chore: use getLocaleID for l10nID

This commit is contained in:
windingwind 2024-06-23 21:22:27 +08:00
parent 15afff4233
commit 351b732771
2 changed files with 11 additions and 7 deletions

View File

@ -1,5 +1,5 @@
import { config } from "../../package.json"; import { config } from "../../package.json";
import { getString } from "../utils/locale"; import { getLocaleID, getString } from "../utils/locale";
function example( function example(
target: any, target: any,
@ -274,11 +274,11 @@ export class UIExampleFactory {
paneID: "example", paneID: "example",
pluginID: config.addonID, pluginID: config.addonID,
header: { header: {
l10nID: `${config.addonRef}-item-section-example1-head-text`, l10nID: getLocaleID("item-section-example1-head-text"),
icon: "chrome://zotero/skin/16/universal/book.svg", icon: "chrome://zotero/skin/16/universal/book.svg",
}, },
sidenav: { sidenav: {
l10nID: `${config.addonRef}-item-section-example1-sidenav-tooltip`, l10nID: getLocaleID("item-section-example1-sidenav-tooltip"),
icon: "chrome://zotero/skin/20/universal/save.svg", icon: "chrome://zotero/skin/20/universal/save.svg",
}, },
onRender: ({ body, item, editable, tabType }) => { onRender: ({ body, item, editable, tabType }) => {
@ -297,14 +297,14 @@ export class UIExampleFactory {
paneID: "reader-example", paneID: "reader-example",
pluginID: config.addonID, pluginID: config.addonID,
header: { header: {
l10nID: `${config.addonRef}-item-section-example2-head-text`, l10nID: getLocaleID("item-section-example2-head-text"),
// Optional // Optional
l10nArgs: `{"status": "Initialized"}`, l10nArgs: `{"status": "Initialized"}`,
// Can also have a optional dark icon // Can also have a optional dark icon
icon: "chrome://zotero/skin/16/universal/book.svg", icon: "chrome://zotero/skin/16/universal/book.svg",
}, },
sidenav: { sidenav: {
l10nID: `${config.addonRef}-item-section-example2-sidenav-tooltip`, l10nID: getLocaleID("item-section-example2-sidenav-tooltip"),
icon: "chrome://zotero/skin/20/universal/save.svg", icon: "chrome://zotero/skin/20/universal/save.svg",
}, },
// Optional // Optional
@ -366,7 +366,7 @@ export class UIExampleFactory {
{ {
type: "test", type: "test",
icon: "chrome://zotero/skin/16/universal/empty-trash.svg", 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 }) => { onClick: ({ item, paneID }) => {
ztoolkit.log("Section clicked!", item?.id); ztoolkit.log("Section clicked!", item?.id);
Zotero.ItemPaneManager.unregisterSection(paneID); Zotero.ItemPaneManager.unregisterSection(paneID);

View File

@ -1,6 +1,6 @@
import { config } from "../../package.json"; import { config } from "../../package.json";
export { initLocale, getString }; export { initLocale, getString, getLocaleID };
/** /**
* Initialize locale data * Initialize locale data
@ -82,3 +82,7 @@ function _getString(
return pattern.value || localStringWithPrefix; return pattern.value || localStringWithPrefix;
} }
} }
function getLocaleID(id: string) {
return `${config.addonRef}-${id}`;
}