diff --git a/next-ui/eslint.config.js b/next-ui/eslint.config.js index 4ff3e06c..f97ce742 100644 --- a/next-ui/eslint.config.js +++ b/next-ui/eslint.config.js @@ -35,12 +35,13 @@ export default defineConfigWithVueTs( } }, + formatjs.configs.recommended, + { plugins: { formatjs, }, rules: { - 'formatjs/no-offset': 'error', 'formatjs/enforce-id': [ 'error', { diff --git a/next-ui/i18n/en.json b/next-ui/i18n/en.json new file mode 100644 index 00000000..9cffb805 --- /dev/null +++ b/next-ui/i18n/en.json @@ -0,0 +1,34 @@ +{ + "8dsA6c": { + "defaultMessage": "User Interface", + "description": "Drawer menu for User Interface" + }, + "9yKJ2S": { + "defaultMessage": "Settings", + "description": "Drawer menu for Server Settings" + }, + "BXkzdX": { + "defaultMessage": "Users", + "description": "Drawer menu for Users" + }, + "IpvWiZ": { + "defaultMessage": "Server", + "description": "Drawer menu for Server" + }, + "Nn5L5Q": { + "defaultMessage": "Announcements", + "description": "Drawer menu for Announcements" + }, + "localename": { + "defaultMessage": "English", + "description": "The name of the locale, shown in the language selection menu. Must be translated to the language's name" + }, + "nGrxDH": { + "defaultMessage": "Updates", + "description": "Drawer menu for Updates" + }, + "nr3gEG": { + "defaultMessage": "Metrics", + "description": "Drawer menu for Metrics" + } +} diff --git a/next-ui/i18n/fr.json b/next-ui/i18n/fr.json new file mode 100644 index 00000000..efdd0c0a --- /dev/null +++ b/next-ui/i18n/fr.json @@ -0,0 +1,14 @@ +{ + "9yKJ2S": { + "defaultMessage": "Réglages", + "description": "Drawer menu for Server Settings" + }, + "localename": { + "defaultMessage": "Français", + "description": "The name of the locale, shown in the language selection menu. Must be translated to the language's name" + }, + "IpvWiZ": { + "defaultMessage": "Serveur", + "description": "Drawer menu for Server" + } +} diff --git a/next-ui/package.json b/next-ui/package.json index 1b6df867..9bf34461 100644 --- a/next-ui/package.json +++ b/next-ui/package.json @@ -11,7 +11,8 @@ "type-check": "vue-tsc --build --force", "lint": "eslint . --fix", "openapi-generate": "npx tsx ./openapi-generator.mts", - "i18n-extract": "formatjs extract \"src/**/*.{ts,tsx,vue}\" --ignore=\"**/*.d.ts\" --out-file src/i18n/en.json" + "i18n-extract": "formatjs extract \"src/**/*.{ts,tsx,vue}\" --ignore=\"**/*.d.ts\" --out-file src/i18n/en.json", + "i18n-compile": "formatjs compile-folder i18n src/i18n" }, "dependencies": { "@pinia/colada": "^0.16.1", diff --git a/next-ui/src/components/app/drawer/AppDrawerMenuServer.vue b/next-ui/src/components/app/drawer/AppDrawerMenuServer.vue index d10819f4..d60d6d6a 100644 --- a/next-ui/src/components/app/drawer/AppDrawerMenuServer.vue +++ b/next-ui/src/components/app/drawer/AppDrawerMenuServer.vue @@ -6,7 +6,11 @@