Skip to content

i18n: standardize language labels across locales - #330

Merged
RadiantByte merged 1 commit into
LiteLDev:mainfrom
indpriyanshuraj:feat/standardize-language-localization-labels
Jul 30, 2026
Merged

i18n: standardize language labels across locales#330
RadiantByte merged 1 commit into
LiteLDev:mainfrom
indpriyanshuraj:feat/standardize-language-localization-labels

Conversation

@indpriyanshuraj

Copy link
Copy Markdown
Contributor

Summary

This PR cleans up language-related UI inconsistencies in LeviLaunchroid and improves the language selection experience.

Closes Issues

Closes #291, #328, #329

Important

This change focuses on consistency, readability, and recovery. It does not change the supported languages; it only improves how they are shown in the UI.


What was changed

  • Standardized the Language label formatting across locales.
  • Fixed the inconsistency where some translations used only the native word, while others used native word + (Language).
  • Updated the language selector to show language names in local script + English name format.
  • Kept English at the top of the list as the default language.
  • Arranged the remaining language options in ascending order for easier navigation.

Note

This also makes the menu easier to recover from if a user accidentally switches to a script they cannot read.


Why this matters

The previous UI used three different patterns across language-related strings:

Area Previous behavior New behavior
Language label Native only or Native + English or English only Standardized formatting [Only Native + English]
Language selector Local script only Local script + English name
Language order Mixed ordering English first, others sorted ascending

This makes the settings page look more polished and less confusing for users, especially in multilingual setups.


Suggested UX rule applied

For the language selector, the display format now follows:

  • Local Script (English Name)

Examples:

  • हिंदी (Hindi)
  • 日本語 (Japanese)
  • Русский (Russian)
  • 简体中文 (Chinese)

Tip

This gives users a readable fallback even if they cannot understand the current script.


Task list

  • Standardize language label formatting
  • Unify language selector display format
  • Keep English as the default first option
  • Sort remaining languages in ascending order
  • Remove locale display inconsistency

@Viablecobra

Copy link
Copy Markdown
Contributor

What is I18n ? (Don't use Ai for Answer)

@indpriyanshuraj

This comment was marked as off-topic.

@Viablecobra

Copy link
Copy Markdown
Contributor

What is I18n ? (Don't use Ai for Answer)

It is for language standard by organisation who fix it globally or internally

No?

@indpriyanshuraj

This comment was marked as off-topic.

@indpriyanshuraj
indpriyanshuraj force-pushed the feat/standardize-language-localization-labels branch from 34766d0 to 937eac9 Compare July 30, 2026 13:38
@indpriyanshuraj
indpriyanshuraj marked this pull request as ready for review July 30, 2026 13:52
@indpriyanshuraj

Copy link
Copy Markdown
Contributor Author

I want to just clarify that screenshot of ai app was a joke

I haven't made these with ai

Ai will generate useless.

@RadiantByte
RadiantByte merged commit 0ced82c into LiteLDev:main Jul 30, 2026
1 check passed
indpriyanshuraj added a commit to indpriyanshuraj/LeviLaunchroid that referenced this pull request Aug 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

3 participants