diff --git a/webui/src/components/basic/ab-data-list.vue b/webui/src/components/basic/ab-data-list.vue
index b819cb3a..8a29688f 100644
--- a/webui/src/components/basic/ab-data-list.vue
+++ b/webui/src/components/basic/ab-data-list.vue
@@ -75,9 +75,9 @@ defineExpose({ selectedKeys, toggleSelectAll });
:indeterminate="selectedKeys.size > 0 && selectedKeys.size < items.length"
@change="toggleSelectAll"
/>
- {{ $t('common.selectAll') || 'Select All' }}
+ {{ $t('common.selectAll') }}
- {{ items.length }} items
+ {{ items.length }} {{ $t('common.items') }}
diff --git a/webui/src/components/layout/ab-mobile-nav.vue b/webui/src/components/layout/ab-mobile-nav.vue
index 4e4a0c2f..a004f938 100644
--- a/webui/src/components/layout/ab-mobile-nav.vue
+++ b/webui/src/components/layout/ab-mobile-nav.vue
@@ -55,7 +55,7 @@ const visibleItems = computed(() => navItems.filter((i) => !i.hidden));
>
- {{ isDark ? 'Light' : 'Dark' }}
+ {{ isDark ? t('theme.light') : t('theme.dark') }}
diff --git a/webui/src/i18n/en.json b/webui/src/i18n/en.json
index 9e63b4cf..efc5af09 100644
--- a/webui/src/i18n/en.json
+++ b/webui/src/i18n/en.json
@@ -352,7 +352,13 @@
"common": {
"cancel": "Cancel",
"confirm": "Confirm",
- "select": "Select"
+ "select": "Select",
+ "selectAll": "Select All",
+ "items": "items"
+ },
+ "theme": {
+ "light": "Light",
+ "dark": "Dark"
},
"offset": {
"dialog_title": "Season/Episode Mismatch Detected",
diff --git a/webui/src/i18n/zh-CN.json b/webui/src/i18n/zh-CN.json
index 13ce17e8..f2cec9e5 100644
--- a/webui/src/i18n/zh-CN.json
+++ b/webui/src/i18n/zh-CN.json
@@ -352,7 +352,13 @@
"common": {
"cancel": "取消",
"confirm": "确认",
- "select": "选择"
+ "select": "选择",
+ "selectAll": "全选",
+ "items": "项"
+ },
+ "theme": {
+ "light": "浅色",
+ "dark": "深色"
},
"offset": {
"dialog_title": "检测到季度/集数不匹配",