|
i18n: ru/en/uk, язык из gnexus auth + переопределение в настройках
- vue-i18n v11 (legacy:false, fallback ru); локали src/locales/{ru,en,uk}.ts,
en/uk типизированы как typeof ru — полнота проверяется vue-tsc
- резолюция: settings.language (override, ''=auto) → SSO profile.locale → ru
- backend: /auth/callback прокидывает profile.locale в сессию; /api/settings
получил поле language, PUT стал частичным (model_fields_set)
- taskui.ts и все views переведены на t(); дни недели и даты через Intl
- в Настройках — карточка «Язык интерфейса», переключение мгновенное
- тесты: test_settings.py (частичный PUT, 422), AUTH_USER += locale
- ТЗ 0.5: новый пункт 3.11 «Мультиязычность»
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
|---|
|
|
| backend/app/api/settings.py |
|---|
| backend/app/auth/routes.py |
|---|
| backend/app/schemas.py |
|---|
| backend/tests/conftest.py |
|---|
| backend/tests/test_predict.py |
|---|
| backend/tests/test_settings.py 0 → 100644 |
|---|
| docs/TZ.md |
|---|
| frontend/package-lock.json |
|---|
| frontend/package.json |
|---|
| frontend/src/App.vue |
|---|
| frontend/src/api.ts |
|---|
| frontend/src/i18n/index.ts 0 → 100644 |
|---|
| frontend/src/i18n/locale.ts 0 → 100644 |
|---|
| frontend/src/locales/en.ts 0 → 100644 |
|---|
| frontend/src/locales/ru.ts 0 → 100644 |
|---|
| frontend/src/locales/uk.ts 0 → 100644 |
|---|
| frontend/src/main.ts |
|---|
| frontend/src/taskui.ts |
|---|
| frontend/src/types.ts |
|---|
| frontend/src/views/ListView.vue |
|---|
| frontend/src/views/OptionsView.vue |
|---|
| frontend/src/views/ProjectsView.vue |
|---|
| frontend/src/views/SettingsView.vue |
|---|
| frontend/src/views/StackView.vue |
|---|
| frontend/src/views/TreeView.vue |
|---|