Update logging structure for dyn translations

This commit is contained in:
Wolfsblvt
2025-02-27 20:59:38 +01:00
parent c6a2b4e429
commit 94441c54ae

View File

@@ -178,9 +178,7 @@ async function getMissingTranslations() {
const missingData = []; const missingData = [];
if (trackMissingDynamicTranslate) { if (trackMissingDynamicTranslate) {
for (const key of trackMissingDynamicTranslate) { missingData.push(...trackMissingDynamicTranslate.map(key => ({ key, language: localeFile, value: key })));
missingData.push({ key, language: localeFile, value: key });
}
} }
// Determine locales to search for untranslated strings // Determine locales to search for untranslated strings
@@ -219,19 +217,17 @@ async function getMissingTranslations() {
uniqueMissingData.sort((a, b) => a.language.localeCompare(b.language) || a.key.localeCompare(b.key)); uniqueMissingData.sort((a, b) => a.language.localeCompare(b.language) || a.key.localeCompare(b.key));
// Map to { language: { key: value } } // Map to { language: { key: value } }
let missingDataMap = {}; const missingDataMap = Object.fromEntries(uniqueMissingData.map(({ key, value }) => [key, value]));
for (const { key, value } of uniqueMissingData) {
missingDataMap[key] = value;
}
console.log('Missing Translations:'); console.log(`Missing Translations (${uniqueMissingData.length}):`);
console.table(uniqueMissingData); console.table(uniqueMissingData);
console.log('Full map of missing data:'); console.log(`Full map of missing data (${Object.keys(missingDataMap).length}):`);
console.log(missingDataMap); console.log(missingDataMap);
if (trackMissingDynamicTranslate) { if (trackMissingDynamicTranslate) {
console.log('Dynamic translations missing:'); const trackMissingDynamicTranslateMap = Object.fromEntries(trackMissingDynamicTranslate.map(key => [key, key]));
console.log(trackMissingDynamicTranslate); console.log(`Dynamic translations missing (${Object.keys(trackMissingDynamicTranslateMap).length}):`);
console.log(trackMissingDynamicTranslateMap);
} }
toastr.success(`Found ${uniqueMissingData.length} missing translations. See browser console for details.`); toastr.success(`Found ${uniqueMissingData.length} missing translations. See browser console for details.`);