1
0
mirror of https://github.com/Sonarr/Sonarr.git synced 2026-04-28 23:16:32 -04:00

Fixed: Improve translation loading

This commit is contained in:
Mark McDowall
2023-07-18 20:20:27 -07:00
parent bb8fed94eb
commit 73c5ec1da4
17 changed files with 326 additions and 102 deletions
@@ -4,14 +4,14 @@ function getTranslations() {
return createAjaxRequest({
global: false,
dataType: 'json',
url: '/localization'
url: '/localization',
}).request;
}
let translations = {};
let translations: Record<string, string> = {};
export function fetchTranslations() {
return new Promise(async(resolve) => {
export async function fetchTranslations(): Promise<boolean> {
return new Promise(async (resolve) => {
try {
const data = await getTranslations();
translations = data.strings;
@@ -23,7 +23,10 @@ export function fetchTranslations() {
});
}
export default function translate(key, tokens) {
export default function translate(
key: string,
tokens?: Record<string, string | number | boolean>
) {
const translation = translations[key] || key;
if (tokens) {