feat(i18n): integrate internationalization support with locale handling and message catalog
This change is very large, so some diffs are not shown. Clone the repository to see the full change.
Modified lib/agent/src/notifications.rs lib/agent/src/notifications.rs +5 −36 View lib/agent/src/notifications.rs
Modified lib/agent/Cargo.toml lib/agent/Cargo.toml +1 −0 View lib/agent/Cargo.toml
Modified lib/auth/src/handlers/agreement_page.rs lib/auth/src/handlers/agreement_page.rs +15 −3 View lib/auth/src/handlers/agreement_page.rs
Modified lib/auth/src/handlers/forgot_password.rs lib/auth/src/handlers/forgot_password.rs +8 −1 View lib/auth/src/handlers/forgot_password.rs
Modified lib/auth/src/handlers/reclaim.rs lib/auth/src/handlers/reclaim.rs +8 −1 View lib/auth/src/handlers/reclaim.rs
Modified lib/auth/src/handlers/register.rs lib/auth/src/handlers/register.rs +8 −1 View lib/auth/src/handlers/register.rs
Modified lib/auth/src/handlers/resend_code.rs lib/auth/src/handlers/resend_code.rs +8 −1 View lib/auth/src/handlers/resend_code.rs
Modified lib/auth/src/handlers/reset_password_page.rs lib/auth/src/handlers/reset_password_page.rs +94 −30 View lib/auth/src/handlers/reset_password_page.rs
Modified lib/auth/src/handlers/verify_email_page.rs lib/auth/src/handlers/verify_email_page.rs +15 −8 View lib/auth/src/handlers/verify_email_page.rs
Modified lib/auth/src/services/email.rs lib/auth/src/services/email.rs +39 −13 View lib/auth/src/services/email.rs
Modified lib/auth/src/services/mod.rs lib/auth/src/services/mod.rs +20 −0 View lib/auth/src/services/mod.rs
Modified lib/auth/src/services/password.rs lib/auth/src/services/password.rs +14 −9 View lib/auth/src/services/password.rs
Modified lib/auth/src/services/register.rs lib/auth/src/services/register.rs +10 −8 View lib/auth/src/services/register.rs
Modified lib/auth/src/templates/common.rs lib/auth/src/templates/common.rs +3 −2 View lib/auth/src/templates/common.rs
Modified lib/auth/src/templates/mod.rs lib/auth/src/templates/mod.rs +14 −4 View lib/auth/src/templates/mod.rs
Modified lib/auth/src/templates/page.rs lib/auth/src/templates/page.rs +16 −11 View lib/auth/src/templates/page.rs
Modified lib/auth/Cargo.toml lib/auth/Cargo.toml +1 −0 View lib/auth/Cargo.toml
Modified lib/chat/src/handlers/voice.rs lib/chat/src/handlers/voice.rs +48 −1 View lib/chat/src/handlers/voice.rs
Modified lib/chat/src/services/messages.rs lib/chat/src/services/messages.rs +32 −5 View lib/chat/src/services/messages.rs
Modified lib/chat/src/services/reminders.rs lib/chat/src/services/reminders.rs +1 −1 View lib/chat/src/services/reminders.rs
Modified lib/chat/src/services/rooms.rs lib/chat/src/services/rooms.rs +1 −1 View lib/chat/src/services/rooms.rs
Modified lib/chat/src/services/service.rs lib/chat/src/services/service.rs +10 −0 View lib/chat/src/services/service.rs
Modified lib/chat/src/services/voice.rs lib/chat/src/services/voice.rs +100 −0 View lib/chat/src/services/voice.rs
Modified lib/chat/src/share/notify.rs lib/chat/src/share/notify.rs +4 −1 View lib/chat/src/share/notify.rs
Modified lib/chat/src/share/realtime.rs lib/chat/src/share/realtime.rs +5 −0 View lib/chat/src/share/realtime.rs
Modified lib/chat/src/openapi.rs lib/chat/src/openapi.rs +4 −0 View lib/chat/src/openapi.rs
Modified lib/chat/src/routes.rs lib/chat/src/routes.rs +6 −1 View lib/chat/src/routes.rs
Modified lib/chat/Cargo.toml lib/chat/Cargo.toml +1 −0 View lib/chat/Cargo.toml
Modified lib/email/src/templates/email_change_confirm.rs lib/email/src/templates/email_change_confirm.rs +15 −11 View lib/email/src/templates/email_change_confirm.rs
Modified lib/email/src/templates/mod.rs lib/email/src/templates/mod.rs +2 −2 View lib/email/src/templates/mod.rs
Modified lib/email/src/templates/reset_link.rs lib/email/src/templates/reset_link.rs +20 −14 View lib/email/src/templates/reset_link.rs
Modified lib/email/src/templates/verify_code.rs lib/email/src/templates/verify_code.rs +21 −11 View lib/email/src/templates/verify_code.rs
Modified lib/email/src/service.rs lib/email/src/service.rs +16 −6 View lib/email/src/service.rs
Modified lib/email/Cargo.toml lib/email/Cargo.toml +1 −0 View lib/email/Cargo.toml
Added lib/i18n/src/catalog.rs lib/i18n/src/catalog.rs +447 −0 View lib/i18n/src/catalog.rs
Added lib/i18n/src/lib.rs lib/i18n/src/lib.rs +29 −0 View lib/i18n/src/lib.rs
Added lib/i18n/src/locale.rs lib/i18n/src/locale.rs +154 −0 View lib/i18n/src/locale.rs
Added lib/i18n/Cargo.toml lib/i18n/Cargo.toml +10 −0 View lib/i18n/Cargo.toml
Modified lib/issues/src/services/comments.rs lib/issues/src/services/comments.rs +12 −9 View lib/issues/src/services/comments.rs
Modified lib/issues/src/services/issues.rs lib/issues/src/services/issues.rs +7 −8 View lib/issues/src/services/issues.rs
Modified lib/issues/src/services/members.rs lib/issues/src/services/members.rs +6 −7 View lib/issues/src/services/members.rs
Modified lib/issues/src/services/service.rs lib/issues/src/services/service.rs +10 −0 View lib/issues/src/services/service.rs
Modified lib/issues/Cargo.toml lib/issues/Cargo.toml +1 −0 View lib/issues/Cargo.toml
Modified lib/space/src/services/invites.rs lib/space/src/services/invites.rs +14 −8 View lib/space/src/services/invites.rs
Modified lib/space/src/services/service.rs lib/space/src/services/service.rs +11 −0 View lib/space/src/services/service.rs
Modified lib/space/Cargo.toml lib/space/Cargo.toml +1 −0 View lib/space/Cargo.toml
Modified lib/user/src/services/emails.rs lib/user/src/services/emails.rs +10 −3 View lib/user/src/services/emails.rs
Modified lib/user/src/services/service.rs lib/user/src/services/service.rs +7 −0 View lib/user/src/services/service.rs
Modified lib/user/Cargo.toml lib/user/Cargo.toml +2 −0 View lib/user/Cargo.toml
Added web/scripts/lint-i18n.mjs web/scripts/lint-i18n.mjs +148 −0 View web/scripts/lint-i18n.mjs
Modified web/src/app/styles/workspace.css web/src/app/styles/workspace.css +1 −1 View web/src/app/styles/workspace.css
Modified web/src/app/api-error-gate.tsx web/src/app/api-error-gate.tsx +27 −16 View web/src/app/api-error-gate.tsx
Modified web/src/app/index.tsx web/src/app/index.tsx +4 −0 View web/src/app/index.tsx
Modified web/src/entities/chat/model/api.ts web/src/entities/chat/model/api.ts +2 −1 View web/src/entities/chat/model/api.ts
Modified web/src/entities/chat/model/meta.ts web/src/entities/chat/model/meta.ts +23 −23 View web/src/entities/chat/model/meta.ts
Modified web/src/entities/issue/model/meta.ts web/src/entities/issue/model/meta.ts +51 −49 View web/src/entities/issue/model/meta.ts
Modified web/src/entities/pull-request/model/ai.ts web/src/entities/pull-request/model/ai.ts +8 −2 View web/src/entities/pull-request/model/ai.ts
Modified web/src/entities/pull-request/ui/language-picker.tsx web/src/entities/pull-request/ui/language-picker.tsx +21 −20 View web/src/entities/pull-request/ui/language-picker.tsx
Modified web/src/entities/repo/model/diff.ts web/src/entities/repo/model/diff.ts +10 −1 View web/src/entities/repo/model/diff.ts
Modified web/src/entities/repo/model/imports.ts web/src/entities/repo/model/imports.ts +2 −1 View web/src/entities/repo/model/imports.ts
Modified web/src/entities/search/model/api.ts web/src/entities/search/model/api.ts +2 −1 View web/src/entities/search/model/api.ts
Modified web/src/features/auth/model/api.ts web/src/features/auth/model/api.ts +50 −3 View web/src/features/auth/model/api.ts
Modified web/src/features/auth/ui/auth-shell.tsx web/src/features/auth/ui/auth-shell.tsx +15 −5 View web/src/features/auth/ui/auth-shell.tsx
Modified web/src/features/chat/model/use-composer.ts web/src/features/chat/model/use-composer.ts +6 −5 View web/src/features/chat/model/use-composer.ts
Modified web/src/features/chat/model/use-room-data.ts web/src/features/chat/model/use-room-data.ts +3 −2 View web/src/features/chat/model/use-room-data.ts
Modified web/src/features/chat/model/use-room-stream.ts web/src/features/chat/model/use-room-stream.ts +3 −2 View web/src/features/chat/model/use-room-stream.ts
Modified web/src/features/chat/ui/voice/voice-call-bar.tsx web/src/features/chat/ui/voice/voice-call-bar.tsx +11 −9 View web/src/features/chat/ui/voice/voice-call-bar.tsx
Modified web/src/features/chat/ui/voice/voice-danmaku-history.tsx web/src/features/chat/ui/voice/voice-danmaku-history.tsx +11 −7 View web/src/features/chat/ui/voice/voice-danmaku-history.tsx
Modified web/src/features/chat/ui/voice/voice-danmaku-input.tsx web/src/features/chat/ui/voice/voice-danmaku-input.tsx +5 −3 View web/src/features/chat/ui/voice/voice-danmaku-input.tsx
Modified web/src/features/chat/ui/voice/voice-room-panel.tsx web/src/features/chat/ui/voice/voice-room-panel.tsx +42 −38 View web/src/features/chat/ui/voice/voice-room-panel.tsx
Modified web/src/features/chat/ui/chat-composer.tsx web/src/features/chat/ui/chat-composer.tsx +29 −26 View web/src/features/chat/ui/chat-composer.tsx
Modified web/src/features/chat/ui/chat-room.tsx web/src/features/chat/ui/chat-room.tsx +63 −51 View web/src/features/chat/ui/chat-room.tsx
Modified web/src/features/chat/ui/emoji-picker.tsx web/src/features/chat/ui/emoji-picker.tsx +6 −5 View web/src/features/chat/ui/emoji-picker.tsx
Modified web/src/features/chat/ui/parts.tsx web/src/features/chat/ui/parts.tsx +10 −6 View web/src/features/chat/ui/parts.tsx
Modified web/src/features/chat/ui/side-panel.tsx web/src/features/chat/ui/side-panel.tsx +79 −48 View web/src/features/chat/ui/side-panel.tsx
Modified web/src/features/chat/ui/system-lines.ts web/src/features/chat/ui/system-lines.ts +18 −11 View web/src/features/chat/ui/system-lines.ts
Modified web/src/features/chat/ui/transcript.tsx web/src/features/chat/ui/transcript.tsx +77 −44 View web/src/features/chat/ui/transcript.tsx
Modified web/src/features/issue-board/ui/board-filters.tsx web/src/features/issue-board/ui/board-filters.tsx +34 −30 View web/src/features/issue-board/ui/board-filters.tsx
Modified web/src/features/issue-board/ui/board-manage-modal.tsx web/src/features/issue-board/ui/board-manage-modal.tsx +52 −41 View web/src/features/issue-board/ui/board-manage-modal.tsx
Modified web/src/features/issue-board/ui/board-polish.css web/src/features/issue-board/ui/board-polish.css +2 −2 View web/src/features/issue-board/ui/board-polish.css
Modified web/src/features/issue-board/ui/dialog.tsx web/src/features/issue-board/ui/dialog.tsx +3 −1 View web/src/features/issue-board/ui/dialog.tsx
Modified web/src/features/issue-board/ui/issue-board.tsx web/src/features/issue-board/ui/issue-board.tsx +41 −35 View web/src/features/issue-board/ui/issue-board.tsx
Modified web/src/features/issue-board/ui/issue-detail.tsx web/src/features/issue-board/ui/issue-detail.tsx +78 −70 View web/src/features/issue-board/ui/issue-detail.tsx
Modified web/src/features/issue-board/ui/issue-form-modal.tsx web/src/features/issue-board/ui/issue-form-modal.tsx +23 −21 View web/src/features/issue-board/ui/issue-form-modal.tsx
Modified web/src/features/issue-board/ui/parts.tsx web/src/features/issue-board/ui/parts.tsx +11 −6 View web/src/features/issue-board/ui/parts.tsx
Modified web/src/features/notifications/model/target.ts web/src/features/notifications/model/target.ts +5 −3 View web/src/features/notifications/model/target.ts
Modified web/src/features/notifications/ui/inbox-button.tsx web/src/features/notifications/ui/inbox-button.tsx +4 −2 View web/src/features/notifications/ui/inbox-button.tsx
Modified web/src/features/notifications/ui/meta.ts web/src/features/notifications/ui/meta.ts +8 −7 View web/src/features/notifications/ui/meta.ts
Modified web/src/features/notifications/ui/notify-nav-item.tsx web/src/features/notifications/ui/notify-nav-item.tsx +4 −2 View web/src/features/notifications/ui/notify-nav-item.tsx
Modified web/src/features/notifications/ui/notify-toaster.tsx web/src/features/notifications/ui/notify-toaster.tsx +5 −2 View web/src/features/notifications/ui/notify-toaster.tsx
Modified web/src/features/notifications/ui/notify-view.tsx web/src/features/notifications/ui/notify-view.tsx +18 −17 View web/src/features/notifications/ui/notify-view.tsx
Modified web/src/features/pull-request/model/filters.tsx web/src/features/pull-request/model/filters.tsx +7 −6 View web/src/features/pull-request/model/filters.tsx
Modified web/src/features/pull-request/model/meta.ts web/src/features/pull-request/model/meta.ts +69 −50 View web/src/features/pull-request/model/meta.ts
Modified web/src/features/pull-request/ui/ai-tab.tsx web/src/features/pull-request/ui/ai-tab.tsx +19 −17 View web/src/features/pull-request/ui/ai-tab.tsx
Modified web/src/features/pull-request/ui/checks-tab.tsx web/src/features/pull-request/ui/checks-tab.tsx +28 −23 View web/src/features/pull-request/ui/checks-tab.tsx
Modified web/src/features/pull-request/ui/commits-tab.tsx web/src/features/pull-request/ui/commits-tab.tsx +9 −7 View web/src/features/pull-request/ui/commits-tab.tsx
Modified web/src/features/pull-request/ui/conversation.tsx web/src/features/pull-request/ui/conversation.tsx +49 −39 View web/src/features/pull-request/ui/conversation.tsx
Modified web/src/features/pull-request/ui/files-tab.tsx web/src/features/pull-request/ui/files-tab.tsx +33 −25 View web/src/features/pull-request/ui/files-tab.tsx
Modified web/src/features/pull-request/ui/parts.tsx web/src/features/pull-request/ui/parts.tsx +19 −14 View web/src/features/pull-request/ui/parts.tsx
Modified web/src/features/pull-request/ui/pull-detail.tsx web/src/features/pull-request/ui/pull-detail.tsx +104 −88 View web/src/features/pull-request/ui/pull-detail.tsx
Modified web/src/features/pull-request/ui/pull-form-modal.tsx web/src/features/pull-request/ui/pull-form-modal.tsx +21 −19 View web/src/features/pull-request/ui/pull-form-modal.tsx
Modified web/src/features/pull-request/ui/pulls-tab.tsx web/src/features/pull-request/ui/pulls-tab.tsx +16 −14 View web/src/features/pull-request/ui/pulls-tab.tsx
Modified web/src/features/repo-ai/ui/ai-summary-tab.tsx web/src/features/repo-ai/ui/ai-summary-tab.tsx +17 −15 View web/src/features/repo-ai/ui/ai-summary-tab.tsx
Modified web/src/features/repo-branches/model/branch.ts web/src/features/repo-branches/model/branch.ts +12 −10 View web/src/features/repo-branches/model/branch.ts
Modified web/src/features/repo-branches/ui/branches-tab.tsx web/src/features/repo-branches/ui/branches-tab.tsx +40 −38 View web/src/features/repo-branches/ui/branches-tab.tsx
Modified web/src/features/repo-branches/ui/submodules-section.tsx web/src/features/repo-branches/ui/submodules-section.tsx +6 −4 View web/src/features/repo-branches/ui/submodules-section.tsx
Modified web/src/features/repo-branches/ui/tags-section.tsx web/src/features/repo-branches/ui/tags-section.tsx +31 −29 View web/src/features/repo-branches/ui/tags-section.tsx
Modified web/src/features/repo-browse/ui/blame-view.tsx web/src/features/repo-browse/ui/blame-view.tsx +7 −5 View web/src/features/repo-browse/ui/blame-view.tsx
Modified web/src/features/repo-browse/ui/code-tab.tsx web/src/features/repo-browse/ui/code-tab.tsx +35 −26 View web/src/features/repo-browse/ui/code-tab.tsx
Modified web/src/features/repo-browse/ui/repo-code-search.tsx web/src/features/repo-browse/ui/repo-code-search.tsx +15 −13 View web/src/features/repo-browse/ui/repo-code-search.tsx
Modified web/src/features/repo-history/ui/commit-insights.tsx web/src/features/repo-history/ui/commit-insights.tsx +25 −21 View web/src/features/repo-history/ui/commit-insights.tsx
Modified web/src/features/repo-history/ui/commit-view.tsx web/src/features/repo-history/ui/commit-view.tsx +33 −30 View web/src/features/repo-history/ui/commit-view.tsx
Modified web/src/features/repo-history/ui/commits-tab.tsx web/src/features/repo-history/ui/commits-tab.tsx +19 −17 View web/src/features/repo-history/ui/commits-tab.tsx
Modified web/src/features/repo-pipelines/ui/pipelines-view.tsx web/src/features/repo-pipelines/ui/pipelines-view.tsx +49 −44 View web/src/features/repo-pipelines/ui/pipelines-view.tsx
Modified web/src/features/repo-releases/ui/releases-tab.tsx web/src/features/repo-releases/ui/releases-tab.tsx +45 −40 View web/src/features/repo-releases/ui/releases-tab.tsx
Modified web/src/features/repo-settings/model/lfs.ts web/src/features/repo-settings/model/lfs.ts +19 −18 View web/src/features/repo-settings/model/lfs.ts
Modified web/src/features/repo-settings/model/sections.ts web/src/features/repo-settings/model/sections.ts +11 −9 View web/src/features/repo-settings/model/sections.ts
Modified web/src/features/repo-settings/ui/sections/archives-settings.tsx web/src/features/repo-settings/ui/sections/archives-settings.tsx +31 −29 View web/src/features/repo-settings/ui/sections/archives-settings.tsx
Modified web/src/features/repo-settings/ui/sections/ci-settings.tsx web/src/features/repo-settings/ui/sections/ci-settings.tsx +26 −24 View web/src/features/repo-settings/ui/sections/ci-settings.tsx
Modified web/src/features/repo-settings/ui/sections/general-settings.tsx web/src/features/repo-settings/ui/sections/general-settings.tsx +27 −25 View web/src/features/repo-settings/ui/sections/general-settings.tsx
Modified web/src/features/repo-settings/ui/sections/import-settings.tsx web/src/features/repo-settings/ui/sections/import-settings.tsx +24 −36 View web/src/features/repo-settings/ui/sections/import-settings.tsx
Modified web/src/features/repo-settings/ui/sections/insights-settings.tsx web/src/features/repo-settings/ui/sections/insights-settings.tsx +24 −22 View web/src/features/repo-settings/ui/sections/insights-settings.tsx
Modified web/src/features/repo-settings/ui/sections/locks-settings.tsx web/src/features/repo-settings/ui/sections/locks-settings.tsx +33 −30 View web/src/features/repo-settings/ui/sections/locks-settings.tsx
Modified web/src/features/repo-settings/ui/sections/protection-settings.tsx web/src/features/repo-settings/ui/sections/protection-settings.tsx +80 −74 View web/src/features/repo-settings/ui/sections/protection-settings.tsx
Modified web/src/features/repo-settings/ui/sections/remotes-settings.tsx web/src/features/repo-settings/ui/sections/remotes-settings.tsx +27 −28 View web/src/features/repo-settings/ui/sections/remotes-settings.tsx
Modified web/src/features/repo-settings/ui/sections/topics-settings.tsx web/src/features/repo-settings/ui/sections/topics-settings.tsx +14 −12 View web/src/features/repo-settings/ui/sections/topics-settings.tsx
Modified web/src/features/repo-settings/ui/settings-tab.tsx web/src/features/repo-settings/ui/settings-tab.tsx +3 −1 View web/src/features/repo-settings/ui/settings-tab.tsx
Modified web/src/features/repo-settings/ui/use-action.ts web/src/features/repo-settings/ui/use-action.ts +2 −1 View web/src/features/repo-settings/ui/use-action.ts
Modified web/src/features/search/ui/global-search-command.tsx web/src/features/search/ui/global-search-command.tsx +29 −24 View web/src/features/search/ui/global-search-command.tsx
Modified web/src/features/space-management/ui/space-settings/bans-section.tsx web/src/features/space-management/ui/space-settings/bans-section.tsx +30 −22 View web/src/features/space-management/ui/space-settings/bans-section.tsx
Modified web/src/features/space-management/ui/space-settings/channel-permissions-section.tsx web/src/features/space-management/ui/space-settings/channel-permissions-section.tsx +39 −29 View web/src/features/space-management/ui/space-settings/channel-permissions-section.tsx
Modified web/src/features/space-management/ui/space-settings/danger-section.tsx web/src/features/space-management/ui/space-settings/danger-section.tsx +11 −9 View web/src/features/space-management/ui/space-settings/danger-section.tsx
Modified web/src/features/space-management/ui/space-settings/general-section.tsx web/src/features/space-management/ui/space-settings/general-section.tsx +23 −21 View web/src/features/space-management/ui/space-settings/general-section.tsx
Modified web/src/features/space-management/ui/space-settings/images-section.tsx web/src/features/space-management/ui/space-settings/images-section.tsx +11 −8 View web/src/features/space-management/ui/space-settings/images-section.tsx
Modified web/src/features/space-management/ui/space-settings/invites-section.tsx web/src/features/space-management/ui/space-settings/invites-section.tsx +47 −40 View web/src/features/space-management/ui/space-settings/invites-section.tsx
Modified web/src/features/space-management/ui/space-settings/join-rules-section.tsx web/src/features/space-management/ui/space-settings/join-rules-section.tsx +22 −22 View web/src/features/space-management/ui/space-settings/join-rules-section.tsx
Modified web/src/features/space-management/ui/space-settings/members-section.tsx web/src/features/space-management/ui/space-settings/members-section.tsx +30 −27 View web/src/features/space-management/ui/space-settings/members-section.tsx
Modified web/src/features/space-management/ui/space-settings/meta.ts web/src/features/space-management/ui/space-settings/meta.ts +42 −32 View web/src/features/space-management/ui/space-settings/meta.ts
Modified web/src/features/space-management/ui/space-settings/my-membership-section.tsx web/src/features/space-management/ui/space-settings/my-membership-section.tsx +16 −13 View web/src/features/space-management/ui/space-settings/my-membership-section.tsx
Modified web/src/features/space-management/ui/space-settings/roles-section.tsx web/src/features/space-management/ui/space-settings/roles-section.tsx +38 −41 View web/src/features/space-management/ui/space-settings/roles-section.tsx
Modified web/src/features/space-management/ui/create-space-modal.tsx web/src/features/space-management/ui/create-space-modal.tsx +15 −13 View web/src/features/space-management/ui/create-space-modal.tsx
Modified web/src/features/space-management/ui/import-repo-modal.tsx web/src/features/space-management/ui/import-repo-modal.tsx +82 −94 View web/src/features/space-management/ui/import-repo-modal.tsx
Modified web/src/features/space-management/ui/space-header.tsx web/src/features/space-management/ui/space-header.tsx +79 −77 View web/src/features/space-management/ui/space-header.tsx
Modified web/src/features/space-management/ui/space-settings-modal.tsx web/src/features/space-management/ui/space-settings-modal.tsx +14 −14 View web/src/features/space-management/ui/space-settings-modal.tsx
Modified web/src/features/user-settings/ui/sections/access-keys-section.tsx web/src/features/user-settings/ui/sections/access-keys-section.tsx +13 −9 View web/src/features/user-settings/ui/sections/access-keys-section.tsx
Modified web/src/features/user-settings/ui/sections/account-section.tsx web/src/features/user-settings/ui/sections/account-section.tsx +60 −20 View web/src/features/user-settings/ui/sections/account-section.tsx
Modified web/src/features/user-settings/ui/sections/appearance-section.tsx web/src/features/user-settings/ui/sections/appearance-section.tsx +25 −18 View web/src/features/user-settings/ui/sections/appearance-section.tsx
Modified web/src/features/user-settings/ui/sections/emails-section.tsx web/src/features/user-settings/ui/sections/emails-section.tsx +12 −10 View web/src/features/user-settings/ui/sections/emails-section.tsx
Modified web/src/features/user-settings/ui/sections/notifications-section.tsx web/src/features/user-settings/ui/sections/notifications-section.tsx +7 −5 View web/src/features/user-settings/ui/sections/notifications-section.tsx
Modified web/src/features/user-settings/ui/sections/privacy-section.tsx web/src/features/user-settings/ui/sections/privacy-section.tsx +21 −13 View web/src/features/user-settings/ui/sections/privacy-section.tsx
Modified web/src/features/user-settings/ui/sections/profile-section.tsx web/src/features/user-settings/ui/sections/profile-section.tsx +22 −20 View web/src/features/user-settings/ui/sections/profile-section.tsx
Modified web/src/features/user-settings/ui/sections/security-section.tsx web/src/features/user-settings/ui/sections/security-section.tsx +30 −28 View web/src/features/user-settings/ui/sections/security-section.tsx
Modified web/src/features/user-settings/ui/sections/sessions-section.tsx web/src/features/user-settings/ui/sections/sessions-section.tsx +23 −19 View web/src/features/user-settings/ui/sections/sessions-section.tsx
Modified web/src/features/user-settings/ui/sections/ssh-keys-section.tsx web/src/features/user-settings/ui/sections/ssh-keys-section.tsx +29 −27 View web/src/features/user-settings/ui/sections/ssh-keys-section.tsx
Modified web/src/features/user-settings/ui/sections/status-section.tsx web/src/features/user-settings/ui/sections/status-section.tsx +7 −3 View web/src/features/user-settings/ui/sections/status-section.tsx
Modified web/src/features/user-settings/ui/user-settings-modal.tsx web/src/features/user-settings/ui/user-settings-modal.tsx +19 −17 View web/src/features/user-settings/ui/user-settings-modal.tsx
Modified web/src/pages/email-verification/ui/email-verification-page.tsx web/src/pages/email-verification/ui/email-verification-page.tsx +24 −20 View web/src/pages/email-verification/ui/email-verification-page.tsx
Modified web/src/pages/forgot-password/ui/forgot-password-page.tsx web/src/pages/forgot-password/ui/forgot-password-page.tsx +16 −7 View web/src/pages/forgot-password/ui/forgot-password-page.tsx
Modified web/src/pages/login/ui/login-page.tsx web/src/pages/login/ui/login-page.tsx +22 −12 View web/src/pages/login/ui/login-page.tsx
Modified web/src/pages/not-found/ui/not-found-page.tsx web/src/pages/not-found/ui/not-found-page.tsx +12 −2 View web/src/pages/not-found/ui/not-found-page.tsx
Modified web/src/pages/reset-password/ui/reset-password-page.tsx web/src/pages/reset-password/ui/reset-password-page.tsx +30 −18 View web/src/pages/reset-password/ui/reset-password-page.tsx
Modified web/src/pages/sign-up/ui/sign-up-page.tsx web/src/pages/sign-up/ui/sign-up-page.tsx +38 −23 View web/src/pages/sign-up/ui/sign-up-page.tsx
Modified web/src/pages/two-factor/ui/two-factor-page.tsx web/src/pages/two-factor/ui/two-factor-page.tsx +26 −23 View web/src/pages/two-factor/ui/two-factor-page.tsx
Modified web/src/pages/workspace/model/workspace-data.ts web/src/pages/workspace/model/workspace-data.ts +11 −0 View web/src/pages/workspace/model/workspace-data.ts
Modified web/src/pages/workspace/ui/board/board-view.tsx web/src/pages/workspace/ui/board/board-view.tsx +13 −11 View web/src/pages/workspace/ui/board/board-view.tsx
Modified web/src/pages/workspace/ui/layout/board-layout.tsx web/src/pages/workspace/ui/layout/board-layout.tsx +11 −7 View web/src/pages/workspace/ui/layout/board-layout.tsx
Modified web/src/pages/workspace/ui/layout/repo-layout.tsx web/src/pages/workspace/ui/layout/repo-layout.tsx +16 −13 View web/src/pages/workspace/ui/layout/repo-layout.tsx
Modified web/src/pages/workspace/ui/repo/ref-picker.tsx web/src/pages/workspace/ui/repo/ref-picker.tsx +13 −11 View web/src/pages/workspace/ui/repo/ref-picker.tsx
Modified web/src/pages/workspace/ui/repo/repo-aside.tsx web/src/pages/workspace/ui/repo/repo-aside.tsx +24 −13 View web/src/pages/workspace/ui/repo/repo-aside.tsx
Modified web/src/pages/workspace/ui/repo/repo-view.tsx web/src/pages/workspace/ui/repo/repo-view.tsx +14 −11 View web/src/pages/workspace/ui/repo/repo-view.tsx
Modified web/src/pages/workspace/ui/pending-panel.tsx web/src/pages/workspace/ui/pending-panel.tsx +6 −3 View web/src/pages/workspace/ui/pending-panel.tsx
Modified web/src/pages/workspace/ui/sidebar-nav.tsx web/src/pages/workspace/ui/sidebar-nav.tsx +11 −8 View web/src/pages/workspace/ui/sidebar-nav.tsx
Modified web/src/pages/workspace/ui/space-rail.tsx web/src/pages/workspace/ui/space-rail.tsx +6 −4 View web/src/pages/workspace/ui/space-rail.tsx
Modified web/src/pages/workspace/ui/user-panel.tsx web/src/pages/workspace/ui/user-panel.tsx +4 −2 View web/src/pages/workspace/ui/user-panel.tsx
Modified web/src/pages/workspace/ui/workspace-shell.tsx web/src/pages/workspace/ui/workspace-shell.tsx +22 −2 View web/src/pages/workspace/ui/workspace-shell.tsx
Modified web/src/shared/api/apiDefinitions.ts web/src/shared/api/apiDefinitions.ts +2 −0 View web/src/shared/api/apiDefinitions.ts
Modified web/src/shared/api/globals.d.ts web/src/shared/api/globals.d.ts View web/src/shared/api/globals.d.ts
Diff too large to display.
Added web/src/shared/i18n/messages/en/auth.ts web/src/shared/i18n/messages/en/auth.ts +110 −0 View web/src/shared/i18n/messages/en/auth.ts
Added web/src/shared/i18n/messages/en/chat.ts web/src/shared/i18n/messages/en/chat.ts +314 −0 View web/src/shared/i18n/messages/en/chat.ts
Added web/src/shared/i18n/messages/en/chatComposer.ts web/src/shared/i18n/messages/en/chatComposer.ts +30 −0 View web/src/shared/i18n/messages/en/chatComposer.ts
Added web/src/shared/i18n/messages/en/common.ts web/src/shared/i18n/messages/en/common.ts +51 −0 View web/src/shared/i18n/messages/en/common.ts
Added web/src/shared/i18n/messages/en/errors.ts web/src/shared/i18n/messages/en/errors.ts +44 −0 View web/src/shared/i18n/messages/en/errors.ts
Added web/src/shared/i18n/messages/en/index.ts web/src/shared/i18n/messages/en/index.ts +40 −0 View web/src/shared/i18n/messages/en/index.ts
Added web/src/shared/i18n/messages/en/issues.ts web/src/shared/i18n/messages/en/issues.ts +546 −0 View web/src/shared/i18n/messages/en/issues.ts
Added web/src/shared/i18n/messages/en/labels.ts web/src/shared/i18n/messages/en/labels.ts +44 −0 View web/src/shared/i18n/messages/en/labels.ts
Added web/src/shared/i18n/messages/en/misc.ts web/src/shared/i18n/messages/en/misc.ts +56 −0 View web/src/shared/i18n/messages/en/misc.ts
Added web/src/shared/i18n/messages/en/nav.ts web/src/shared/i18n/messages/en/nav.ts +12 −0 View web/src/shared/i18n/messages/en/nav.ts
Added web/src/shared/i18n/messages/en/repo.ts web/src/shared/i18n/messages/en/repo.ts +663 −0 View web/src/shared/i18n/messages/en/repo.ts
Added web/src/shared/i18n/messages/en/settings.ts web/src/shared/i18n/messages/en/settings.ts +128 −0 View web/src/shared/i18n/messages/en/settings.ts
Added web/src/shared/i18n/messages/en/shell.ts web/src/shared/i18n/messages/en/shell.ts +94 −0 View web/src/shared/i18n/messages/en/shell.ts
Added web/src/shared/i18n/messages/en/space.ts web/src/shared/i18n/messages/en/space.ts +425 −0 View web/src/shared/i18n/messages/en/space.ts
Diff too large to display.
Added web/src/shared/i18n/messages/en/ui.ts web/src/shared/i18n/messages/en/ui.ts View web/src/shared/i18n/messages/en/ui.ts
Diff too large to display.
Added web/src/shared/i18n/messages/en/userSettings.ts web/src/shared/i18n/messages/en/userSettings.ts View web/src/shared/i18n/messages/en/userSettings.ts
Diff too large to display.
Added web/src/shared/i18n/messages/zh-CN/auth.ts web/src/shared/i18n/messages/zh-CN/auth.ts View web/src/shared/i18n/messages/zh-CN/auth.ts
Diff too large to display.
Added web/src/shared/i18n/messages/zh-CN/chat.ts web/src/shared/i18n/messages/zh-CN/chat.ts View web/src/shared/i18n/messages/zh-CN/chat.ts
Diff too large to display.
Added web/src/shared/i18n/messages/zh-CN/chatComposer.ts web/src/shared/i18n/messages/zh-CN/chatComposer.ts View web/src/shared/i18n/messages/zh-CN/chatComposer.ts
Diff too large to display.
Added web/src/shared/i18n/messages/zh-CN/common.ts web/src/shared/i18n/messages/zh-CN/common.ts View web/src/shared/i18n/messages/zh-CN/common.ts
Diff too large to display.
Added web/src/shared/i18n/messages/zh-CN/errors.ts web/src/shared/i18n/messages/zh-CN/errors.ts View web/src/shared/i18n/messages/zh-CN/errors.ts
Diff too large to display.
Added web/src/shared/i18n/messages/zh-CN/index.ts web/src/shared/i18n/messages/zh-CN/index.ts View web/src/shared/i18n/messages/zh-CN/index.ts
Diff too large to display.
Added web/src/shared/i18n/messages/zh-CN/issues.ts web/src/shared/i18n/messages/zh-CN/issues.ts View web/src/shared/i18n/messages/zh-CN/issues.ts
Diff too large to display.
Added web/src/shared/i18n/messages/zh-CN/labels.ts web/src/shared/i18n/messages/zh-CN/labels.ts View web/src/shared/i18n/messages/zh-CN/labels.ts
Diff too large to display.
Added web/src/shared/i18n/messages/zh-CN/misc.ts web/src/shared/i18n/messages/zh-CN/misc.ts View web/src/shared/i18n/messages/zh-CN/misc.ts
Diff too large to display.
Added web/src/shared/i18n/messages/zh-CN/nav.ts web/src/shared/i18n/messages/zh-CN/nav.ts View web/src/shared/i18n/messages/zh-CN/nav.ts
Diff too large to display.
Added web/src/shared/i18n/messages/zh-CN/repo.ts web/src/shared/i18n/messages/zh-CN/repo.ts View web/src/shared/i18n/messages/zh-CN/repo.ts
Diff too large to display.
Added web/src/shared/i18n/messages/zh-CN/settings.ts web/src/shared/i18n/messages/zh-CN/settings.ts View web/src/shared/i18n/messages/zh-CN/settings.ts
Diff too large to display.
Added web/src/shared/i18n/messages/zh-CN/shell.ts web/src/shared/i18n/messages/zh-CN/shell.ts View web/src/shared/i18n/messages/zh-CN/shell.ts
Diff too large to display.
Added web/src/shared/i18n/messages/zh-CN/space.ts web/src/shared/i18n/messages/zh-CN/space.ts View web/src/shared/i18n/messages/zh-CN/space.ts
Diff too large to display.
Added web/src/shared/i18n/messages/zh-CN/ui.ts web/src/shared/i18n/messages/zh-CN/ui.ts View web/src/shared/i18n/messages/zh-CN/ui.ts
Diff too large to display.
Added web/src/shared/i18n/messages/zh-CN/userSettings.ts web/src/shared/i18n/messages/zh-CN/userSettings.ts View web/src/shared/i18n/messages/zh-CN/userSettings.ts
Diff too large to display.
Added web/src/shared/i18n/format.ts web/src/shared/i18n/format.ts +86 −0 View web/src/shared/i18n/format.ts
Added web/src/shared/i18n/index.ts web/src/shared/i18n/index.ts +25 −0 View web/src/shared/i18n/index.ts
Added web/src/shared/i18n/locale.ts web/src/shared/i18n/locale.ts +142 −0 View web/src/shared/i18n/locale.ts
Added web/src/shared/i18n/translate.ts web/src/shared/i18n/translate.ts View web/src/shared/i18n/translate.ts
Diff too large to display.
Added web/src/shared/i18n/use-t.ts web/src/shared/i18n/use-t.ts View web/src/shared/i18n/use-t.ts
Diff too large to display.
Modified web/src/shared/lib/format.ts web/src/shared/lib/format.ts +9 −50 View web/src/shared/lib/format.ts
Modified web/src/shared/lib/palettes.ts web/src/shared/lib/palettes.ts +18 −15 View web/src/shared/lib/palettes.ts
Modified web/src/shared/ui/app-shell.tsx web/src/shared/ui/app-shell.tsx +15 −13 View web/src/shared/ui/app-shell.tsx
Modified web/src/shared/ui/form-modal.tsx web/src/shared/ui/form-modal.tsx +13 −11 View web/src/shared/ui/form-modal.tsx
Modified web/src/shared/ui/index.ts web/src/shared/ui/index.ts +1 −0 View web/src/shared/ui/index.ts
Added web/src/shared/ui/language-picker.tsx web/src/shared/ui/language-picker.tsx View web/src/shared/ui/language-picker.tsx
Diff too large to display.
Modified web/src/shared/ui/modal.tsx web/src/shared/ui/modal.tsx +3 −1 View web/src/shared/ui/modal.tsx
Modified web/src/shared/ui/panels.tsx web/src/shared/ui/panels.tsx +10 −7 View web/src/shared/ui/panels.tsx
Modified web/src/shared/ui/settings-modal.tsx web/src/shared/ui/settings-modal.tsx +4 −2 View web/src/shared/ui/settings-modal.tsx
Modified web/src/shared/ui/settings-primitives.tsx web/src/shared/ui/settings-primitives.tsx +9 −5 View web/src/shared/ui/settings-primitives.tsx
Modified web/src/shared/ui/settings-utils.ts web/src/shared/ui/settings-utils.ts +7 −3 View web/src/shared/ui/settings-utils.ts
Modified web/src/shared/ui/theme-context.ts web/src/shared/ui/theme-context.ts +2 −1 View web/src/shared/ui/theme-context.ts
Modified web/src/shared/voice/session.ts web/src/shared/voice/session.ts +15 −15 View web/src/shared/voice/session.ts
Modified web/openapi.json web/openapi.json View web/openapi.json
Diff too large to display.
Modified web/package.json web/package.json +1 −1 View web/package.json
Modified Cargo.lock Cargo.lock +18 −0 View Cargo.lock
Modified Cargo.toml Cargo.toml +1 −0 View Cargo.toml
Modified openapi.json openapi.json View openapi.json
Diff too large to display.