Commit Graph

951 Commits

Author SHA1 Message Date
Mohamad Tarbin
323ffe72a0 Merge pull request #208 from everysingletear/i18n/auth-v2
i18n: extract Authorization screens into a new `auth` namespace (Part of #145)
2026-08-13 19:31:56 -04:00
Mohamad Tarbin
5d2d696ddd Merge pull request #214 from donetick/0811-fixes
0811 fixes
2026-08-13 19:30:07 -04:00
Mohamad Tarbin
081942a6cd Merge branch 'develop' into 0811-fixes 2026-08-13 19:28:48 -04:00
Mo Tarbin
462af85a38 Update MUI Joy package version and refactor z-index usage across components 2026-08-13 19:24:23 -04:00
everysingletear
6dc7c3d370 i18n: extract Authorization screens into a new auth namespace
Every user-facing string under src/views/Authorization/ moves to i18next.
English only — no translations in this PR, so it is language-agnostic and
reviewable as a pure refactor.

Covered:
- LoginView — primary/sub-account tabs, credential form, social and
  Authentik buttons, welcome-back state, every auth error toast
- Signup — account creation form and each field-validation message
- ForgotPasswordView / UpdatePasswordView — reset flow and its toasts
- Authenticating — the OAuth landing screen, including its MFA branches
- MFAVerificationModal — code entry, backup codes, error states
- AuthFields / LoginSettings — shared field labels and server settings

`auth` is registered in src/i18n/config.js; public/locales/en/auth.json
holds the 103 keys. The Crowdin config picks up /public/locales/en/*.json
by glob, so the namespace flows into the pipeline with no change to
crowdin.yml.

No behaviour change: every t() value is the string that rendered before,
character for character — checked mechanically against this branch's base.
The e2e suite selects auth controls by visible text ('Create account',
'Username must be at least 4 characters'), so a green run is the proof.

Two fixes fell out of the extraction:
- AuthPasswordField had label='Password' as a prop default, so neither
  LoginView nor Signup passed one. A default cannot be translated at module
  scope, so the label moves to the call sites and both now pass it.
- AuthDivider defaulted children to 'or' for the same reason; it now falls
  back to t('or').
2026-08-12 20:03:02 +08:00
Mohamad Tarbin
7eba12e718 Merge pull request #202 from donetick/l10n_develop
New Crowdin updates
2026-08-11 21:45:51 -04:00
Mohamad Tarbin
41c58505fa Merge branch 'develop' into l10n_develop 2026-08-11 21:45:30 -04:00
Mo Tarbin
fb4d4efe66 Add report bug functionality and settings sections refactor 2026-08-11 17:42:23 -04:00
Mohamad Tarbin
5c9afa0b6e New translations settings.json (French)
[ci skip]
2026-08-11 10:50:28 -04:00
Mohamad Tarbin
e2816bc54d New translations settings.json (Portuguese, Brazilian)
[ci skip]
2026-08-11 10:50:26 -04:00
Mohamad Tarbin
9b71ce910b New translations common.json (Portuguese, Brazilian)
[ci skip]
2026-08-11 10:50:24 -04:00
Mohamad Tarbin
946190c9e0 New translations settings.json (Chinese Simplified)
[ci skip]
2026-08-11 10:50:23 -04:00
Mohamad Tarbin
3e4a44bd00 New translations common.json (Chinese Simplified)
[ci skip]
2026-08-11 10:50:22 -04:00
Mohamad Tarbin
1c1e8e218b New translations settings.json (Dutch)
[ci skip]
2026-08-11 10:50:20 -04:00
Mohamad Tarbin
236deb465a New translations common.json (Dutch)
[ci skip]
2026-08-11 10:50:19 -04:00
Mohamad Tarbin
f0cdcd4f45 New translations settings.json (Japanese)
[ci skip]
2026-08-11 10:50:18 -04:00
Mohamad Tarbin
e26100c308 New translations common.json (Japanese)
[ci skip]
2026-08-11 10:50:16 -04:00
Mohamad Tarbin
f1f6d45e41 New translations settings.json (German)
[ci skip]
2026-08-11 10:50:15 -04:00
Mohamad Tarbin
32b86c0dde New translations common.json (German)
[ci skip]
2026-08-11 10:50:14 -04:00
Mohamad Tarbin
6d968d6a2d New translations settings.json (Arabic)
[ci skip]
2026-08-11 10:50:12 -04:00
Mohamad Tarbin
4642ad1918 New translations common.json (Arabic)
[ci skip]
2026-08-11 10:50:11 -04:00
Mohamad Tarbin
0d7f178d68 New translations settings.json (Spanish)
[ci skip]
2026-08-11 10:50:10 -04:00
Mohamad Tarbin
8af2ed3702 New translations common.json (Spanish)
[ci skip]
2026-08-11 10:50:08 -04:00
Mohamad Tarbin
25eb13d12a New translations common.json (French)
[ci skip]
2026-08-11 10:50:07 -04:00
Mohamad Tarbin
7e8802052a Merge pull request #206 from donetick/localization-settings
feat: enhance localization across settings views
2026-08-11 02:24:59 -04:00
Mo Tarbin
5199240148 feat: update localization files and import moment locales for Hebrew and Japanese 2026-08-11 02:23:35 -04:00
Mo Tarbin
8c9bf0db1d feat: enhance localization across settings views
- Updated LocalizationSettings to use translation keys for titles and descriptions.
- Refactored MFASettings to utilize translation for error messages, success messages, and UI text.
- Improved NotificationSetting by integrating translation for all user-facing strings.
- Initial Hebrew translation ( testing AI translation ( some of crowdin)
- Adjusted ProfileSettings to use translation for the edit photo title.
- Enhanced SettingsOverview to utilize translation for the early access label.
- Updated SidepanelSettings to implement translation for card names and descriptions.
- Refined StorageSettings to use translation for all storage-related messages and titles.
- Improved ThemeSettings to utilize translation for theme descriptions and titles.
2026-08-11 02:19:40 -04:00
Mohamad Tarbin
d34a7e7d34 Merge pull request #205 from donetick/localization-rtl
Localization rtl
2026-08-11 02:11:35 -04:00
Mo Tarbin
4e5222758d Add RTL support for ArrowBack icon in NavBar component 2026-08-11 02:10:12 -04:00
Mo Tarbin
6ace462797 Add RTL support for JoyToggleButtonGroup and implement i18n for search actions 2026-08-11 02:09:56 -04:00
Mo Tarbin
7e4b4b8fd6 Refactor RTL support in contexts and NavBar; update CSS for improved direction handling 2026-08-11 01:47:34 -04:00
Mohamad Tarbin
9bc82b9dc5 Merge pull request #204 from donetick/e2e-add-tests
Add end-to-end tests and enhance authentication flow
2026-08-11 00:59:01 -04:00
Mo Tarbin
dbd1fa72c4 remove e2e workflow 2026-08-11 00:55:40 -04:00
Mo Tarbin
43ffb3da5a Add end-to-end tests for chore and project functionalities, enhance auth flow, and update package version 2026-08-11 00:55:17 -04:00
Mohamad Tarbin
6100738db6 Merge pull request #203 from donetick/e2e-test
Add end-to-end testing setup with Playwright and initial tests
2026-08-10 23:10:03 -04:00
Mohamad Tarbin
c8f97f6957 New translations settings.json (German)
[ci skip]
2026-08-10 22:49:57 -04:00
Mohamad Tarbin
5cbc8a4c37 New translations common.json (German)
[ci skip]
2026-08-10 22:49:55 -04:00
Mohamad Tarbin
2b7dfe68c2 Add way to run the e2e test 2026-08-10 22:47:36 -04:00
Mohamad Tarbin
30ab8d755d New translations settings.json (Portuguese, Brazilian)
[ci skip]
2026-08-10 10:26:47 -04:00
Mohamad Tarbin
77dd689cc6 New translations common.json (Portuguese, Brazilian)
[ci skip]
2026-08-10 10:26:46 -04:00
Mohamad Tarbin
8dc2340b46 New translations settings.json (Chinese Simplified)
[ci skip]
2026-08-10 10:26:44 -04:00
Mohamad Tarbin
950807693c New translations common.json (Chinese Simplified)
[ci skip]
2026-08-10 10:26:42 -04:00
Mohamad Tarbin
d760ede92f New translations settings.json (Dutch)
[ci skip]
2026-08-10 10:26:41 -04:00
Mohamad Tarbin
784b667e95 New translations common.json (Dutch)
[ci skip]
2026-08-10 10:26:40 -04:00
Mohamad Tarbin
677ba280a3 New translations settings.json (Japanese)
[ci skip]
2026-08-10 10:26:38 -04:00
Mohamad Tarbin
e154d3b80e New translations common.json (Japanese)
[ci skip]
2026-08-10 10:26:36 -04:00
Mohamad Tarbin
7f4c47475b New translations settings.json (German)
[ci skip]
2026-08-10 10:26:35 -04:00
Mohamad Tarbin
9921289c9d New translations common.json (German)
[ci skip]
2026-08-10 10:26:34 -04:00
Mohamad Tarbin
80d3b1b7e2 New translations settings.json (Arabic)
[ci skip]
2026-08-10 10:26:32 -04:00
Mohamad Tarbin
36f7dc79e0 New translations common.json (Arabic)
[ci skip]
2026-08-10 10:26:31 -04:00