Skip to content

Localization

Starting in CC, PF App Suite (Useful Utility Functions) adds PF_AppGetLanguage() to query the current language so that a plug-in can use the correct language string.

When passing strings to AE, some parts of the API accept Unicode. In other areas, for example when specifying effect parameter names during PF_Cmd_PARAM_SETUP, you'll need to pass the names in a char string. For these non-Unicode strings, AE interprets strings as being multi-byte encoded using the application's current locale. To build these strings, on Windows you can use the WideCharToMultiByte() function, specifying CP_OEMCP as the first argument. On macOS, use the encoding returned by GetApplicationTextEncoding().

Testing with different languages in AE doesn't require an OS reinstallation, but it does require a reinstallation of AE:

Windows

  • Change the system locale to the targeted language (control panel > region and language > administrative tab > change system locale)
  • Restart machine
  • Install AE in the according language.

MacOS

  • Set targeted language to the primary language in the preferred language list
  • Install AE in the according language.