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 @@
diff --git a/next-ui/src/components/app/drawer/AppDrawerMenuMedia.vue b/next-ui/src/components/app/drawer/AppDrawerMenuMedia.vue
index 40c0ebd3..21ee7010 100644
--- a/next-ui/src/components/app/drawer/AppDrawerMenuMedia.vue
+++ b/next-ui/src/components/app/drawer/AppDrawerMenuMedia.vue
@@ -3,39 +3,68 @@
diff --git a/next-ui/src/components/app/drawer/AppDrawerMenuServer.vue b/next-ui/src/components/app/drawer/AppDrawerMenuServer.vue
index d60d6d6a..0dfad535 100644
--- a/next-ui/src/components/app/drawer/AppDrawerMenuServer.vue
+++ b/next-ui/src/components/app/drawer/AppDrawerMenuServer.vue
@@ -29,42 +29,42 @@
@@ -80,9 +80,9 @@
diff --git a/next-ui/src/i18n/en.json b/next-ui/src/i18n/en.json
deleted file mode 100644
index 9cffb805..00000000
--- a/next-ui/src/i18n/en.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "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/src/i18n/fr.json b/next-ui/src/i18n/fr.json
deleted file mode 100644
index 0bb1ec9e..00000000
--- a/next-ui/src/i18n/fr.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "9yKJ2S": "Réglages",
- "IpvWiZ": "Serveur",
- "localename": "Français"
-}
\ No newline at end of file