// @source https://github.com/NyaaPantsu/nyaa/tree/dev/public/js
// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat
function Translations() {
    var translations = {};
    this.Add =  function(tr, val) {
        if (val != undefined) {
            tr[tr] = val;
        }
        Object.assign(translations, tr);
    };
    this.r = function(string, ...args) {
        if ((string != undefined) && (translations[string] != undefined)) {
            if (args != undefined) {
                return this.format(translations[string], ...args);
            }
            return translations[string];
        }
        console.error("No translation string for %s! Please check!", string);
        return "";
    };
    this.format = function(format, ...args) {
        return format.replace(/{(\d+)}/g, function(match, number) { 
        return typeof args[number] != 'undefined'
            ? args[number] 
            : match
        ;
        });
    };
}

var T = new Translations();
// @license-end
