diff --git a/api/test/widget-catalogs.test.js b/api/test/widget-catalogs.test.js index 53a462a7..79b960c1 100644 --- a/api/test/widget-catalogs.test.js +++ b/api/test/widget-catalogs.test.js @@ -96,3 +96,18 @@ for (const widget of widgets.filter(hasCatalog)) { } }); } + +const LINK_LABEL = /(^|\.)[A-Za-z]*[hH]ref\.label$/; +const OPTIONAL = /\s*[((][^))]*[))]$/; + +test('every link field in a language has the same label', () => { + for (const lang of LANGUAGES) { + const labels = new Set(); + for (const w of widgets.filter(hasCatalog)) { + for (const [key, value] of Object.entries(readCatalog(w, lang))) { + if (LINK_LABEL.test(key)) labels.add(value.replace(OPTIONAL, '')); + } + } + assert.equal(labels.size, 1, `${lang}: ${[...labels].join(' | ')}`); + } +}); diff --git a/ui/widgets/connections/i18n/fa.json b/ui/widgets/connections/i18n/fa.json index e61ea87b..f61dd89e 100644 --- a/ui/widgets/connections/i18n/fa.json +++ b/ui/widgets/connections/i18n/fa.json @@ -18,7 +18,7 @@ "vpn.url.placeholder.netbird": "http://netbird:33073", "vpn.apiKey.label": "کلید API", "vpn.token.label": "توکن دسترسی (PAT)", - "vpn.href.label": "آدرس کلیک", + "vpn.href.label": "آدرس پیوند", "vpn.href.placeholder": "http://your-server:8000", "vpn.showIp.label": "نمایش آدرس IP", "vpn.showIp.hint": "برای هر کسی که داشبورد را می‌بیند نمایان است. وقتی تونل قطع است، این آدرس خانه شماست.",