Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement the translation backend #452

Closed
halgari opened this issue Jul 19, 2023 · 0 comments · Fixed by #563
Closed

Implement the translation backend #452

halgari opened this issue Jul 19, 2023 · 0 comments · Fixed by #563
Assignees
Labels
meta-improvement An issue that improves an existing feature
Milestone

Comments

@halgari
Copy link
Collaborator

halgari commented Jul 19, 2023

Improvement

Currently

We have no defined way of implementing localization/internationalization

We want

A standard framework for implementing these so we can start implementing it in the app and rework previously written code to use it.

Based on previous discussions we will need:

  • Support for .axaml file translations
  • Support for formatted strings in C# code
  • Translations should be pulled from translation resource files (to conform with industry standards)

We will not need:

  • Exception name/contents translation
  • Log translation (including our high performance logging code)

Design

See (#330) and use the approaches there to develop the framework, nothing more, for translation.

@halgari halgari added this to the Milestone #2 - v0.2 milestone Jul 19, 2023
@Greg-Nexus Greg-Nexus added meta-improvement An issue that improves an existing feature points: 3 labels Aug 7, 2023
halgari pushed a commit that referenced this issue Aug 21, 2023
* Added: Basic Localization Test

* Added: A language override feature and updated AppConfig.json

* Added: Documents for Localization & Translation

* Added: Basic Localization Plumbing

* Added: Basic tests for localization primitives.

* Now Reflection-free! <3

* Added: A test that ensures binding is correctly setup.

* Updated: Docs for new locale system.

* Added: LocalizedStringUpdater helper & usage instructions.

* Changed: Reset machine specific settings in config

[I didn't notice the defaults for my machine were there. Oopsie]

* Fixed: Build error from bad merge
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
meta-improvement An issue that improves an existing feature
3 participants