New: Localization framework

This commit is contained in:
Qstick
2020-07-08 10:38:42 -04:00
parent 5389c86cde
commit ffff528ccb
6 changed files with 326 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
import $ from 'jquery';
function getTranslations() {
let localization = null;
const ajaxOptions = {
async: false,
type: 'GET',
global: false,
dataType: 'json',
url: `${window.Radarr.apiRoot}/localization`,
success: function(data) {
localization = data.strings;
}
};
ajaxOptions.headers = ajaxOptions.headers || {};
ajaxOptions.headers['X-Api-Key'] = window.Radarr.apiKey;
$.ajax(ajaxOptions);
return localization;
}
const translations = getTranslations();
export default function translate(key) {
const formatedKey = key.charAt(0).toLowerCase() + key.slice(1);
return translations[formatedKey] || key;
}