Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
ab4684e
Refactor i18n to use ICU and sentences where possible
marcosinigaglia Oct 24, 2025
80b0052
Merge remote-tracking branch 'upstream/main' into feat/locale-improve…
marcosinigaglia Nov 10, 2025
2da0d7e
Update pnpm-lock.yaml
marcosinigaglia Nov 10, 2025
28b1ff5
Merge remote-tracking branch 'upstream/main' into feat/locale-improve…
marcosinigaglia Nov 11, 2025
d2aa059
Merge branch 'main' into feat/locale-improvements
marcosinigaglia May 18, 2026
faeb5e1
Update .gitignore
marcosinigaglia May 18, 2026
b6a8de5
Merge remote-tracking branch 'upstream/main' into feat/locale-improve…
marcosinigaglia Aug 11, 2026
034c22f
refactor(i18n): migrate translations to ICU message format
marcosinigaglia Aug 11, 2026
2294dbd
Merge remote-tracking branch 'upstream/main' into feat/locale-improve…
marcosinigaglia Aug 11, 2026
28f1561
fix(i18n): restore ICU messages after upstream merge
marcosinigaglia Aug 11, 2026
4ac2974
style: format files with Prettier
marcosinigaglia Aug 11, 2026
ae6a828
fix: avoid shadowing open state
marcosinigaglia Aug 11, 2026
8e1053c
fix: avoid inline submit handler in confirmation dialog
marcosinigaglia Aug 11, 2026
4bf4f66
Remove bundled locale JSON files
marcosinigaglia Aug 18, 2026
b631ee9
Merge remote-tracking branch 'upstream/main' into feat/locale-improve…
marcosinigaglia Aug 18, 2026
c9ab5fb
Update public/locales/it/common_icu.json
marcosinigaglia Aug 18, 2026
e896e34
Update src/utils/strings.ts
marcosinigaglia Aug 18, 2026
c09d2d9
Added missing key
marcosinigaglia Aug 18, 2026
6e440b0
Merge branch 'feat/locale-improvements' of https://github.com/marcosi…
marcosinigaglia Aug 18, 2026
e03a072
Preserve source balance direction and use session user for roles
marcosinigaglia Aug 18, 2026
bb87639
fix: show error toast when preferred language update fails
marcosinigaglia Aug 18, 2026
2a4a227
fix: enforce controlled confirmation dialog props
marcosinigaglia Aug 18, 2026
249c752
docs: add docstrings for locale resolution helpers
marcosinigaglia Aug 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ next-env.d.ts
.DS_Store
*.pem
.idea
.opencode

# debug
npm-debug.log*
Expand Down
115 changes: 0 additions & 115 deletions .opencode/package-lock.json

This file was deleted.

32 changes: 13 additions & 19 deletions next-i18next.config.js
Original file line number Diff line number Diff line change
@@ -1,28 +1,22 @@
// @ts-expect-error i18next-icu's CommonJS export has an invalid ambient module declaration.
import ICUModule from 'i18next-icu/cjs';

const ICU = ICUModule.default ?? ICUModule;

/** @type {import('next-i18next').UserConfig} */
const config = {
i18n: {
defaultLocale: 'default',
locales: [
'default',
'en',
'de',
'fr',
'it',
'cs',
'nl',
'pl',
'pt-PT',
'pt-BR',
'sv',
'es',
'es-MX',
'es-AR',
'id',
'hu',
],
defaultLocale: 'en',
locales: ['en', 'it'],
localeDetection: false,
},
defaultNS: 'common_icu',
fallbackLng: 'en',
localePath: './public/locales',
onPreInitI18next: (i18n) => {
i18n.use(ICU);
},
serializeConfig: false,
};

export default config;
2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,9 @@
"i18next": "^25.10.10",
"i18next-browser-languagedetector": "^8.2.1",
"i18next-http-backend": "^3.0.6",
"i18next-icu": "^2.4.1",
"input-otp": "^1.2.3",
"intl-messageformat": "^10.7.18",
"lucide-react": "^0.544.0",
"nanoid": "^5.0.6",
"next": "15.5.18",
Expand Down
66 changes: 66 additions & 0 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion public/locales/ca/common.json

This file was deleted.

1 change: 0 additions & 1 deletion public/locales/ca/home.json

This file was deleted.

1 change: 0 additions & 1 deletion public/locales/ca@valencia/common.json

This file was deleted.

1 change: 0 additions & 1 deletion public/locales/ca@valencia/home.json

This file was deleted.

Loading
Loading