Files
Prowlarr-Prowlarr/frontend/src/Utilities/String/translate.js
2023-07-08 03:10:51 +03:00

32 lines
630 B
JavaScript

import createAjaxRequest from 'Utilities/createAjaxRequest';
function getTranslations() {
let localization = null;
const ajaxOptions = {
async: false,
dataType: 'json',
url: '/localization',
success: function(data) {
localization = data.Strings;
}
};
createAjaxRequest(ajaxOptions);
return localization;
}
const translations = getTranslations();
export default function translate(key, args = []) {
const translation = translations[key] || key;
if (args) {
return translation.replace(/\{(\d+)\}/g, (match, index) => {
return args[index];
});
}
return translation;
}