From 351b732771f2eba3d8e7a1542b242634e0bdc4ed Mon Sep 17 00:00:00 2001 From: windingwind <33902321+windingwind@users.noreply.github.com> Date: Sun, 23 Jun 2024 21:22:27 +0800 Subject: [PATCH] chore: use getLocaleID for l10nID --- src/modules/examples.ts | 12 ++++++------ src/utils/locale.ts | 6 +++++- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/modules/examples.ts b/src/modules/examples.ts index 0ff66d3..7ef6c1f 100644 --- a/src/modules/examples.ts +++ b/src/modules/examples.ts @@ -1,5 +1,5 @@ import { config } from "../../package.json"; -import { getString } from "../utils/locale"; +import { getLocaleID, getString } from "../utils/locale"; function example( target: any, @@ -274,11 +274,11 @@ export class UIExampleFactory { paneID: "example", pluginID: config.addonID, header: { - l10nID: `${config.addonRef}-item-section-example1-head-text`, + l10nID: getLocaleID("item-section-example1-head-text"), icon: "chrome://zotero/skin/16/universal/book.svg", }, sidenav: { - l10nID: `${config.addonRef}-item-section-example1-sidenav-tooltip`, + l10nID: getLocaleID("item-section-example1-sidenav-tooltip"), icon: "chrome://zotero/skin/20/universal/save.svg", }, onRender: ({ body, item, editable, tabType }) => { @@ -297,14 +297,14 @@ export class UIExampleFactory { paneID: "reader-example", pluginID: config.addonID, header: { - l10nID: `${config.addonRef}-item-section-example2-head-text`, + l10nID: getLocaleID("item-section-example2-head-text"), // Optional l10nArgs: `{"status": "Initialized"}`, // Can also have a optional dark icon icon: "chrome://zotero/skin/16/universal/book.svg", }, sidenav: { - l10nID: `${config.addonRef}-item-section-example2-sidenav-tooltip`, + l10nID: getLocaleID("item-section-example2-sidenav-tooltip"), icon: "chrome://zotero/skin/20/universal/save.svg", }, // Optional @@ -366,7 +366,7 @@ export class UIExampleFactory { { type: "test", icon: "chrome://zotero/skin/16/universal/empty-trash.svg", - l10nID: "make-it-red-item-section-example2-button-tooltip", + l10nID: getLocaleID("item-section-example2-button-tooltip"), onClick: ({ item, paneID }) => { ztoolkit.log("Section clicked!", item?.id); Zotero.ItemPaneManager.unregisterSection(paneID); diff --git a/src/utils/locale.ts b/src/utils/locale.ts index cac010f..e20e290 100644 --- a/src/utils/locale.ts +++ b/src/utils/locale.ts @@ -1,6 +1,6 @@ import { config } from "../../package.json"; -export { initLocale, getString }; +export { initLocale, getString, getLocaleID }; /** * Initialize locale data @@ -82,3 +82,7 @@ function _getString( return pattern.value || localStringWithPrefix; } } + +function getLocaleID(id: string) { + return `${config.addonRef}-${id}`; +}