mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-30 20:53:57 +00:00
logging app language
This commit is contained in:
@@ -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',
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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),
|
||||||
|
|||||||
Reference in New Issue
Block a user