fix(i18n): update translations script

This commit is contained in:
David Ralph 2024-03-17 11:34:35 +00:00
parent 86f64dfc98
commit e0e3a38661
29 changed files with 795 additions and 184 deletions

View File

@ -14,63 +14,72 @@ const compareAndRemoveKeys = (json1, json2) => {
}
};
try {
const localesDir = path.join(__dirname, '../src/i18n/locales');
const achievementsDir = path.join(localesDir, 'achievements');
const localesDir = path.join(__dirname, '../src/i18n/locales');
const achievementsDir = path.join(localesDir, 'achievements');
// Check if the locales directory exists, if not, create it
if (!fs.existsSync(localesDir)) {
fs.mkdirSync(localesDir, { recursive: true });
}
// Check if the achievements directory exists, if not, create it
if (!fs.existsSync(achievementsDir)) {
fs.mkdirSync(achievementsDir, { recursive: true });
}
fs.readdirSync(localesDir).forEach((file) => {
if (file === 'en_GB.json') {
return;
}
const en = require(path.join(localesDir, 'en_GB.json'));
const newdata = merge(en, require(path.join(localesDir, file)));
compareAndRemoveKeys(newdata, en);
fs.writeFileSync(path.join(localesDir, file), JSON.stringify(newdata, null, 2));
fs.appendFileSync(path.join(localesDir, file), '\n');
});
fs.readdirSync(achievementsDir).forEach((file) => {
if (file === 'en_GB.json') {
return;
}
const enGBFilePath = path.join(achievementsDir, 'en_GB.json');
if (!fs.existsSync(enGBFilePath)) {
console.error(`File 'en_GB.json' does not exist in the directory '${achievementsDir}'`);
return;
}
const en = require(enGBFilePath);
const newdata = merge(en, require(path.join(achievementsDir, file)));
compareAndRemoveKeys(newdata, en);
fs.writeFileSync(path.join(achievementsDir, file), JSON.stringify(newdata, null, 2));
fs.appendFileSync(path.join(achievementsDir, file), '\n');
const locales = fs.readdirSync(localesDir);
locales.forEach((locale) => {
if (!fs.existsSync(path.join(achievementsDir, locale))) {
fs.writeFileSync(path.join(achievementsDir, locale), JSON.stringify(en, null, 2));
fs.appendFileSync(path.join(achievementsDir, locale), '\n');
}
});
});
} catch (error) {
console.error(`An error occurred: ${error.message}`);
// Check if the locales directory exists, if not, create it
if (!fs.existsSync(localesDir)) {
fs.mkdirSync(localesDir, { recursive: true });
}
// Check if the achievements directory exists, if not, create it
if (!fs.existsSync(achievementsDir)) {
fs.mkdirSync(achievementsDir, { recursive: true });
}
fs.readdirSync(localesDir).forEach((file) => {
if (file === 'en_GB.json') {
return;
}
if (fs.lstatSync(path.join(localesDir, file)).isDirectory()) {
return;
}
const en = require(path.join(localesDir, 'en_GB.json'));
const newdata = merge(en, require(path.join(localesDir, file)));
compareAndRemoveKeys(newdata, en);
fs.writeFileSync(path.join(localesDir, file), JSON.stringify(newdata, null, 2));
fs.appendFileSync(path.join(localesDir, file), '\n');
});
fs.readdirSync(achievementsDir).forEach((file) => {
if (file === 'en_GB.json') {
return;
}
if (fs.lstatSync(path.join(achievementsDir, file)).isDirectory()) {
return;
}
const enGBFilePath = path.join(achievementsDir, 'en_GB.json');
if (!fs.existsSync(enGBFilePath)) {
console.error(`File 'en_GB.json' does not exist in the directory '${achievementsDir}'`);
return;
}
const en = require(enGBFilePath);
const newdata = merge(en, require(path.join(achievementsDir, file)));
compareAndRemoveKeys(newdata, en);
fs.writeFileSync(path.join(achievementsDir, file), JSON.stringify(newdata, null, 2));
fs.appendFileSync(path.join(achievementsDir, file), '\n');
const locales = fs.readdirSync(localesDir);
locales.forEach((locale) => {
if (!fs.existsSync(path.join(achievementsDir, locale))) {
// ignore directories
if (fs.lstatSync(path.join(localesDir, locale)).isDirectory()) {
return;
}
fs.writeFileSync(path.join(achievementsDir, locale), JSON.stringify(en, null, 2));
fs.appendFileSync(path.join(achievementsDir, locale), '\n');
}
});
});

View File

@ -1,8 +1,50 @@
[
"Opened 10 tabs",
"Opened 39 tabs",
"Opened 100 tabs",
"Opened 305 tabs",
"Installed an add-on",
"Installed 5 add-ons"
]
{
"727": {
"name": "When You See It",
"description": "Opened 727 tabs"
},
"1337": {
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
"10tabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
"thankyou": {
"name": "Thank You",
"description": "Opened 39 tabs"
},
"seasoning": {
"name": "Seasoning",
"description": "Opened 100 tabs"
},
"mrworldwide": {
"name": "Mr. Worldwide",
"description": "Opened 305 tabs"
},
"tabaholic": {
"name": "Tabaholic",
"description": "Opened 500 tabs"
},
"808s": {
"name": "808s & Tab Breaks",
"description": "Opened 808 tabs"
},
"averagelinuxuser": {
"name": "Average Linux User",
"description": "Installed an add-on"
},
"fullyriced": {
"name": "Fully Riced",
"description": "Installed 5 add-ons"
},
"21addons": {
"name": "They installed 21 add-ons? Whaaat?",
"description": "Installed 21 add-ons"
},
"overload": {
"name": "System Overload",
"description": "Installed 50 add-ons"
}
}

View File

@ -1,8 +1,50 @@
[
"Opened 10 tabs",
"Opened 39 tabs",
"Opened 100 tabs",
"Opened 305 tabs",
"Installed an add-on",
"Installed 5 add-ons"
]
{
"727": {
"name": "When You See It",
"description": "Opened 727 tabs"
},
"1337": {
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
"10tabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
"thankyou": {
"name": "Thank You",
"description": "Opened 39 tabs"
},
"seasoning": {
"name": "Seasoning",
"description": "Opened 100 tabs"
},
"mrworldwide": {
"name": "Mr. Worldwide",
"description": "Opened 305 tabs"
},
"tabaholic": {
"name": "Tabaholic",
"description": "Opened 500 tabs"
},
"808s": {
"name": "808s & Tab Breaks",
"description": "Opened 808 tabs"
},
"averagelinuxuser": {
"name": "Average Linux User",
"description": "Installed an add-on"
},
"fullyriced": {
"name": "Fully Riced",
"description": "Installed 5 add-ons"
},
"21addons": {
"name": "They installed 21 add-ons? Whaaat?",
"description": "Installed 21 add-ons"
},
"overload": {
"name": "System Overload",
"description": "Installed 50 add-ons"
}
}

View File

@ -1,8 +1,50 @@
[
"Opened 10 tabs",
"Opened 39 tabs",
"Opened 100 tabs",
"Opened 305 tabs",
"Installed an add-on",
"Installed 5 add-ons"
]
{
"727": {
"name": "When You See It",
"description": "Opened 727 tabs"
},
"1337": {
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
"10tabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
"thankyou": {
"name": "Thank You",
"description": "Opened 39 tabs"
},
"seasoning": {
"name": "Seasoning",
"description": "Opened 100 tabs"
},
"mrworldwide": {
"name": "Mr. Worldwide",
"description": "Opened 305 tabs"
},
"tabaholic": {
"name": "Tabaholic",
"description": "Opened 500 tabs"
},
"808s": {
"name": "808s & Tab Breaks",
"description": "Opened 808 tabs"
},
"averagelinuxuser": {
"name": "Average Linux User",
"description": "Installed an add-on"
},
"fullyriced": {
"name": "Fully Riced",
"description": "Installed 5 add-ons"
},
"21addons": {
"name": "They installed 21 add-ons? Whaaat?",
"description": "Installed 21 add-ons"
},
"overload": {
"name": "System Overload",
"description": "Installed 50 add-ons"
}
}

View File

@ -1,8 +1,50 @@
[
"Opened 10 tabs",
"Opened 39 tabs",
"Opened 100 tabs",
"Opened 305 tabs",
"Installed an add-on",
"Installed 5 add-ons"
]
{
"727": {
"name": "When You See It",
"description": "Opened 727 tabs"
},
"1337": {
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
"10tabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
"thankyou": {
"name": "Thank You",
"description": "Opened 39 tabs"
},
"seasoning": {
"name": "Seasoning",
"description": "Opened 100 tabs"
},
"mrworldwide": {
"name": "Mr. Worldwide",
"description": "Opened 305 tabs"
},
"tabaholic": {
"name": "Tabaholic",
"description": "Opened 500 tabs"
},
"808s": {
"name": "808s & Tab Breaks",
"description": "Opened 808 tabs"
},
"averagelinuxuser": {
"name": "Average Linux User",
"description": "Installed an add-on"
},
"fullyriced": {
"name": "Fully Riced",
"description": "Installed 5 add-ons"
},
"21addons": {
"name": "They installed 21 add-ons? Whaaat?",
"description": "Installed 21 add-ons"
},
"overload": {
"name": "System Overload",
"description": "Installed 50 add-ons"
}
}

View File

@ -1,8 +1,50 @@
[
"Opened 10 tabs",
"Opened 39 tabs",
"Opened 100 tabs",
"Opened 305 tabs",
"Installed an add-on",
"Installed 5 add-ons"
]
{
"727": {
"name": "When You See It",
"description": "Opened 727 tabs"
},
"1337": {
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
"10tabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
"thankyou": {
"name": "Thank You",
"description": "Opened 39 tabs"
},
"seasoning": {
"name": "Seasoning",
"description": "Opened 100 tabs"
},
"mrworldwide": {
"name": "Mr. Worldwide",
"description": "Opened 305 tabs"
},
"tabaholic": {
"name": "Tabaholic",
"description": "Opened 500 tabs"
},
"808s": {
"name": "808s & Tab Breaks",
"description": "Opened 808 tabs"
},
"averagelinuxuser": {
"name": "Average Linux User",
"description": "Installed an add-on"
},
"fullyriced": {
"name": "Fully Riced",
"description": "Installed 5 add-ons"
},
"21addons": {
"name": "They installed 21 add-ons? Whaaat?",
"description": "Installed 21 add-ons"
},
"overload": {
"name": "System Overload",
"description": "Installed 50 add-ons"
}
}

View File

@ -1,8 +1,50 @@
[
"Opened 10 tabs",
"Opened 39 tabs",
"Opened 100 tabs",
"Opened 305 tabs",
"Installed an add-on",
"Installed 5 add-ons"
]
{
"727": {
"name": "When You See It",
"description": "Opened 727 tabs"
},
"1337": {
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
"10tabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
"thankyou": {
"name": "Thank You",
"description": "Opened 39 tabs"
},
"seasoning": {
"name": "Seasoning",
"description": "Opened 100 tabs"
},
"mrworldwide": {
"name": "Mr. Worldwide",
"description": "Opened 305 tabs"
},
"tabaholic": {
"name": "Tabaholic",
"description": "Opened 500 tabs"
},
"808s": {
"name": "808s & Tab Breaks",
"description": "Opened 808 tabs"
},
"averagelinuxuser": {
"name": "Average Linux User",
"description": "Installed an add-on"
},
"fullyriced": {
"name": "Fully Riced",
"description": "Installed 5 add-ons"
},
"21addons": {
"name": "They installed 21 add-ons? Whaaat?",
"description": "Installed 21 add-ons"
},
"overload": {
"name": "System Overload",
"description": "Installed 50 add-ons"
}
}

View File

@ -1,8 +1,50 @@
[
"Opened 10 tabs",
"Opened 39 tabs",
"Opened 100 tabs",
"Opened 305 tabs",
"Installed an add-on",
"Installed 5 add-ons"
]
{
"727": {
"name": "When You See It",
"description": "Opened 727 tabs"
},
"1337": {
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
"10tabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
"thankyou": {
"name": "Thank You",
"description": "Opened 39 tabs"
},
"seasoning": {
"name": "Seasoning",
"description": "Opened 100 tabs"
},
"mrworldwide": {
"name": "Mr. Worldwide",
"description": "Opened 305 tabs"
},
"tabaholic": {
"name": "Tabaholic",
"description": "Opened 500 tabs"
},
"808s": {
"name": "808s & Tab Breaks",
"description": "Opened 808 tabs"
},
"averagelinuxuser": {
"name": "Average Linux User",
"description": "Installed an add-on"
},
"fullyriced": {
"name": "Fully Riced",
"description": "Installed 5 add-ons"
},
"21addons": {
"name": "They installed 21 add-ons? Whaaat?",
"description": "Installed 21 add-ons"
},
"overload": {
"name": "System Overload",
"description": "Installed 50 add-ons"
}
}

View File

@ -1,8 +1,50 @@
[
"Opened 10 tabs",
"Opened 39 tabs",
"Opened 100 tabs",
"Opened 305 tabs",
"Installed an add-on",
"Installed 5 add-ons"
]
{
"727": {
"name": "When You See It",
"description": "Opened 727 tabs"
},
"1337": {
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
"10tabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
"thankyou": {
"name": "Thank You",
"description": "Opened 39 tabs"
},
"seasoning": {
"name": "Seasoning",
"description": "Opened 100 tabs"
},
"mrworldwide": {
"name": "Mr. Worldwide",
"description": "Opened 305 tabs"
},
"tabaholic": {
"name": "Tabaholic",
"description": "Opened 500 tabs"
},
"808s": {
"name": "808s & Tab Breaks",
"description": "Opened 808 tabs"
},
"averagelinuxuser": {
"name": "Average Linux User",
"description": "Installed an add-on"
},
"fullyriced": {
"name": "Fully Riced",
"description": "Installed 5 add-ons"
},
"21addons": {
"name": "They installed 21 add-ons? Whaaat?",
"description": "Installed 21 add-ons"
},
"overload": {
"name": "System Overload",
"description": "Installed 50 add-ons"
}
}

View File

@ -1,8 +1,50 @@
[
"Opened 10 tabs",
"Opened 39 tabs",
"Opened 100 tabs",
"Opened 305 tabs",
"Installed an add-on",
"Installed 5 add-ons"
]
{
"727": {
"name": "When You See It",
"description": "Opened 727 tabs"
},
"1337": {
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
"10tabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
"thankyou": {
"name": "Thank You",
"description": "Opened 39 tabs"
},
"seasoning": {
"name": "Seasoning",
"description": "Opened 100 tabs"
},
"mrworldwide": {
"name": "Mr. Worldwide",
"description": "Opened 305 tabs"
},
"tabaholic": {
"name": "Tabaholic",
"description": "Opened 500 tabs"
},
"808s": {
"name": "808s & Tab Breaks",
"description": "Opened 808 tabs"
},
"averagelinuxuser": {
"name": "Average Linux User",
"description": "Installed an add-on"
},
"fullyriced": {
"name": "Fully Riced",
"description": "Installed 5 add-ons"
},
"21addons": {
"name": "They installed 21 add-ons? Whaaat?",
"description": "Installed 21 add-ons"
},
"overload": {
"name": "System Overload",
"description": "Installed 50 add-ons"
}
}

View File

@ -1,8 +1,50 @@
[
"Opened 10 tabs",
"Opened 39 tabs",
"Opened 100 tabs",
"Opened 305 tabs",
"Installed an add-on",
"Installed 5 add-ons"
]
{
"727": {
"name": "When You See It",
"description": "Opened 727 tabs"
},
"1337": {
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
"10tabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
"thankyou": {
"name": "Thank You",
"description": "Opened 39 tabs"
},
"seasoning": {
"name": "Seasoning",
"description": "Opened 100 tabs"
},
"mrworldwide": {
"name": "Mr. Worldwide",
"description": "Opened 305 tabs"
},
"tabaholic": {
"name": "Tabaholic",
"description": "Opened 500 tabs"
},
"808s": {
"name": "808s & Tab Breaks",
"description": "Opened 808 tabs"
},
"averagelinuxuser": {
"name": "Average Linux User",
"description": "Installed an add-on"
},
"fullyriced": {
"name": "Fully Riced",
"description": "Installed 5 add-ons"
},
"21addons": {
"name": "They installed 21 add-ons? Whaaat?",
"description": "Installed 21 add-ons"
},
"overload": {
"name": "System Overload",
"description": "Installed 50 add-ons"
}
}

View File

@ -1,8 +1,50 @@
[
"Opened 10 tabs",
"Opened 39 tabs",
"Opened 100 tabs",
"Opened 305 tabs",
"Installed an add-on",
"Installed 5 add-ons"
]
{
"727": {
"name": "When You See It",
"description": "Opened 727 tabs"
},
"1337": {
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
"10tabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
"thankyou": {
"name": "Thank You",
"description": "Opened 39 tabs"
},
"seasoning": {
"name": "Seasoning",
"description": "Opened 100 tabs"
},
"mrworldwide": {
"name": "Mr. Worldwide",
"description": "Opened 305 tabs"
},
"tabaholic": {
"name": "Tabaholic",
"description": "Opened 500 tabs"
},
"808s": {
"name": "808s & Tab Breaks",
"description": "Opened 808 tabs"
},
"averagelinuxuser": {
"name": "Average Linux User",
"description": "Installed an add-on"
},
"fullyriced": {
"name": "Fully Riced",
"description": "Installed 5 add-ons"
},
"21addons": {
"name": "They installed 21 add-ons? Whaaat?",
"description": "Installed 21 add-ons"
},
"overload": {
"name": "System Overload",
"description": "Installed 50 add-ons"
}
}

View File

@ -1,8 +1,50 @@
[
"Opened 10 tabs",
"Opened 39 tabs",
"Opened 100 tabs",
"Opened 305 tabs",
"Installed an add-on",
"Installed 5 add-ons"
]
{
"727": {
"name": "When You See It",
"description": "Opened 727 tabs"
},
"1337": {
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
"10tabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
"thankyou": {
"name": "Thank You",
"description": "Opened 39 tabs"
},
"seasoning": {
"name": "Seasoning",
"description": "Opened 100 tabs"
},
"mrworldwide": {
"name": "Mr. Worldwide",
"description": "Opened 305 tabs"
},
"tabaholic": {
"name": "Tabaholic",
"description": "Opened 500 tabs"
},
"808s": {
"name": "808s & Tab Breaks",
"description": "Opened 808 tabs"
},
"averagelinuxuser": {
"name": "Average Linux User",
"description": "Installed an add-on"
},
"fullyriced": {
"name": "Fully Riced",
"description": "Installed 5 add-ons"
},
"21addons": {
"name": "They installed 21 add-ons? Whaaat?",
"description": "Installed 21 add-ons"
},
"overload": {
"name": "System Overload",
"description": "Installed 50 add-ons"
}
}

View File

@ -1,8 +1,50 @@
[
"Opened 10 tabs",
"Opened 39 tabs",
"Opened 100 tabs",
"Opened 305 tabs",
"Installed an add-on",
"Installed 5 add-ons"
]
{
"727": {
"name": "When You See It",
"description": "Opened 727 tabs"
},
"1337": {
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
"10tabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
"thankyou": {
"name": "Thank You",
"description": "Opened 39 tabs"
},
"seasoning": {
"name": "Seasoning",
"description": "Opened 100 tabs"
},
"mrworldwide": {
"name": "Mr. Worldwide",
"description": "Opened 305 tabs"
},
"tabaholic": {
"name": "Tabaholic",
"description": "Opened 500 tabs"
},
"808s": {
"name": "808s & Tab Breaks",
"description": "Opened 808 tabs"
},
"averagelinuxuser": {
"name": "Average Linux User",
"description": "Installed an add-on"
},
"fullyriced": {
"name": "Fully Riced",
"description": "Installed 5 add-ons"
},
"21addons": {
"name": "They installed 21 add-ons? Whaaat?",
"description": "Installed 21 add-ons"
},
"overload": {
"name": "System Overload",
"description": "Installed 50 add-ons"
}
}

View File

@ -1,8 +1,50 @@
[
"Opened 10 tabs",
"Opened 39 tabs",
"Opened 100 tabs",
"Opened 305 tabs",
"Installed an add-on",
"Installed 5 add-ons"
]
{
"727": {
"name": "When You See It",
"description": "Opened 727 tabs"
},
"1337": {
"name": "MU3T4B",
"description": "Opened 1337 tabs"
},
"10tabs": {
"name": "10/10 IGN",
"description": "Opened 10 tabs"
},
"thankyou": {
"name": "Thank You",
"description": "Opened 39 tabs"
},
"seasoning": {
"name": "Seasoning",
"description": "Opened 100 tabs"
},
"mrworldwide": {
"name": "Mr. Worldwide",
"description": "Opened 305 tabs"
},
"tabaholic": {
"name": "Tabaholic",
"description": "Opened 500 tabs"
},
"808s": {
"name": "808s & Tab Breaks",
"description": "Opened 808 tabs"
},
"averagelinuxuser": {
"name": "Average Linux User",
"description": "Installed an add-on"
},
"fullyriced": {
"name": "Fully Riced",
"description": "Installed 5 add-ons"
},
"21addons": {
"name": "They installed 21 add-ons? Whaaat?",
"description": "Installed 21 add-ons"
},
"overload": {
"name": "System Overload",
"description": "Installed 50 add-ons"
}
}

View File

@ -676,6 +676,7 @@
"error": "Something went wrong",
"imported": "Successfully imported",
"no_storage": "Not enough storage",
"link_copied": "Link copied"
"link_copied": "Link copied",
"stats_reset": "Stats reset"
}
}

View File

@ -676,6 +676,7 @@
"error": "Etwas ist schief gelaufen",
"imported": "Erfolgreich importiert",
"no_storage": "Nicht genügend Speicherplatz",
"link_copied": "Link kopiert"
"link_copied": "Link kopiert",
"stats_reset": "Stats reset"
}
}

View File

@ -676,6 +676,7 @@
"error": "Something went wrong",
"imported": "Successfully imported",
"no_storage": "Not enough storage",
"link_copied": "Link copied"
"link_copied": "Link copied",
"stats_reset": "Stats reset"
}
}

View File

@ -676,6 +676,7 @@
"error": "Algo salió mal",
"imported": "Importado correctamente",
"no_storage": "No hay espacio suficiente",
"link_copied": "Enlace copiado"
"link_copied": "Enlace copiado",
"stats_reset": "Stats reset"
}
}

View File

@ -676,6 +676,7 @@
"error": "Algo salió mal",
"imported": "Importado correctamente",
"no_storage": "Not enough storage",
"link_copied": "Link copied"
"link_copied": "Link copied",
"stats_reset": "Stats reset"
}
}

View File

@ -676,6 +676,7 @@
"error": "Quelque chose s'est mal passé",
"imported": "Importé avec succès",
"no_storage": "Not enough storage",
"link_copied": "Link copied"
"link_copied": "Link copied",
"stats_reset": "Stats reset"
}
}

View File

@ -676,6 +676,7 @@
"error": "Terdapat kesalahan",
"imported": "Berhasil mengimpor",
"no_storage": "Not enough storage",
"link_copied": "Link copied"
"link_copied": "Link copied",
"stats_reset": "Stats reset"
}
}

View File

@ -676,6 +676,7 @@
"error": "Er is iets misgegaan",
"imported": "Het importeren is voltooid",
"no_storage": "Niet genoeg opslag",
"link_copied": "Link gekopieerd"
"link_copied": "Link gekopieerd",
"stats_reset": "Stats reset"
}
}

View File

@ -676,6 +676,7 @@
"error": "Noe gikk galt",
"imported": "Successfully imported",
"no_storage": "Not enough storage",
"link_copied": "Link copied"
"link_copied": "Link copied",
"stats_reset": "Stats reset"
}
}

View File

@ -676,6 +676,7 @@
"error": "Algo deu errado",
"imported": "Importado com sucesso",
"no_storage": "Espaço de armazenamento insuficiente",
"link_copied": "Ligação copiada"
"link_copied": "Ligação copiada",
"stats_reset": "Stats reset"
}
}

View File

@ -676,6 +676,7 @@
"error": "Algo deu errado",
"imported": "Importado com sucesso",
"no_storage": "Espaço de armazenamento insuficiente",
"link_copied": "Link copiado"
"link_copied": "Link copiado",
"stats_reset": "Stats reset"
}
}

View File

@ -676,6 +676,7 @@
"error": "Что-то пошло не так",
"imported": "Успешно импортировано",
"no_storage": "Недостаточно места",
"link_copied": "Ссылка скопирована"
"link_copied": "Ссылка скопирована",
"stats_reset": "Stats reset"
}
}

View File

@ -676,6 +676,7 @@
"error": "Bir şeyler yanlış gitti.",
"imported": "Başarıyla içe aktarıldı.",
"no_storage": "Yeteri kadar yer yok.",
"link_copied": "Bağlantı kopyalandı."
"link_copied": "Bağlantı kopyalandı.",
"stats_reset": "Stats reset"
}
}

View File

@ -676,6 +676,7 @@
"error": "发生错误",
"imported": "导入成功",
"no_storage": "Not enough storage",
"link_copied": "Link copied"
"link_copied": "Link copied",
"stats_reset": "Stats reset"
}
}