logging app language

This commit is contained in:
SPRINX0\prochazka
2025-11-20 17:31:18 +01:00
parent 08efbee52b
commit 60602e02d9
3 changed files with 13 additions and 7 deletions

View File

@@ -35,8 +35,8 @@ module.exports = {
}, },
refreshPublicFiles_meta: true, refreshPublicFiles_meta: true,
async refreshPublicFiles({ isRefresh }) { async refreshPublicFiles({ isRefresh }, req) {
await refreshPublicFiles(isRefresh); await refreshPublicFiles(isRefresh, req?.headers?.['x-ui-language']);
return { return {
status: 'ok', status: 'ok',
}; };

View File

@@ -193,7 +193,7 @@ async function getCloudSigninHeaders(holder = null) {
return null; return null;
} }
async function updateCloudFiles(isRefresh) { async function updateCloudFiles(isRefresh, language) {
let lastCloudFilesTags; let lastCloudFilesTags;
try { try {
lastCloudFilesTags = await fs.readFile(path.join(datadir(), 'cloud-files-tags.txt'), 'utf-8'); lastCloudFilesTags = await fs.readFile(path.join(datadir(), 'cloud-files-tags.txt'), 'utf-8');
@@ -218,6 +218,7 @@ async function updateCloudFiles(isRefresh) {
...getLicenseHttpHeaders(), ...getLicenseHttpHeaders(),
...(await getCloudInstanceHeaders()), ...(await getCloudInstanceHeaders()),
'x-app-version': currentVersion.version, 'x-app-version': currentVersion.version,
'x-app-language': language || 'en',
}, },
} }
); );
@@ -274,7 +275,7 @@ async function ensurePromoWidgetDataLoaded() {
promoWidgetDataLoaded = true; promoWidgetDataLoaded = true;
} }
async function updatePremiumPromoWidget() { async function updatePremiumPromoWidget(language) {
await ensurePromoWidgetDataLoaded(); await ensurePromoWidgetDataLoaded();
const tags = (await collectCloudFilesSearchTags()).join(','); const tags = (await collectCloudFilesSearchTags()).join(',');
@@ -286,6 +287,7 @@ async function updatePremiumPromoWidget() {
...getLicenseHttpHeaders(), ...getLicenseHttpHeaders(),
...(await getCloudInstanceHeaders()), ...(await getCloudInstanceHeaders()),
'x-app-version': currentVersion.version, 'x-app-version': currentVersion.version,
'x-app-language': language || 'en',
}, },
} }
); );
@@ -300,18 +302,21 @@ async function updatePremiumPromoWidget() {
socket.emitChanged(`promo-widget-changed`); socket.emitChanged(`promo-widget-changed`);
} }
async function refreshPublicFiles(isRefresh) { async function refreshPublicFiles(isRefresh, uiLanguage) {
const language = platformInfo.isElectron
? (await config.getCachedSettings())?.['localization.language'] || 'en'
: uiLanguage;
if (!cloudFiles) { if (!cloudFiles) {
await loadCloudFiles(); await loadCloudFiles();
} }
try { try {
await updateCloudFiles(isRefresh); await updateCloudFiles(isRefresh, language);
} catch (err) { } catch (err) {
logger.error(extractErrorLogData(err), 'DBGM-00166 Error updating cloud files'); logger.error(extractErrorLogData(err), 'DBGM-00166 Error updating cloud files');
} }
const configSettings = await config.get(); const configSettings = await config.get();
if (!isProApp() || configSettings?.trialDaysLeft != null) { if (!isProApp() || configSettings?.trialDaysLeft != null) {
await updatePremiumPromoWidget(); await updatePremiumPromoWidget(language);
} }
} }

View File

@@ -186,6 +186,7 @@ export async function apiCall(
headers: { headers: {
'Content-Type': 'application/json', 'Content-Type': 'application/json',
'x-api-session-id': getApiSessionId(), 'x-api-session-id': getApiSessionId(),
'x-ui-language': localStorage.getItem('selectedLanguage') || 'en',
...resolveApiHeaders(), ...resolveApiHeaders(),
}, },
body: JSON.stringify(args, serializeJsTypesReplacer), body: JSON.stringify(args, serializeJsTypesReplacer),