client: Use translations for critical error

This commit is contained in:
Elian Doran 2024-07-27 12:10:59 +03:00
parent 22761d8a00
commit 584ba246e3
No known key found for this signature in database
2 changed files with 19 additions and 12 deletions

View File

@ -8,15 +8,16 @@ import macInit from './services/mac_init.js';
import electronContextMenu from "./menus/electron_context_menu.js"; import electronContextMenu from "./menus/electron_context_menu.js";
import DesktopLayout from "./layouts/desktop_layout.js"; import DesktopLayout from "./layouts/desktop_layout.js";
import glob from "./services/glob.js"; import glob from "./services/glob.js";
import { t } from "./services/i18n.js";
bundleService.getWidgetBundlesByParent().then(widgetBundles => { bundleService.getWidgetBundlesByParent().then(widgetBundles => {
appContext.setLayout(new DesktopLayout(widgetBundles)); appContext.setLayout(new DesktopLayout(widgetBundles));
appContext.start() appContext.start()
.catch((e) => { .catch((e) => {
toastService.showPersistent({ toastService.showPersistent({
title: "Critical error", title: t("toast.critical-error.title"),
icon: "alert", icon: "alert",
message: `A critical error has occurred which prevents the client application from starting:\n\n${e.message}\n\nThis is most likely caused by a script failing in an unexpected way. Try starting the application in safe mode and addressing the issue.`, message: t("toast.critical-error.message", { message: e.message }),
}); });
console.error("Critical error occured", e); console.error("Critical error occured", e);
}); });

View File

@ -8,5 +8,11 @@
"build_date": "Build date:", "build_date": "Build date:",
"build_revision": "Build revision:", "build_revision": "Build revision:",
"data_directory": "Data directory:" "data_directory": "Data directory:"
},
"toast": {
"critical-error": {
"title": "Critical error",
"message": "A critical error has occurred which prevents the client application from starting:\n\n{{message}}\n\nThis is most likely caused by a script failing in an unexpected way. Try starting the application in safe mode and addressing the issue."
}
} }
} }