FreeMove
FreeMove copied to clipboard
Add support for I18N
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
Stringsresource 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>.resxfor corresponding forms. Such asUpdater.zh-CN.resx - Add
Strings.<Language Code>.resxfor strings not covered above. - Add
Resources.<Language Code>.resxunderProperties/directory for resource texts.