Commit Graph

32 Commits

Author SHA1 Message Date
Marco Migozzi 57bd9f9c99 feat(i18n): add full Italian locale support and enable it in language selector
This commit introduces complete Italian localization for Noctalia shell and wires the locale into the runtime language list.

Changes included:
- Added new translation file: Assets/Translations/it.json
- Localized the full string tree used by the shell UI, including:
  - common labels and shared terms
  - bar and widget settings
  - launcher, lock screen, notifications, wallpaper, weather, setup, tooltips
  - all settings panels and sub-panels (audio, display, dock, plugins, user interface, hooks, OSD, desktop widgets, color scheme, etc.)
- Preserved all runtime placeholders and markup tokens (e.g. {count}, {name}, <br>, <i>, <b>, )
- Enabled Italian in the language registry by updating Commons/I18n.qml availableLanguages

Validation and consistency checks:
- Verified JSON validity of Assets/Translations/it.json
- Verified placeholder parity against English source to avoid interpolation regressions
- Ensured translation key structure matches en.json so fallback behavior remains intact

Result:
- Italian (it) is now selectable from Region settings and loads as a first-class locale.
2026-02-23 09:26:03 +01:00
Lemmy e852103428 i18n: fixed reset to "auto" locale 2026-02-08 23:52:36 -05:00
Lemmy c2b3419b7f i18n: fix reactivity to settings change/load 2026-02-08 23:49:25 -05:00
Lemmy c39e200d54 i18n: speeding resolution with static available languages def. 2026-02-08 22:25:12 -05:00
Lemmy efe51e2302 i18n: proper fix 2026-02-06 13:07:08 -05:00
Lemmy 54170a4e24 i18n: try full langcode first 2026-02-06 13:00:33 -05:00
Lemmy 77adbbb573 startup: faster i18n and plugins startup 2026-02-06 11:43:14 -05:00
Lemmy 94a09484aa i18n: simplified trp 2026-01-23 09:03:58 -05:00
Lemmy 84e9720517 i18n: if a key is not translated, fallback to english without ##. Also replaced ## by !! when the key does not existstobe less intrusive 2026-01-15 00:40:12 -05:00
Lemmy c623beffc0 i18n: fixed a few invalid keys containing underscore or + 2026-01-09 10:53:30 -05:00
ItsLemmy 3ff5b7639f Switched to qmlformat. 2025-11-16 17:07:03 -05:00
Ly-sec 7280d827db i18n: preserve full locale for regional formatting (en_GB vs en_US) 2025-11-16 19:00:18 +01:00
ItsLemmy e29c6ee1a6 Refactor: Panels and Bar background are now drawn separately with Shapes. 2025-11-06 10:41:48 -05:00
ItsLemmy 129609ec2c vscode: app theming, courtesy of TUI!
https://github.com/tuibird/
2025-10-30 20:06:52 -04:00
ItsLemmy 29ad654a58 Locale: factorized usage in I18n. 2025-10-30 17:43:35 -04:00
ItsLemmy 621b37cd1f autofmt 2025-10-20 12:22:38 -04:00
lysec 528e976f27 Revert "LocationTab: add setting for first day of the week"
This reverts commit af7498155c.
2025-10-19 17:44:52 +02:00
lysec af7498155c LocationTab: add setting for first day of the week
Calendar: replace MonthGrid with custom solution to allow changing first
day of the week
2025-10-19 16:46:53 +02:00
loner 63bd97e76f feat(i18n): Implement and refine language selection feature
Introduces a language selection option in settings, allowing users to manually choose an application language or revert to automatic system locale detection. This includes UI updates, settings integration, and improved language detection logic.
2025-10-19 01:29:39 +08:00
loner e85f489429 feat: Implement language selection feature 2025-10-18 22:49:36 +08:00
lysec 838491ba33 Logger: huge cleanup 2025-10-16 15:07:11 +02:00
lysec 075c8f08f6 quicksettings: replace hardcoded text with i18n, edit label & tooltip,
force hover when recording
2025-10-09 17:56:49 +02:00
ItsLemmy 994f0ca812 Revert "i18n: grab full locale"
This reverts commit 1c1cb8e026.
2025-10-01 10:37:31 -04:00
Ly-sec 1c1cb8e026 i18n: grab full locale 2025-10-01 16:17:35 +02:00
ItsLemmy 49961882dd Shell: changed init sequence so that i18n + Settings are fully loaded before any UI component spawn. 2025-09-28 23:39:34 -04:00
ItsLemmy 7f3842ddbf Log cleanup (avoid super long string with path) 2025-09-28 20:39:28 -04:00
Ly-sec cdc32f3eac NSpinBox: add text input support 2025-09-28 18:42:53 +02:00
铺盖崽 0d0088bd52 allow zh-CN like language code 2025-09-28 21:34:02 +08:00
ItsLemmy 7da4b1d63c i18n: no debug 2025-09-24 10:58:31 -04:00
ItsLemmy 1d98a657b2 i18n: service init asap, avoid spamming the console as some warnings are inevitable due to async loading behavior 2025-09-24 08:50:40 -04:00
Ly-sec 2285a3fb18 SettingsWindow: add i18n support 2025-09-24 13:20:49 +02:00
ItsLemmy 31db195087 First stab at i18n 2025-09-23 22:39:38 -04:00