Explorar o código

feat(i18n): add sidebar nav group labels

AI-Co-Authored-By: Grok
chendeben hai 1 mes
pai
achega
8d445be035
Modificáronse 2 ficheiros con 19 adicións e 2 borrados
  1. 8 2
      src/frontend/i18n/index.js
  2. 11 0
      test/frontend-i18n.test.js

+ 8 - 2
src/frontend/i18n/index.js

@@ -330,7 +330,10 @@ const messages = {
     'nav.logs': '发送记录',
     'nav.webhooks': 'Webhooks',
     'nav.admin': '管理员',
-    'nav.settings': '系统设置'
+    'nav.settings': '系统设置',
+    'nav.group.overview': '概览',
+    'nav.group.delivery': '投递',
+    'nav.group.system': '系统'
   },
   'en-US': {
     'common.account': 'Account',
@@ -660,7 +663,10 @@ const messages = {
     'nav.logs': 'Sending Logs',
     'nav.webhooks': 'Webhooks',
     'nav.admin': 'Admin',
-    'nav.settings': 'Settings'
+    'nav.settings': 'Settings',
+    'nav.group.overview': 'Overview',
+    'nav.group.delivery': 'Delivery',
+    'nav.group.system': 'System'
   }
 };
 

+ 11 - 0
test/frontend-i18n.test.js

@@ -44,6 +44,17 @@ test('uses localized Chinese labels for the main navigation', () => {
   assert.equal(zh('nav.settings'), '系统设置');
 });
 
+test('nav group chrome strings exist', () => {
+  const zh = createTranslator('zh-CN');
+  const en = createTranslator('en-US');
+  assert.equal(zh('nav.group.overview'), '概览');
+  assert.equal(zh('nav.group.delivery'), '投递');
+  assert.equal(zh('nav.group.system'), '系统');
+  assert.equal(en('nav.group.overview'), 'Overview');
+  assert.equal(en('nav.group.delivery'), 'Delivery');
+  assert.equal(en('nav.group.system'), 'System');
+});
+
 test('translates admin panel labels', () => {
   const zh = createTranslator('zh-CN');
   const en = createTranslator('en-US');