3x-ui/frontend/src/pages/inbounds
MHSanaei e7d117f11f
i18n(frontend): translate page chrome — sidebar, save bars, tabs, summary cards
Replaces hardcoded English with t() calls in the components every
user sees on every page load. The translations themselves come from
the existing TOML files via the sync script — no new strings, no
new locale keys.

Per component:
- AppSidebar.vue: 5 menu titles (dashboard / inbounds / settings /
  xray / logout). Computed so the sidebar re-renders when the
  cookie-driven locale flips on reload.
- IndexPage.vue: Quick actions card title + Logs / Backup / Up-to-
  date / Update buttons.
- StatusCard.vue: CPU / Memory / Swap / Storage labels +
  logical-processors / frequency tooltips.
- XrayStatusCard.vue: card title + error popover header + Stop /
  Restart / Switch xray action labels (kept the v-prefix version
  string as-is — it's content, not a label).
- SettingsPage.vue: 5 tab titles + Save / Restart-panel buttons +
  unsaved-changes warning.
- XrayPage.vue: 6 tab titles + Save / Restart-xray buttons +
  unsaved-changes warning.
- InboundsPage.vue: 5 summary-stat card titles.
- InboundList.vue: 10 column titles (computed for live locale),
  Add inbound / General actions buttons + every dropdown menu item,
  search placeholder, filter radio labels, popover titles
  (disabled / depleted / depleting / online), traffic + info
  popover row labels.

Total: ~75 strings localised across 8 files. The remaining English
labels live in the per-tab settings forms, the form modals
(Inbound / Client / Outbound / Rule / Balancer / WARP / Nord), and
the per-row table cell helpers — all incremental work that doesn't
touch infrastructure.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-08 15:07:41 +02:00
..
ClientBulkModal.vue feat(frontend): Phase 5f-iv — client add/edit + bulk-add modals 2026-05-08 13:47:04 +02:00
ClientFormModal.vue feat(frontend): Phase 5f-iv — client add/edit + bulk-add modals 2026-05-08 13:47:04 +02:00
ClientRowTable.vue feat(frontend): Phase 5f-vi — per-inbound client expand-row table 2026-05-08 14:00:39 +02:00
InboundFormModal.vue feat(frontend): Phase 5f-iii-b — replace inbound modal JSON textareas with structured forms 2026-05-08 14:05:48 +02:00
InboundInfoModal.vue feat(frontend): Phase 5f-v — inbound info + QR-code modals 2026-05-08 13:52:45 +02:00
InboundList.vue i18n(frontend): translate page chrome — sidebar, save bars, tabs, summary cards 2026-05-08 15:07:41 +02:00
InboundsPage.vue i18n(frontend): translate page chrome — sidebar, save bars, tabs, summary cards 2026-05-08 15:07:41 +02:00
QrCodeModal.vue feat(frontend): Phase 5f-v — inbound info + QR-code modals 2026-05-08 13:52:45 +02:00
QrPanel.vue feat(frontend): Phase 5f-v — inbound info + QR-code modals 2026-05-08 13:52:45 +02:00
useInbounds.js feat(frontend): Phase 5f-i — inbounds page shell + list fetch 2026-05-08 13:28:15 +02:00