+
Python
- v{{ appInfo.python_version }}
+ v{{ appInfo.python_version || "unknown" }}
LXMF
- v{{ appInfo.lxmf_version }}
+ v{{ appInfo.lxmf_version || "unknown" }}
RNS
- v{{ appInfo.rns_version }}
+ v{{ appInfo.rns_version || "unknown" }}
+
+
+ Platform
+ {{ environmentInfo.platform }}
+
+
+ Language
+ {{ environmentInfo.language }}
+
+
+ Backend URL
+ {{ environmentInfo.backendUrl }}
+
+
+ User Agent
+ {{
+ environmentInfo.userAgent
+ }}
@@ -867,7 +899,9 @@ export default {
data() {
return {
Utils,
- appInfo: null,
+ appInfo: {
+ version: "unknown",
+ },
config: null,
updateInterval: null,
healthInterval: null,
@@ -927,6 +961,14 @@ export default {
return "";
}
},
+ environmentInfo() {
+ return {
+ platform: navigator?.platform || "unknown",
+ language: navigator?.language || "unknown",
+ userAgent: navigator?.userAgent || "unknown",
+ backendUrl: window?.location?.origin || "unknown",
+ };
+ },
},
mounted() {
this.getAppInfo();
@@ -1096,7 +1138,10 @@ export default {
async getAppInfo() {
try {
const response = await window.api.get("/api/v1/app/info");
- this.appInfo = response.data.app_info;
+ this.appInfo = {
+ ...(this.appInfo || {}),
+ ...(response?.data?.app_info || {}),
+ };
if (this.isElectron) {
this.electronMemoryUsage = await ElectronUtils.getMemoryUsage();
@@ -1105,7 +1150,6 @@ export default {
this.nodeVersion = window.electron.nodeVersion();
}
} catch (e) {
- // do nothing if failed to load app info
console.log(e);
}
},