FreeMove icon indicating copy to clipboard operation
FreeMove copied to clipboard

Add support for I18N

Open CloneWith opened this issue 1 year ago • 0 comments

This PR implements I18N function using .resx files and the native methods, and closes #8 and #27.

  • Update dependencies to avoid security issues
  • Mark forms as translatable and use resources to translate them
  • Add Strings resource item to translate strings in the source code (invisible in Designer view)
  • Add Simplified Chinese translation

Todos:

  • [x] Mark IO strings as translatable
  • [x] ~Simplify translation process (e.g. put all strings in a single resource file)~ seems like a bad idea...

After this PR merged, translation to other languages can be done by:

  • Add <Form>.<Language Code>.resx for corresponding forms. Such as Updater.zh-CN.resx
  • Add Strings.<Language Code>.resx for strings not covered above.
  • Add Resources.<Language Code>.resx under Properties/ directory for resource texts.

CloneWith avatar May 16 '24 05:05 CloneWith