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>
1 parent 1683f1c commit d7d60c18f0a1a10e4efe254e9d52b8fcab62ad09
@root root authored 16 hours ago
Showing 25 changed files
View
backend/app/api/settings.py
View
backend/app/auth/routes.py
View
backend/app/schemas.py
View
backend/tests/conftest.py
View
backend/tests/test_predict.py
View
backend/tests/test_settings.py 0 → 100644
View
docs/TZ.md
View
frontend/package-lock.json
View
frontend/package.json
View
frontend/src/App.vue
View
frontend/src/api.ts
View
frontend/src/i18n/index.ts 0 → 100644
View
frontend/src/i18n/locale.ts 0 → 100644
View
frontend/src/locales/en.ts 0 → 100644
View
frontend/src/locales/ru.ts 0 → 100644
View
frontend/src/locales/uk.ts 0 → 100644
View
frontend/src/main.ts
View
frontend/src/taskui.ts
View
frontend/src/types.ts
View
frontend/src/views/ListView.vue
View
frontend/src/views/OptionsView.vue
View
frontend/src/views/ProjectsView.vue
View
frontend/src/views/SettingsView.vue
View
frontend/src/views/StackView.vue
View
frontend/src/views/TreeView.vue