mirror of
https://github.com/schlagmichdoch/PairDrop.git
synced 2025-04-20 15:06:15 -04:00
fix translation fallback for sparely translated languages when complete categories are missing
This commit is contained in:
parent
c2a746d69c
commit
abc06fcc21
2 changed files with 28 additions and 16 deletions
|
@ -76,6 +76,9 @@ class Localization {
|
||||||
? Localization.defaultTranslations
|
? Localization.defaultTranslations
|
||||||
: Localization.translations;
|
: Localization.translations;
|
||||||
|
|
||||||
|
let translation;
|
||||||
|
|
||||||
|
try {
|
||||||
for (let i = 0; i < keys.length - 1; i++) {
|
for (let i = 0; i < keys.length - 1; i++) {
|
||||||
translationCandidates = translationCandidates[keys[i]]
|
translationCandidates = translationCandidates[keys[i]]
|
||||||
}
|
}
|
||||||
|
@ -84,11 +87,14 @@ class Localization {
|
||||||
|
|
||||||
if (attr) lastKey += "_" + attr;
|
if (attr) lastKey += "_" + attr;
|
||||||
|
|
||||||
let translation = translationCandidates[lastKey];
|
translation = translationCandidates[lastKey];
|
||||||
|
|
||||||
for (let j in data) {
|
for (let j in data) {
|
||||||
translation = translation.replace(`{{${j}}}`, data[j]);
|
translation = translation.replace(`{{${j}}}`, data[j]);
|
||||||
}
|
}
|
||||||
|
} catch (e) {
|
||||||
|
translation = "";
|
||||||
|
}
|
||||||
|
|
||||||
if (!translation) {
|
if (!translation) {
|
||||||
if (!useDefault) {
|
if (!useDefault) {
|
||||||
|
|
|
@ -76,6 +76,9 @@ class Localization {
|
||||||
? Localization.defaultTranslations
|
? Localization.defaultTranslations
|
||||||
: Localization.translations;
|
: Localization.translations;
|
||||||
|
|
||||||
|
let translation;
|
||||||
|
|
||||||
|
try {
|
||||||
for (let i = 0; i < keys.length - 1; i++) {
|
for (let i = 0; i < keys.length - 1; i++) {
|
||||||
translationCandidates = translationCandidates[keys[i]]
|
translationCandidates = translationCandidates[keys[i]]
|
||||||
}
|
}
|
||||||
|
@ -84,11 +87,14 @@ class Localization {
|
||||||
|
|
||||||
if (attr) lastKey += "_" + attr;
|
if (attr) lastKey += "_" + attr;
|
||||||
|
|
||||||
let translation = translationCandidates[lastKey];
|
translation = translationCandidates[lastKey];
|
||||||
|
|
||||||
for (let j in data) {
|
for (let j in data) {
|
||||||
translation = translation.replace(`{{${j}}}`, data[j]);
|
translation = translation.replace(`{{${j}}}`, data[j]);
|
||||||
}
|
}
|
||||||
|
} catch (e) {
|
||||||
|
translation = "";
|
||||||
|
}
|
||||||
|
|
||||||
if (!translation) {
|
if (!translation) {
|
||||||
if (!useDefault) {
|
if (!useDefault) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue