remade localization system once again

- new localization system: fast, dynamic, way more organized
- localization strings are WAY more descriptive
- it's now easier to add support for other languages (just one loc file instead of five)
- localization now falls back to english if localized string isnt available
- got rid of all static language selectors (probably)
- slightly updated english and russian strings
- miscellaneous settings items have been bundled together and moved to the bottom, cause they're used the least
- bottom links should no longer touch the popup border on overflow
- rearranged popup order in the rendered page
- bumped version up to 2.2.5

if you see strings that are like this: !!EXAMPLE!! or withoutspace please file an issue on github
This commit is contained in:
wukko
2022-07-24 16:54:05 +06:00
parent 8d275b0213
commit a4a9af6120
32 changed files with 339 additions and 299 deletions

View File

@@ -1,5 +1,5 @@
import got from "got";
import loc from "../sub/i18n.js";
import loc from "../../localization/manager.js";
import { genericUserAgent, maxVideoDuration } from "../config.js";
export default async function(obj) {
@@ -20,9 +20,9 @@ export default async function(obj) {
return { typeId: 1, urls: video};
}
} else {
return { error: loc(obj.lang, 'apiError', 'nothingToDownload') };
return { error: loc(obj.lang, 'ErrorEmptyDownload') };
}
} catch (err) {
return { error: loc(obj.lang, 'apiError', 'noFetch') };
return { error: loc(obj.lang, 'ErrorBadFetch') };
}
}