Jump to content
View in the app

A better way to browse. Learn more.

Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[Translation / IC5]: How to find modified text resources in default language after update to IC5?

Featured Replies

When upgrading from IC4 to IC5 some of the existing text resources where updated/modified. Some of them are more serious than others, e.g. in activity_member_reacted, the way how the embedded images are reference has completely changed and thus leads to broken images in the activity feed if not fixed/updated in the translation:

image.png

(BTW: the original text on the left side has some unnecessary white space ( ) which makes the images not align properly in the activity feed).

Now the question is:
How can I find all the resources that have been modified in the original language with the IC5 update, so that I can review and update them in the translation if needed?

Reviewing all of the like 18000 keys is not an option!

Not a direct answer, but I have a complete German translation covering ALL 5.x language strings without being based on a 4.x version.

  • Community Expert

Reviewing your translation is actually the only option if you have a translation from version 4

  • Author

Seriously? This would take days of work.

Could you then please provide the original language for v4 and v5 as XML files for download somewhere, so that I can use a diff-tool at least? I can't download the original language files on my own from ACP, because it will only export translated keys, which is empty for the original language.

35 minutes ago, opentype said:

Not a direct answer, but I have a complete German translation covering ALL 5.x language strings without being based on a 4.x version.

Thanks. I'd love to have that.
But I won't be able to use it directly, because we have made some custom translations to match the style of our community. But I could give it a try with a diff tool, so see whats missing.

  • Community Expert

We dont provide file sets on the cloud product unfortunately. The correct way in which to translate is via the admin CP. It will of course take time to do a new translation for the new product. It should be expected to have to translate the product again when there is a major upgrade

  • Author

No, I do not expect to translate 18000 Resources keys after each major update! If I have to expect this for every major update, we will definitely change the platform. Back then, when we decided for Invision Community there was a working marketplace which provided well maintained language packs. This was a key feature to us as we evaluated the platform. This has vanished now. And I'm not willing to put weeks of work into reviewing the translations (10s per key = 50 hour net of work!)

Also this is just not necessary as most of the resources did not change at all. But I need an efficient way to find those that did. So providing the language files that ship with the product would be the minimum.

Can I get the language files of v4 and v5 from the self-hosted version then? Anything that helps is highly appreciated.

  • Community Expert

I do need to clarify here. There are many areas where wording has changed. It is, after all, a major upgrade. Im not saying you would need to translate them all. I'm saying you should indeed be reviewing them, as with any other 3rd party resource, as some will indeed have changed. This is quite normal in any software.

For further clarity here, what I am saying is once in every decade, you may need to review all translations (yes, it really has been a decade since the last major update)

  • Author

I understand that.

Still we need more help to do that, simply by being able to download the XML files of the original language (as we can do for translations), to use external software (or even AI) to assist with this job. Reviewing 18.000 resources withing the UI of the (still very good) build in translation tools would take way to long.

Well, anyways I figured out how to access the XMLs, put them into a sorting tool and can now do a side by side compare of v4 and v5 with a local diff tool. This speeds up the process by like a thousand times.*

I don't know why it's such a "secret" to access those XML files, which are shipping with the software I'm paying for, so that you can not assist here.

* e.g. for "core" application it comes down to only like 700 changes, from which about 50 to 100 are ACP which I don't care to translate

Edited by Christian Meixner

  • Community Expert

At present, you cant. You can only download the translated items. Its something we're aware of, and if you have any suggestions for change, please do post up a feedback item

  • Author

Well actually you can. You just need to know the correct URL.

  • Author

Oh, I definitely missed that. Thanks!

Unfortunately it does not help very much. When filtering "Out of date" it lists me 694 pages(!) of resources key out of a total of 717 pages of translated keys (which is 97%).

If I do a diff on the English xml files for v4 and v5 it shows me 663 changed lines from a total of ~14000 lines (which is 5%). Those are the one I'll review.

Maybe the "out of date" can help with future updates, but I'd need a way do mark all current keys to be "up to date". Otherwise it will again show like 90% as outdated i guess. Any tips on that?

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.