Hi Jeremy,
thanks for your troubles!
I have some reservations about using the TypeId, which looks like this:
autodesk.spec.aec:string-2.0.0
It seems to include version information, but even if I'm wrong on that assumption, the way this internal ID looks like is clearly an implementation detail which I wouldn't like to rely on when persisting stuff.
Also, our config file should be compatible with ones written by older versions of the plugins (running on top of older versions of Revit, obviously), where the ForgeTypeId did not exist.
So I would have to do an internal mapping anyway.
The longer I think about it, the more I'm convinced that I should just define my own set of identifiers, named according to the old ParameterType.
It won't be a big problem, I was just thinking that there might be a more elegant way.
So I thank you for your troubles and I accept as a solution that I must build my own solution. 🙂
One final remark: There is another reason why I think you should make auto-translation of labels optional: Our plugin is currently not translated anyway, it's always in english. So translating data types, while a nice idea in theory, actually doesn't match the environment in this case.
Cheers
Aminius