3x-ui/web/translation
MHSanaei cf5767acd1
i18n: localize sidebar theme toggle, xray-status badge, and nodes menu
The sidebar theme submenu (Theme / Dark / Ultra dark) and the dashboard's
Xray status badge ("Xray is running" etc.) were hardcoded English strings.
Wire them through vue-i18n: ThemeSwitch.vue uses menu.theme/dark/ultraDark,
and XrayStatusCard.vue derives the badge text from the existing
pages.index.xrayStatus{Running,Stop,Error,Unknown} keys (status.js no
longer carries an English stateMsg field).

The "Nodes" menu item was already keyed as menu.nodes but only en-US and
fa-IR had a translation; add it to the other 11 languages, matching the
wording each file already uses for pages.nodes.title.
#4201
2026-05-10 11:56:30 +02:00
..
ar-EG.json i18n: localize sidebar theme toggle, xray-status badge, and nodes menu 2026-05-10 11:56:30 +02:00
en-US.json Vue3 migration (#4198) 2026-05-09 17:47:35 +02:00
es-ES.json i18n: localize sidebar theme toggle, xray-status badge, and nodes menu 2026-05-10 11:56:30 +02:00
fa-IR.json Vue3 migration (#4198) 2026-05-09 17:47:35 +02:00
id-ID.json i18n: localize sidebar theme toggle, xray-status badge, and nodes menu 2026-05-10 11:56:30 +02:00
ja-JP.json i18n: localize sidebar theme toggle, xray-status badge, and nodes menu 2026-05-10 11:56:30 +02:00
pt-BR.json i18n: localize sidebar theme toggle, xray-status badge, and nodes menu 2026-05-10 11:56:30 +02:00
ru-RU.json i18n: localize sidebar theme toggle, xray-status badge, and nodes menu 2026-05-10 11:56:30 +02:00
tr-TR.json i18n: localize sidebar theme toggle, xray-status badge, and nodes menu 2026-05-10 11:56:30 +02:00
uk-UA.json i18n: localize sidebar theme toggle, xray-status badge, and nodes menu 2026-05-10 11:56:30 +02:00
vi-VN.json i18n: localize sidebar theme toggle, xray-status badge, and nodes menu 2026-05-10 11:56:30 +02:00
zh-CN.json i18n: localize sidebar theme toggle, xray-status badge, and nodes menu 2026-05-10 11:56:30 +02:00
zh-TW.json i18n: localize sidebar theme toggle, xray-status badge, and nodes menu 2026-05-10 11:56:30 +02:00