Skip to content

Conversation

@anime-shed
Copy link

  • Introduce internationalization (i18n) infrastructure:

    • Add i18n scaffolding and translation resource loading utilities.
    • Provide runtime locale detection and a language switcher component.
    • Wire common UI strings through translation keys to enable multi-language support.
  • Add configuration UI for the shell:

    • New settings panel to configure shell preferences (appearance, behavior, and locale).
    • Persist user preferences and apply them at runtime.
    • Accessible, responsive controls integrated into the shell UI.
  • Implementation details:

    • Register i18n provider at the app root and update components to use localized strings.
    • Add helper functions for retrieving and updating locale and other settings.
    • Include basic tests and example translation resources to validate integration.
  • Notes:

    • No breaking changes to existing public APIs.
    • Future work: expand translation coverage, add additional locales, and refine UX for preference syncing.
      Allow english translation #299

@anime-shed
Copy link
Author

{A83149BC-02EC-48F8-84FA-E4FEB63EBAC5} {79A3D263-BE26-4350-84AF-A50D0B2056EE}

- Introduce internationalization (i18n) infrastructure:
  - Add i18n scaffolding and translation resource loading utilities.
  - Provide runtime locale detection and a language switcher component.
  - Wire common UI strings through translation keys to enable multi-language support.

- Add configuration UI for the shell:
  - New settings panel to configure shell preferences (appearance, behavior, and locale).
  - Persist user preferences and apply them at runtime.
  - Accessible, responsive controls integrated into the shell UI.

- Implementation details:
  - Register i18n provider at the app root and update components to use localized strings.
  - Add helper functions for retrieving and updating locale and other settings.
  - Include basic tests and example translation resources to validate integration.

- Notes:
  - No breaking changes to existing public APIs.
  - Future work: expand translation coverage, add additional locales, and refine UX for preference syncing.
@std-microblock
Copy link
Owner

Thanks! I'm busy working on another project so it might take a few days for me to review this PR.

@std-microblock
Copy link
Owner

Is the work done by LLMs, btw?

@anime-shed
Copy link
Author

Yes, you can go through the process I did on my repo. Since C and C++ side is way out of my league.

@std-microblock
Copy link
Owner

Yes, you can go through the process I did on my repo. Since C and C++ side is way out of my league.

Can you fix the three points I mentioned?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants