Skip to content

Commit 4dff6e5

Browse files
authored
Merge pull request #192 from ronickg/dev
Adds translation support using lingui
2 parents b4b7b62 + 293d078 commit 4dff6e5

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+5238
-590
lines changed

.eslintrc.cjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ module.exports = {
55
'eslint:recommended',
66
'plugin:@typescript-eslint/recommended',
77
'plugin:react-hooks/recommended',
8+
'plugin:lingui/recommended',
89
],
910
ignorePatterns: ['dist', '.eslintrc.cjs'],
1011
parser: '@typescript-eslint/parser',

lingui.config.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { defineConfig } from '@lingui/cli';
2+
import { formatter } from '@lingui/format-po';
3+
4+
export default defineConfig({
5+
sourceLocale: 'en-US',
6+
locales: ['en-US', 'de-DE'],
7+
format: formatter({ printPlaceholdersInComments: false }),
8+
9+
catalogs: [
10+
{
11+
path: './src/locales/{locale}/messages',
12+
include: ['src'],
13+
},
14+
],
15+
});

package.json

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,18 @@
1010
"lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
1111
"preview": "vite preview",
1212
"prettier": "prettier --write .",
13-
"prettier:check": "prettier --check ."
13+
"prettier:check": "prettier --check .",
14+
"extract": "lingui extract",
15+
"compile": "lingui compile",
16+
"extract:watch": "lingui extract --watch"
1417
},
1518
"dependencies": {
1619
"@emotion/react": "^11.13.0",
1720
"@emotion/styled": "^11.13.0",
1821
"@fontsource/roboto": "^5.0.14",
1922
"@hookform/resolvers": "^3.9.0",
23+
"@lingui/core": "^5.1.2",
24+
"@lingui/react": "^5.1.2",
2025
"@radix-ui/react-checkbox": "^1.1.2",
2126
"@radix-ui/react-dialog": "^1.1.1",
2227
"@radix-ui/react-dropdown-menu": "^2.1.1",
@@ -35,7 +40,6 @@
3540
"@tauri-apps/plugin-clipboard-manager": "2.0.0-rc.1",
3641
"@tauri-apps/plugin-os": "^2.0.0",
3742
"@tauri-apps/plugin-shell": "2.0.0",
38-
"tauri-plugin-safe-area-insets": "file:./plugins/tauri-plugin-safe-area-insets",
3943
"@use-gesture/react": "^10.3.1",
4044
"@walletconnect/sign-client": "^2.17.2",
4145
"@walletconnect/types": "^2.17.2",
@@ -51,11 +55,16 @@
5155
"react-router-dom": "^6.26.0",
5256
"tailwind-merge": "^2.5.2",
5357
"tailwindcss-animate": "^1.0.7",
58+
"tauri-plugin-safe-area-insets": "file:./plugins/tauri-plugin-safe-area-insets",
5459
"usehooks-ts": "^3.1.0",
5560
"zod": "^3.23.8",
5661
"zustand": "^4.5.5"
5762
},
5863
"devDependencies": {
64+
"@lingui/cli": "^5.1.2",
65+
"@lingui/format-po": "^5.1.2",
66+
"@lingui/swc-plugin": "^5.0.1",
67+
"@lingui/vite-plugin": "^5.1.2",
5968
"@tauri-apps/cli": "2.0.0-rc.10",
6069
"@types/node": "^22.1.0",
6170
"@types/react": "^18.3.3",
@@ -65,6 +74,7 @@
6574
"@vitejs/plugin-react-swc": "^3.7.0",
6675
"autoprefixer": "^10.4.20",
6776
"eslint": "^8.57.0",
77+
"eslint-plugin-lingui": "^0.9.0",
6878
"eslint-plugin-react-hooks": "^4.6.2",
6979
"eslint-plugin-react-refresh": "^0.4.9",
7080
"postcss": "^8.4.47",

0 commit comments

Comments
 (0)