natsufrank 564192f678
Some checks failed
Close inactive issues / close-issues (push) Has been cancelled
copy
2025-06-10 15:11:11 +08:00

24 lines
660 B
TypeScript

import { config } from "../../package.json";
export function initLocale() {
addon.data.locale = {
stringBundle: Components.classes["@mozilla.org/intl/stringbundle;1"]
.getService(Components.interfaces.nsIStringBundleService)
.createBundle(`chrome://${config.addonRef}/locale/addon.properties`),
};
}
export function getString(localeString: string): string {
switch (localeString) {
case "alt":
return Zotero.isMac ? "⌥" : "Alt";
case "ctrl":
return Zotero.isMac ? "⌘" : "Ctrl";
}
try {
return addon.data.locale.stringBundle.GetStringFromName(localeString);
} catch (e) {
return localeString;
}
}