diff --git a/apps/client/src/translations/en/translation.json b/apps/client/src/translations/en/translation.json index 44b50445b..2a8f743ef 100644 --- a/apps/client/src/translations/en/translation.json +++ b/apps/client/src/translations/en/translation.json @@ -1918,5 +1918,14 @@ "title": "Appearance", "word_wrapping": "Word wrapping", "color-scheme": "Color scheme" + }, + "rosetta_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.", + "recommendation": "For the best experience, please download the native Apple Silicon (ARM64) version of TriliumNext from our releases page.", + "download_link": "Download Native Version", + "continue_anyway": "Continue Anyway", + "dont_show_again": "Don't show this warning again" } } diff --git a/apps/client/src/widgets/dialogs/rosetta_warning.ts b/apps/client/src/widgets/dialogs/rosetta_warning.ts index 1cd067869..cccfb195d 100644 --- a/apps/client/src/widgets/dialogs/rosetta_warning.ts +++ b/apps/client/src/widgets/dialogs/rosetta_warning.ts @@ -1,6 +1,7 @@ import BasicWidget from "../basic_widget.js"; import { Modal } from "bootstrap"; import utils from "../../services/utils.js"; +import { t } from "../../services/i18n.js"; const TPL = /*html*/` `; @@ -62,6 +57,15 @@ export default class RosettaWarningDialog extends BasicWidget { this.$downloadButton = this.$widget.find(".download-correct-version-button"); this.$continueButton = this.$widget.find(".continue-anyway-button"); + // Populate text using translation keys + this.$widget.find(".rosetta-warning-title").text(t("rosetta_warning.title")); + this.$widget.find(".rosetta-warning-performance-impact").text(t("rosetta_warning.performance_impact")); + this.$widget.find(".rosetta-warning-message").text(t("rosetta_warning.message")); + this.$widget.find(".rosetta-warning-recommendation").text(t("rosetta_warning.recommendation")); + this.$widget.find(".rosetta-warning-download-link").text(t("rosetta_warning.download_link")); + this.$widget.find(".rosetta-warning-continue-anyway").text(t("rosetta_warning.continue_anyway")); + this.$widget.find(".rosetta-warning-dont-show-again").text(t("rosetta_warning.dont_show_again")); + this.$downloadButton.on("click", () => { // Open the releases page where users can download the correct version if (utils.isElectron()) {