diff --git a/next-ui/.gitignore b/next-ui/.gitignore index 11f5d714..a4d3e013 100644 --- a/next-ui/.gitignore +++ b/next-ui/.gitignore @@ -20,3 +20,6 @@ pnpm-debug.log* *.njsproj *.sln *.sw? + +# FormatJS compiled translation files +src/i18n diff --git a/next-ui/i18n/en.json b/next-ui/i18n/en.json index 9cffb805..57a0f228 100644 --- a/next-ui/i18n/en.json +++ b/next-ui/i18n/en.json @@ -1,34 +1,102 @@ { - "8dsA6c": { - "defaultMessage": "User Interface", - "description": "Drawer menu for User Interface" + "2g7iOx": { + "defaultMessage": "Metrics", + "description": "Drawer menu for Server > Metrics" }, - "9yKJ2S": { + "DxtDpt": { + "defaultMessage": "Media Analysis", + "description": "Drawer menu for Media > Media Analysis" + }, + "G7quju": { + "defaultMessage": "Announcements", + "description": "Drawer menu for Server > Announcements" + }, + "HaWCi3": { "defaultMessage": "Settings", - "description": "Drawer menu for Server Settings" + "description": "Drawer menu for Server > Settings" }, - "BXkzdX": { - "defaultMessage": "Users", - "description": "Drawer menu for Users" + "Hl9H/B": { + "defaultMessage": "Media", + "description": "Drawer menu for Media" }, "IpvWiZ": { "defaultMessage": "Server", "description": "Drawer menu for Server" }, - "Nn5L5Q": { - "defaultMessage": "Announcements", - "description": "Drawer menu for Announcements" + "JGOfZq": { + "defaultMessage": "Users", + "description": "Drawer menu for Server > Users" + }, + "MvwDsn": { + "defaultMessage": "Known", + "description": "Drawer menu for Media > Duplicate Pages > Known" + }, + "N7+QXi": { + "defaultMessage": "Import", + "description": "Drawer menu for Import" + }, + "Nb0V0p": { + "defaultMessage": "Missing Posters", + "description": "Drawer menu for Media > Missing Posters" + }, + "Y6VlM9": { + "defaultMessage": "Read List", + "description": "Drawer menu for Import > Read List" + }, + "Yf4DJ2": { + "defaultMessage": "User Interface", + "description": "Drawer menu for Server > User Interface" + }, + "cAu/I6": { + "defaultMessage": "Duplicate Pages", + "description": "Drawer menu for Media > Duplicate Pages" + }, + "cGFtPg": { + "defaultMessage": "Activity", + "description": "Drawer menu for My Account > Activity" + }, + "eW3fXu": { + "defaultMessage": "Duplicate Files", + "description": "Drawer menu for Media > Duplicate Files" + }, + "fQIepD": { + "defaultMessage": "Books", + "description": "Drawer menu for Import > Books" + }, + "l/To3S": { + "defaultMessage": "History", + "description": "Drawer menu for History" + }, + "lDnmZD": { + "defaultMessage": "Updates", + "description": "Drawer menu for Server > Updates" }, "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" + "oFOkWZ": { + "defaultMessage": "API Keys", + "description": "Drawer menu for My Account > API Keys" }, - "nr3gEG": { - "defaultMessage": "Metrics", - "description": "Drawer menu for Metrics" + "od545m": { + "defaultMessage": "My Account", + "description": "Drawer menu for My Account" + }, + "qiZm6U": { + "defaultMessage": "Unknown", + "description": "Drawer menu for Media > Duplicate Pages > Unknown" + }, + "rw/Dkw": { + "defaultMessage": "User Interface", + "description": "Drawer menu for My Account > User Interface" + }, + "ti4Pzo": { + "defaultMessage": "Logout", + "description": "Drawer menu for Logout" + }, + "xYGXuU": { + "defaultMessage": "Details", + "description": "Drawer menu for My Account > Details" } } diff --git a/next-ui/i18n/fr.json b/next-ui/i18n/fr.json deleted file mode 100644 index efdd0c0a..00000000 --- a/next-ui/i18n/fr.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "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 9bf34461..c0c1a328 100644 --- a/next-ui/package.json +++ b/next-ui/package.json @@ -5,14 +5,15 @@ "version": "0.0.0", "scripts": { "dev": "vite", - "build": "run-p type-check \"build-only {@}\" --", + "build": "run-p i18n-compile type-check \"build-only {@}\" --", "preview": "vite preview", "build-only": "vite build", "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-compile": "formatjs compile-folder i18n src/i18n" + "i18n-extract": "formatjs extract \"src/**/*.{ts,tsx,vue}\" --ignore=\"**/*.d.ts\" --out-file i18n/en.json", + "i18n-compile": "formatjs compile-folder i18n src/i18n", + "i18n-verify": "formatjs verify --missing-keys --source-locale=en \"i18n/*.json\"" }, "dependencies": { "@pinia/colada": "^0.16.1", diff --git a/next-ui/src/components/app/drawer/AppDrawerMenuAccount.vue b/next-ui/src/components/app/drawer/AppDrawerMenuAccount.vue index fc0fb337..70ad6798 100644 --- a/next-ui/src/components/app/drawer/AppDrawerMenuAccount.vue +++ b/next-ui/src/components/app/drawer/AppDrawerMenuAccount.vue @@ -3,26 +3,46 @@ diff --git a/next-ui/src/components/app/drawer/AppDrawerMenuHistory.vue b/next-ui/src/components/app/drawer/AppDrawerMenuHistory.vue index 0c057b3c..45973bd3 100644 --- a/next-ui/src/components/app/drawer/AppDrawerMenuHistory.vue +++ b/next-ui/src/components/app/drawer/AppDrawerMenuHistory.vue @@ -1,7 +1,11 @@ diff --git a/next-ui/src/components/app/drawer/AppDrawerMenuImport.vue b/next-ui/src/components/app/drawer/AppDrawerMenuImport.vue index 8743c086..e60f6a04 100644 --- a/next-ui/src/components/app/drawer/AppDrawerMenuImport.vue +++ b/next-ui/src/components/app/drawer/AppDrawerMenuImport.vue @@ -3,19 +3,31 @@ diff --git a/next-ui/src/components/app/drawer/AppDrawerMenuLogout.vue b/next-ui/src/components/app/drawer/AppDrawerMenuLogout.vue index 8fe649ca..159296eb 100644 --- a/next-ui/src/components/app/drawer/AppDrawerMenuLogout.vue +++ b/next-ui/src/components/app/drawer/AppDrawerMenuLogout.vue @@ -1,6 +1,10 @@