Skip to content

Commit ee678c5

Browse files
committed
recover old translations
1 parent 08c287b commit ee678c5

File tree

2 files changed

+30
-2
lines changed

2 files changed

+30
-2
lines changed

src/tarkov-data-manager/modules/tarkov-data.mjs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,16 +78,17 @@ const dataFunctions = {
7878
return addManualTranslations(await spt.locale(lang, options), lang);
7979
},
8080
locales: async (options = defaultOptions) => {
81+
const oldLocales = await spt.localesOld(options);
8182
const [en, others] = await Promise.all([
8283
mainDataSource.locale_en(options).then(localeEn => {
83-
return addManualTranslations(localeEn, 'en');
84+
return addManualTranslations({...oldLocales.en, ...localeEn}, 'en');
8485
}),
8586
//addManualTranslations(tarkovBot.locale('ru', options), 'ru'),
8687
spt.locales(options).then(async langs => {
8788
const mergedLangs = {};
8889
const langCodes = Object.keys(langs);
8990
for (const langCode of langCodes) {
90-
mergedLangs[langCode] = addManualTranslations(langs[langCode], langCode);
91+
mergedLangs[langCode] = addManualTranslations({...oldLocales[langCode], ...langs[langCode]}, langCode);
9192
}
9293
return mergedLangs;
9394
}),

src/tarkov-data-manager/modules/tarkov-spt.mjs

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,16 @@ const tarkovSpt = {
279279
}
280280
return tarkovSpt.locales({...options, targetFile: localeFilename}).then(locales => locales[locale]);
281281
},
282+
localeOld: async (locale, options = defaultOptions) => {
283+
let localeFilename = locale;
284+
for (const sptLocale in sptLangs) {
285+
if (sptLangs[sptLocale] === locale) {
286+
localeFilename = sptLocale;
287+
break;
288+
}
289+
}
290+
return tarkovSpt.localesOld({...options, targetFile: localeFilename}).then(locales => locales[locale]);
291+
},
282292
locales: async (options = defaultOptions) => {
283293
const localeData = await getFolderData({
284294
...options,
@@ -296,6 +306,23 @@ const tarkovSpt = {
296306
}
297307
return locales;
298308
},
309+
localesOld: async (options = defaultOptions) => {
310+
const localeData = await getFolderData({
311+
...options,
312+
folderLabel: 'locales',
313+
folderPath: `contents/${sptDataPathStub}locales/global`,
314+
filePrefix: 'locale_old',
315+
});
316+
const locales = {};
317+
for (const sptLocale in localeData) {
318+
const isoLocale = sptLocale !== 'en' ? sptLangs[sptLocale] : 'en';
319+
if (!isoLocale) {
320+
continue;
321+
}
322+
locales[isoLocale] = localeData[sptLocale];
323+
}
324+
return locales;
325+
},
299326
quests: (options = defaultOptions) => {
300327
const { download } = merge(options);
301328
return downloadJson('quests.json', `${sptDataPath}templates/quests.json`, download);

0 commit comments

Comments
 (0)