|
webclient: the sidebar in en, uk and ru
The third area of the interface translation. AppSidebar, SessionList and SessionItem now build their text through t(): New Chat, the profile strip and its filter buttons, the list label (Conversations / Service sessions, and "30 results" while searching), the empty and loading states, the per-session icons' tooltips (pinned, scheduled recall, service session), the row actions (pin / unpin / cancel recall / skip next / delete and its confirm dialog), and the footer identity (Local mode / Log out / Log in / Settings / Admin). Also the shared time labels in composables/useTime.js — "just now" and "5 min ago" — which the messages area renders too; they go to common.* because both screens say the same words. The label is a cached string, not a template that re-renders, so the composable now watches locale and rewrites itself when the language changes. The absolute fallbacks format against locale.value instead of the browser locale. 31 new slugs: 28 in sidebar.*, plus common.delete, common.minutesAgo (plural) and confirm.deleteSession. English values are verbatim the old literals, so the English interface is unchanged and no test needed editing. Checked live in Chromium against the built bundle on the dev backend: the sidebar was read in all three languages both in the plain list and with the search field open, including every title / aria-label / placeholder / alt, with a slug-leak scan as the pass condition. One English string stays put on purpose: GnSearchField's aria-label ="Clear search" is baked into the UI kit component, not passed in, so it is English on every gnexus client; docs/i18n.md now says so. |
|---|
|
|
| docs/i18n.md |
|---|
| webclient/dist/assets/index-BKiysbKL.css 0 → 100644 |
|---|
| webclient/dist/assets/index-DN8h4JbZ.css 100644 → 0 |
|---|
| webclient/dist/assets/index-DUjgdrch.js 100644 → 0 |
|---|
|
Not supported
|
| webclient/dist/assets/index-DvA0nuKg.js 0 → 100644 |
|---|
|
Not supported
|
| webclient/dist/index.html |
|---|
| webclient/dist/sw.js |
|---|
| webclient/src/components/sidebar/AppSidebar.vue |
|---|
| webclient/src/components/sidebar/SessionItem.vue |
|---|
| webclient/src/components/sidebar/SessionList.vue |
|---|
| webclient/src/composables/useTime.js |
|---|
| webclient/src/i18n/messages/en.js |
|---|
| webclient/src/i18n/messages/ru.js |
|---|
| webclient/src/i18n/messages/uk.js |
|---|