BetterDiscordApp-rauenzi/renderer/src/modules/strings.js

22 lines
664 B
JavaScript

import LocaleManager from "./localemanager";
import FormattableString from "../structs/string";
export default new Proxy(LocaleManager.strings, {
get: function(strings, category) {
if (!strings.hasOwnProperty(category)) {
return new Proxy({}, {
get: function() {
return `String group "${category}" not found.`;
}
});
}
return new Proxy(strings[category], {
get: function(obj, prop) {
if (typeof(obj[prop]) == "string") return new FormattableString(obj[prop]);
return obj[prop];
}
});
}
});