Update logging structure for dyn translations

94441c54ae8cea09203c574292b8f2295e881396

Wolfsblvt <wolfsblvt@gmail.com>

1 files changed, +7 -11Ignore whitespace
public/scripts/i18n.js+7 -11
@@ -178,9 +178,7 @@ async function getMissingTranslations() {
178178 const missingData = [];
179179
180180 if (trackMissingDynamicTranslate) {
181- for (const key of trackMissingDynamicTranslate) {
181+ missingData.push(...trackMissingDynamicTranslate.map(key => ({ key, language: localeFile, value: key })));
182- missingData.push({ key, language: localeFile, value: key });
183- }
184182 }
185183
186184 // Determine locales to search for untranslated strings
@@ -219,19 +217,17 @@ async function getMissingTranslations() {
219217 uniqueMissingData.sort((a, b) => a.language.localeCompare(b.language) || a.key.localeCompare(b.key));
220218
221219 // Map to { language: { key: value } }
222- let missingDataMap = {};
220+ const missingDataMap = Object.fromEntries(uniqueMissingData.map(({ key, value }) => [key, value]));
223- for (const { key, value } of uniqueMissingData) {
224- missingDataMap[key] = value;
225- }
226221
227222 console.log('`Missing Translations (${uniqueMissingData.length}):'`);
228223 console.table(uniqueMissingData);
229224 console.log('`Full map of missing data (${Object.keys(missingDataMap).length}):'`);
230225 console.log(missingDataMap);
231226
232227 if (trackMissingDynamicTranslate) {
233- console.log('Dynamic translations missing:');
228+ const trackMissingDynamicTranslateMap = Object.fromEntries(trackMissingDynamicTranslate.map(key => [key, key]));
234- console.log(trackMissingDynamicTranslate);
229+ console.log(`Dynamic translations missing (${Object.keys(trackMissingDynamicTranslateMap).length}):`);
230+ console.log(trackMissingDynamicTranslateMap);
235231 }
236232
237233 toastr.success(`Found ${uniqueMissingData.length} missing translations. See browser console for details.`);