diff --git a/apps/client/src/components/app_context.ts b/apps/client/src/components/app_context.ts index 520f9e68b..3c7873e8b 100644 --- a/apps/client/src/components/app_context.ts +++ b/apps/client/src/components/app_context.ts @@ -129,7 +129,7 @@ export type CommandMappings = { openAboutDialog: CommandData; hideFloatingButtons: {}; hideLeftPane: CommandData; - showRosettaWarning: CommandData; + showCpuArchWarning: CommandData; showLeftPane: CommandData; hoistNote: CommandData & { noteId: string }; leaveProtectedSession: CommandData; diff --git a/apps/client/src/components/startup_checks.ts b/apps/client/src/components/startup_checks.ts index f40175afb..025eec98b 100644 --- a/apps/client/src/components/startup_checks.ts +++ b/apps/client/src/components/startup_checks.ts @@ -1,6 +1,11 @@ import server from "../services/server"; import Component from "./component"; +// TODO: Deduplicate. +interface CpuArchResponse { + isCpuArchMismatch: boolean; +} + export class StartupChecks extends Component { constructor() { @@ -11,10 +16,10 @@ export class StartupChecks extends Component { async checkRosetta2Warning() { try { // Check if running under Rosetta 2 by calling the server - const response = await server.get("system-info/rosetta-check") as { isRunningUnderRosetta2: boolean }; - if (response.isRunningUnderRosetta2) { + const response = await server.get("system-checks") as CpuArchResponse; + if (response.isCpuArchMismatch) { // Trigger the Rosetta 2 warning dialog - this.triggerCommand("showRosettaWarning", {}); + this.triggerCommand("showCpuArchWarning", {}); } } catch (error) { console.warn("Could not check Rosetta 2 status:", error); diff --git a/apps/client/src/layouts/layout_commons.ts b/apps/client/src/layouts/layout_commons.ts index 9c0716c4f..e53839839 100644 --- a/apps/client/src/layouts/layout_commons.ts +++ b/apps/client/src/layouts/layout_commons.ts @@ -21,7 +21,7 @@ import ConfirmDialog from "../widgets/dialogs/confirm.js"; import RevisionsDialog from "../widgets/dialogs/revisions.js"; import DeleteNotesDialog from "../widgets/dialogs/delete_notes.js"; import InfoDialog from "../widgets/dialogs/info.js"; -import RosettaWarningDialog from "../widgets/dialogs/rosetta_warning.js"; +import IncorrectCpuArchDialog from "../widgets/dialogs/incorrect_cpu_arch.js"; export function applyModals(rootContainer: RootContainer) { rootContainer @@ -46,5 +46,5 @@ export function applyModals(rootContainer: RootContainer) { .child(new InfoDialog()) .child(new ConfirmDialog()) .child(new PromptDialog()) - .child(new RosettaWarningDialog()) + .child(new IncorrectCpuArchDialog()) } diff --git a/apps/client/src/translations/en/translation.json b/apps/client/src/translations/en/translation.json index ec9b8e2fa..e9cb43fd0 100644 --- a/apps/client/src/translations/en/translation.json +++ b/apps/client/src/translations/en/translation.json @@ -1919,7 +1919,7 @@ "word_wrapping": "Word wrapping", "color-scheme": "Color scheme" }, - "rosetta_warning": { + "cpu_arch_warning": { "title": "Performance Warning: Running Under Rosetta 2", "message": "TriliumNext is currently running under Rosetta 2 translation, which means you're using the Intel (x64) version on an Apple Silicon Mac.", "performance_impact": "This will significantly impact performance and battery life.", diff --git a/apps/client/src/widgets/dialogs/rosetta_warning.ts b/apps/client/src/widgets/dialogs/incorrect_cpu_arch.ts similarity index 79% rename from apps/client/src/widgets/dialogs/rosetta_warning.ts rename to apps/client/src/widgets/dialogs/incorrect_cpu_arch.ts index 37b83f840..f47ec6e50 100644 --- a/apps/client/src/widgets/dialogs/rosetta_warning.ts +++ b/apps/client/src/widgets/dialogs/incorrect_cpu_arch.ts @@ -10,31 +10,31 @@ const TPL = /*html*/`
- Recommendation: ${t("rosetta_warning.recommendation")} + Recommendation: ${t("cpu_arch_warning.recommendation")}