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() {
178 const missingData = [];178 const missingData = [];
179179
180 if (trackMissingDynamicTranslate) {180 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 }
184 }182 }
185183
186 // Determine locales to search for untranslated strings184 // Determine locales to search for untranslated strings
@@ -219,19 +217,17 @@ async function getMissingTranslations() {
219 uniqueMissingData.sort((a, b) => a.language.localeCompare(b.language) || a.key.localeCompare(b.key));217 uniqueMissingData.sort((a, b) => a.language.localeCompare(b.language) || a.key.localeCompare(b.key));
220218
221 // Map to { language: { key: value } }219 // 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
227 console.log('Missing Translations:');222 console.log(`Missing Translations (${uniqueMissingData.length}):`);
228 console.table(uniqueMissingData);223 console.table(uniqueMissingData);
229 console.log('Full map of missing data:');224 console.log(`Full map of missing data (${Object.keys(missingDataMap).length}):`);
230 console.log(missingDataMap);225 console.log(missingDataMap);
231226
232 if (trackMissingDynamicTranslate) {227 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);
235 }231 }
236232
237 toastr.success(`Found ${uniqueMissingData.length} missing translations. See browser console for details.`);233 toastr.success(`Found ${uniqueMissingData.length} missing translations. See browser console for details.`);