💥 fix(ags): bar/media widget, new appearance to control center

This commit is contained in:
retrozinndev
2025-02-05 16:31:23 -03:00
parent 8bd3245dab
commit 0bd0b53589
16 changed files with 278 additions and 282 deletions
+8 -8
View File
@@ -2,16 +2,16 @@
import { GLib } from "astal";
export const i18nKeys = {
"en_US": () => import("./lang/en_US"),
"pt_BR": () => import("./lang/pt_BR")
const i18nKeys = {
"en_US": (() => import("./lang/en_US")!)(),
"pt_BR": (() => import("./lang/pt_BR")!)()
}
export const languages: Array<string> = (() =>
const languages: Array<string> = (() =>
Object.keys(i18nKeys))()
const defaultLanguage: string = languages[0];
let language: string = defaultLanguage;
let language: string = getSystemLanguage();
export function getSystemLanguage(): string {
const sysLanguage: (string|null|undefined) = GLib.getenv("LANG") || GLib.getenv("LANGUAGE");
@@ -40,14 +40,14 @@ export function setLanguage(lang: keyof typeof i18nKeys): (string|Error) {
}
export function tr(key: string): (string|undefined) {
let langKeys: Object = i18nKeys[language as keyof typeof i18nKeys];
let result = i18nKeys[language as keyof typeof i18nKeys],
defResult = i18nKeys[defaultLanguage as keyof typeof i18nKeys];
key.split('.').map((keyString: string) => {
for(const keyString in key.split('.')) {
console.log(result);
result = result[keyString as keyof typeof result];
defResult = defResult[keyString as keyof typeof defResult];
});
}
return (result as never) || (defResult as never) || undefined;
}