diff --git a/locales/en-US/browser/browser/zen-general.ftl b/locales/en-US/browser/browser/zen-general.ftl index bf4aa62d5..3792765fe 100644 --- a/locales/en-US/browser/browser/zen-general.ftl +++ b/locales/en-US/browser/browser/zen-general.ftl @@ -121,3 +121,14 @@ zen-site-data-panel-feature-callout-subtitle = Click the icon to manage site set zen-open-link-in-glance = .label = Open Link in Glance .accesskey = G + +zen-sidebar-notification-updated-heading = Update Complete! + +# See ZenSidebarNotification.mjs to see how these would be used + +zen-sidebar-notification-updated-label = What's new in { -brand-short-name } +zen-sidebar-notification-updated-tooltip = + .title = View Release Notes +zen-sidebar-notification-restart-safe-mode-label = Something broke? +zen-sidebar-notification-restart-safe-mode-tooltip = + .title = Restart in Safe Mode diff --git a/package-lock.json b/package-lock.json index 0a4a39033..709f0fcee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "MPL-2.0", "dependencies": { - "@zen-browser/surfer": "^1.11.22" + "@zen-browser/surfer": "^1.11.23" }, "devDependencies": { "@babel/preset-typescript": "^7.27.0", @@ -35,7 +35,6 @@ "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -65,7 +64,6 @@ "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6.9.0" } @@ -108,7 +106,6 @@ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "license": "ISC", - "peer": true, "bin": { "semver": "bin/semver.js" } @@ -149,7 +146,6 @@ "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/compat-data": "^7.26.8", "@babel/helper-validator-option": "^7.25.9", @@ -167,7 +163,6 @@ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "license": "ISC", - "peer": true, "bin": { "semver": "bin/semver.js" } @@ -341,7 +336,6 @@ "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/template": "^7.27.0", "@babel/types": "^7.27.0" @@ -617,13 +611,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", @@ -637,19 +624,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -838,51 +812,51 @@ } }, "node_modules/@oozcitak/dom": { - "version": "1.15.10", - "resolved": "https://registry.npmjs.org/@oozcitak/dom/-/dom-1.15.10.tgz", - "integrity": "sha512-0JT29/LaxVgRcGKvHmSrUTEvZ8BXvZhGl2LASRUgHqDTC1M5g1pLmVv56IYNyt3bG2CUjDkc67wnyZC14pbQrQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@oozcitak/dom/-/dom-2.0.1.tgz", + "integrity": "sha512-Un5k8MKqGak1LQM/behcHylmGdRopBXZax19weVedEAIrOCRZooY+MvX4Ehcz0ftOEPgYZ7vjIm/+MokVBFO3w==", "license": "MIT", "dependencies": { - "@oozcitak/infra": "1.0.8", - "@oozcitak/url": "1.0.4", - "@oozcitak/util": "8.3.8" + "@oozcitak/infra": "^2.0.1", + "@oozcitak/url": "^2.0.1", + "@oozcitak/util": "^9.0.2" }, "engines": { - "node": ">=8.0" + "node": ">=20.0" } }, "node_modules/@oozcitak/infra": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@oozcitak/infra/-/infra-1.0.8.tgz", - "integrity": "sha512-JRAUc9VR6IGHOL7OGF+yrvs0LO8SlqGnPAMqyzOuFZPSZSXI7Xf2O9+awQPSMXgIWGtgUf/dA6Hs6X6ySEaWTg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@oozcitak/infra/-/infra-2.0.1.tgz", + "integrity": "sha512-TtjI+kducm0ExL3OTKglPLkAIQ3alq0Otbokml62haZESfQaL3ojLJxl7+UTBhWCkBBuCshzGEEYmX5MXo8WOg==", "license": "MIT", "dependencies": { - "@oozcitak/util": "8.3.8" + "@oozcitak/util": "~9.0.2" }, "engines": { - "node": ">=6.0" + "node": ">=20.0" } }, "node_modules/@oozcitak/url": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@oozcitak/url/-/url-1.0.4.tgz", - "integrity": "sha512-kDcD8y+y3FCSOvnBI6HJgl00viO/nGbQoCINmQ0h98OhnGITrWR3bOGfwYCthgcrV8AnTJz8MzslTQbC3SOAmw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@oozcitak/url/-/url-2.0.1.tgz", + "integrity": "sha512-lLHUQUyYy86q+qbALr0TMVh+VQAYwNGbsxBx4LhfjvkNYG0hgAwWtq7ePebGs2nEhZmmIFl24ikuCpH2r5d3+A==", "license": "MIT", "dependencies": { - "@oozcitak/infra": "1.0.8", - "@oozcitak/util": "8.3.8" + "@oozcitak/infra": "^2.0.1", + "@oozcitak/util": "^9.0.2" }, "engines": { - "node": ">=8.0" + "node": ">=20.0" } }, "node_modules/@oozcitak/util": { - "version": "8.3.8", - "resolved": "https://registry.npmjs.org/@oozcitak/util/-/util-8.3.8.tgz", - "integrity": "sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/@oozcitak/util/-/util-9.0.4.tgz", + "integrity": "sha512-kmx1hRJlsvxiTCpK97off59LqSEOtkWOPe4rdfFL8TjZtihYSTVNObIfc86jtLngfnuIuuTRt+TUCgRS220RSQ==", "license": "MIT", "engines": { - "node": ">=8.0" + "node": ">=20.0" } }, "node_modules/@resvg/resvg-js": { @@ -1135,9 +1109,9 @@ "license": "MIT" }, "node_modules/@zen-browser/surfer": { - "version": "1.11.22", - "resolved": "https://registry.npmjs.org/@zen-browser/surfer/-/surfer-1.11.22.tgz", - "integrity": "sha512-fvV+8stPXJDyX/6lv4bvgkxq1hNGyJJyOU1ysjJSrElxo9CerB35XU8LMjAs6SjuV1olLMILg2DwCIP2gVn0+Q==", + "version": "1.11.23", + "resolved": "https://registry.npmjs.org/@zen-browser/surfer/-/surfer-1.11.23.tgz", + "integrity": "sha512-nPJ8oH1r4yncPCymuVxFRJMKbj9elpLIuSMW7botJT1UpyTKeGPrpFukpc+fq4U8TXa1tNddpoUvI8ZRfk0sxA==", "license": "MPL-2.0", "dependencies": { "@resvg/resvg-js": "^1.4.0", @@ -1161,7 +1135,7 @@ "semver": "^7.3.7", "sharp": "^0.32.6", "tiny-glob": "^0.2.9", - "xmlbuilder2": "^3.0.2" + "xmlbuilder2": "^4.0.0" }, "bin": { "surfer": "dist/index.js" @@ -1173,6 +1147,7 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -1252,13 +1227,10 @@ } }, "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" }, "node_modules/array-buffer-byte-length": { "version": "1.0.2", @@ -1846,8 +1818,7 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "CC-BY-4.0", - "peer": true + "license": "CC-BY-4.0" }, "node_modules/chalk": { "version": "4.1.2", @@ -2034,8 +2005,7 @@ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/core-js-pure": { "version": "3.41.0", @@ -2355,8 +2325,7 @@ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.139.tgz", "integrity": "sha512-GGnRYOTdN5LYpwbIr0rwP/ZHOQSvAF6TG0LSzp28uCBb9JiXHJGmaaKw29qjNJc5bGnnp6kXJqRnGMQoELwi5w==", "dev": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/emoji-regex": { "version": "8.0.0", @@ -2592,7 +2561,6 @@ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6" } @@ -2616,6 +2584,7 @@ "integrity": "sha512-LSehfdpgMeWcTZkWZVIJl+tkZ2nuSkyyB9C27MZqFWXuph7DvaowgcTvKqxvpLW1JZIk8PN7hFY3Rj9LQ7m7lg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", @@ -3056,19 +3025,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/esquery": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", @@ -3463,7 +3419,6 @@ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6.9.0" } @@ -4409,13 +4364,12 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" @@ -4461,7 +4415,6 @@ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "json5": "lib/cli.js" }, @@ -4896,7 +4849,6 @@ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "yallist": "^3.0.2" } @@ -5111,8 +5063,7 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -5568,6 +5519,7 @@ "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", "dev": true, "license": "MIT", + "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -6342,12 +6294,6 @@ "integrity": "sha512-lgxErLl/7A5+vgIIXsh9MbeukOaCb2axgQ+bKCdIE+ibNT4XNYGNCR1qFEGq6F+YDASXK3Fh/c5FgtZchFolxw==", "license": "MIT" }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "license": "BSD-3-Clause" - }, "node_modules/stack-base-iterator": { "version": "1.1.20", "resolved": "https://registry.npmjs.org/stack-base-iterator/-/stack-base-iterator-1.1.20.tgz", @@ -6982,7 +6928,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" @@ -7236,18 +7181,18 @@ "license": "ISC" }, "node_modules/xmlbuilder2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder2/-/xmlbuilder2-3.1.1.tgz", - "integrity": "sha512-WCSfbfZnQDdLQLiMdGUQpMxxckeQ4oZNMNhLVkcekTu7xhD4tuUDyAPoY8CwXvBYE6LwBHd6QW2WZXlOWr1vCw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xmlbuilder2/-/xmlbuilder2-4.0.0.tgz", + "integrity": "sha512-zIoY033NGmbzHX1cYOGKNfeWpZyiGLzXGHNoxQ6tR/R+WqT7mqz+EDtFdPwqnhIms6vHz9BNtMS47DiGPyGfwg==", "license": "MIT", "dependencies": { - "@oozcitak/dom": "1.15.10", - "@oozcitak/infra": "1.0.8", - "@oozcitak/util": "8.3.8", - "js-yaml": "3.14.1" + "@oozcitak/dom": "^2.0.1", + "@oozcitak/infra": "^2.0.1", + "@oozcitak/util": "^9.0.4", + "js-yaml": "^4.1.0" }, "engines": { - "node": ">=12.0" + "node": ">=20.0" } }, "node_modules/xtend": { @@ -7264,8 +7209,7 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/yaml": { "version": "2.7.0", diff --git a/package.json b/package.json index 26985ff2e..fc84a6d66 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ }, "homepage": "https://github.com/zen-browser/desktop#readme", "dependencies": { - "@zen-browser/surfer": "^1.11.22" + "@zen-browser/surfer": "^1.11.23" }, "devDependencies": { "@babel/preset-typescript": "^7.27.0", diff --git a/prefs/zen/updates.yaml b/prefs/zen/updates.yaml new file mode 100644 index 000000000..52bc68bdd --- /dev/null +++ b/prefs/zen/updates.yaml @@ -0,0 +1,6 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +- name: zen.updates.show-update-notification + value: true diff --git a/src/browser/base/content/zen-assets.inc.xhtml b/src/browser/base/content/zen-assets.inc.xhtml index 91b136f2e..2ab4e638e 100644 --- a/src/browser/base/content/zen-assets.inc.xhtml +++ b/src/browser/base/content/zen-assets.inc.xhtml @@ -43,18 +43,19 @@ # Scripts used all over the browser - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/src/browser/base/content/zen-assets.jar.inc.mn b/src/browser/base/content/zen-assets.jar.inc.mn index d8ee81f6e..04f9cfb52 100644 --- a/src/browser/base/content/zen-assets.jar.inc.mn +++ b/src/browser/base/content/zen-assets.jar.inc.mn @@ -2,104 +2,18 @@ # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. - content/browser/zenThemeModifier.js (../../zen/common/zenThemeModifier.js) - content/browser/ZenStartup.mjs (../../zen/common/ZenStartup.mjs) - content/browser/ZenPreloadedScripts.js (../../zen/common/ZenPreloadedScripts.js) - content/browser/zen-sets.js (../../zen/common/zen-sets.js) - content/browser/ZenUIManager.mjs (../../zen/common/ZenUIManager.mjs) - content/browser/zen-components/ZenCommonUtils.mjs (../../zen/common/ZenCommonUtils.mjs) - content/browser/zen-components/ZenSessionStore.mjs (../../zen/common/ZenSessionStore.mjs) - content/browser/zen-components/ZenEmojisData.min.mjs (../../zen/common/emojis/ZenEmojisData.min.mjs) - content/browser/zen-components/ZenEmojiPicker.mjs (../../zen/common/emojis/ZenEmojiPicker.mjs) - content/browser/zen-components/ZenHasPolyfill.mjs (../../zen/common/ZenHasPolyfill.mjs) - -* content/browser/zen-styles/zen-theme.css (../../zen/common/styles/zen-theme.css) - content/browser/zen-styles/zen-buttons.css (../../zen/common/styles/zen-buttons.css) - content/browser/zen-styles/zen-browser-ui.css (../../zen/common/styles/zen-browser-ui.css) - content/browser/zen-styles/zen-animations.css (../../zen/common/styles/zen-animations.css) - content/browser/zen-styles/zen-panel-ui.css (../../zen/common/styles/zen-panel-ui.css) - content/browser/zen-styles/zen-single-components.css (../../zen/common/styles/zen-single-components.css) - content/browser/zen-styles/zen-sidebar.css (../../zen/common/styles/zen-sidebar.css) - content/browser/zen-styles/zen-toolbar.css (../../zen/common/styles/zen-toolbar.css) - content/browser/zen-styles/zen-browser-container.css (../../zen/common/styles/zen-browser-container.css) - content/browser/zen-styles/zen-omnibox.css (../../zen/common/styles/zen-omnibox.css) - content/browser/zen-styles/zen-popup.css (../../zen/common/styles/zen-popup.css) - content/browser/zen-styles/zen-branding.css (../../zen/common/styles/zen-branding.css) - - content/browser/zen-styles/zen-panels/bookmarks.css (../../zen/common/styles/zen-panels/bookmarks.css) - content/browser/zen-styles/zen-panels/print.css (../../zen/common/styles/zen-panels/print.css) - content/browser/zen-styles/zen-panels/dialog.css (../../zen/common/styles/zen-panels/dialog.css) - - content/browser/zen-components/ZenCompactMode.mjs (../../zen/compact-mode/ZenCompactMode.mjs) -* content/browser/zen-styles/zen-compact-mode.css (../../zen/compact-mode/zen-compact-mode.css) - - content/browser/zen-components/ZenViewSplitter.mjs (../../zen/split-view/ZenViewSplitter.mjs) -* content/browser/zen-styles/zen-decks.css (../../zen/split-view/zen-decks.css) - - content/browser/zen-components/ZenMods.mjs (../../zen/mods/ZenMods.mjs) - - content/browser/zen-components/ZenWorkspaceIcons.mjs (../../zen/workspaces/ZenWorkspaceIcons.mjs) - content/browser/zen-components/ZenWorkspace.mjs (../../zen/workspaces/ZenWorkspace.mjs) - content/browser/zen-components/ZenWorkspaces.mjs (../../zen/workspaces/ZenWorkspaces.mjs) - content/browser/zen-components/ZenWorkspaceCreation.mjs (../../zen/workspaces/ZenWorkspaceCreation.mjs) - content/browser/zen-components/ZenWorkspacesStorage.mjs (../../zen/workspaces/ZenWorkspacesStorage.mjs) - content/browser/zen-components/ZenWorkspacesSync.mjs (../../zen/workspaces/ZenWorkspacesSync.mjs) - content/browser/zen-components/ZenGradientGenerator.mjs (../../zen/workspaces/ZenGradientGenerator.mjs) -* content/browser/zen-styles/zen-workspaces.css (../../zen/workspaces/zen-workspaces.css) - content/browser/zen-styles/zen-gradient-generator.css (../../zen/workspaces/zen-gradient-generator.css) - - content/browser/zen-components/ZenKeyboardShortcuts.mjs (../../zen/kbs/ZenKeyboardShortcuts.mjs) - - content/browser/zen-components/ZenPinnedTabsStorage.mjs (../../zen/tabs/ZenPinnedTabsStorage.mjs) - content/browser/zen-components/ZenPinnedTabManager.mjs (../../zen/tabs/ZenPinnedTabManager.mjs) -* content/browser/zen-styles/zen-tabs.css (../../zen/tabs/zen-tabs.css) - content/browser/zen-styles/zen-tabs/vertical-tabs.css (../../zen/tabs/zen-tabs/vertical-tabs.css) - - content/browser/zen-components/ZenGlanceManager.mjs (../../zen/glance/ZenGlanceManager.mjs) - content/browser/zen-styles/zen-glance.css (../../zen/glance/zen-glance.css) - - content/browser/zen-components/ZenFolder.mjs (../../zen/folders/ZenFolder.mjs) - content/browser/zen-components/ZenFolders.mjs (../../zen/folders/ZenFolders.mjs) - content/browser/zen-styles/zen-folders.css (../../zen/folders/zen-folders.css) - - content/browser/zen-components/ZenWelcome.mjs (../../zen/welcome/ZenWelcome.mjs) - content/browser/zen-styles/zen-welcome.css (../../zen/welcome/zen-welcome.css) - - content/browser/zen-components/ZenMediaController.mjs (../../zen/media/ZenMediaController.mjs) - content/browser/zen-styles/zen-media-controls.css (../../zen/media/zen-media-controls.css) - - content/browser/zen-components/ZenDownloadAnimation.mjs (../../zen/downloads/ZenDownloadAnimation.mjs) - content/browser/zen-styles/zen-download-arc-animation.css (../../zen/downloads/zen-download-arc-animation.css) - content/browser/zen-styles/zen-download-box-animation.css (../../zen/downloads/zen-download-box-animation.css) - - - # Images - content/browser/zen-images/brand-header.svg (../../zen/images/brand-header.svg) - content/browser/zen-images/layouts/collapsed.png (../../zen/images/layouts/collapsed.png) - content/browser/zen-images/layouts/multiple-toolbar.png (../../zen/images/layouts/multiple-toolbar.png) - content/browser/zen-images/layouts/single-toolbar.png (../../zen/images/layouts/single-toolbar.png) - content/browser/zen-images/grain-bg.png (../../zen/images/grain-bg.png) - content/browser/zen-images/note-indicator.svg (../../zen/images/note-indicator.svg) - - content/browser/zen-images/downloads/download.svg (../../zen/images/downloads/download.svg) - content/browser/zen-images/downloads/archive.svg (../../zen/images/downloads/archive.svg) - - # Fonts - content/browser/zen-fonts/JunicodeVF-Italic.woff2 (../../zen/fonts/JunicodeVF-Italic.woff2) - content/browser/zen-fonts/JunicodeVF-Roman.woff2 (../../zen/fonts/JunicodeVF-Roman.woff2) - - # JS Vendor - content/browser/zen-vendor/tsparticles.confetti.bundle.min.js (../../zen/vendor/tsparticles.confetti.bundle.min.js) - content/browser/zen-vendor/motion.min.mjs (../../zen/vendor/motion.min.mjs) - - # FavIcons for startup - content/browser/zen-images/favicons/calendar.svg (../../zen/images/favicons/calendar.svg) - content/browser/zen-images/favicons/discord.svg (../../zen/images/favicons/discord.svg) - content/browser/zen-images/favicons/figma.svg (../../zen/images/favicons/figma.svg) - content/browser/zen-images/favicons/github.svg (../../zen/images/favicons/github.svg) - content/browser/zen-images/favicons/notion.svg (../../zen/images/favicons/notion.svg) - content/browser/zen-images/favicons/obsidian.svg (../../zen/images/favicons/obsidian.svg) - content/browser/zen-images/favicons/slack.svg (../../zen/images/favicons/slack.svg) - content/browser/zen-images/favicons/reddit.svg (../../zen/images/favicons/reddit.svg) - content/browser/zen-images/favicons/x.svg (../../zen/images/favicons/x.svg) - content/browser/zen-images/favicons/trello.svg (../../zen/images/favicons/trello.svg) +#include ../../../zen/common/jar.inc.mn +#include ../../../zen/compact-mode/jar.inc.mn +#include ../../../zen/split-view/jar.inc.mn +#include ../../../zen/mods/jar.inc.mn +#include ../../../zen/workspaces/jar.inc.mn +#include ../../../zen/tabs/jar.inc.mn +#include ../../../zen/kbs/jar.inc.mn +#include ../../../zen/glance/jar.inc.mn +#include ../../../zen/folders/jar.inc.mn +#include ../../../zen/welcome/jar.inc.mn +#include ../../../zen/media/jar.inc.mn +#include ../../../zen/downloads/jar.inc.mn +#include ../../../zen/images/jar.inc.mn +#include ../../../zen/vendor/jar.inc.mn +#include ../../../zen/fonts/jar.inc.mn diff --git a/src/browser/base/content/zen-preloaded.inc.xhtml b/src/browser/base/content/zen-preloaded.inc.xhtml index 83e73ef9d..6cd7ba1dc 100644 --- a/src/browser/base/content/zen-preloaded.inc.xhtml +++ b/src/browser/base/content/zen-preloaded.inc.xhtml @@ -6,11 +6,11 @@ # the window is fully loaded. # Make sure they are loaded before the global-scripts.inc file. - - - - - - - + + + + + + + \ No newline at end of file diff --git a/src/browser/components/preferences/zen-settings.js b/src/browser/components/preferences/zen-settings.js index 35fbccbf7..6bad8d201 100644 --- a/src/browser/components/preferences/zen-settings.js +++ b/src/browser/components/preferences/zen-settings.js @@ -1,8 +1,13 @@ -/* eslint-disable no-undef */ +/* eslint-disable no-undef, no-unused-vars */ // This Source Code Form is subject to the terms of the Mozilla Public // License, v. 2.0. If a copy of the MPL was not distributed with this // file, You can obtain one at http://mozilla.org/MPL/2.0/. +const { nsZenMultiWindowFeature } = ChromeUtils.importESModule( + 'chrome://browser/content/zen-components/ZenCommonUtils.mjs', + { global: 'current' } +); + var gZenMarketplaceManager = { async init() { const checkForUpdates = document.getElementById('zenThemeMarketplaceCheckForUpdates'); @@ -634,7 +639,6 @@ var gZenMarketplaceManager = { const kZenExtendedSidebar = 'zen.view.sidebar-expanded'; const kZenSingleToolbar = 'zen.view.use-single-toolbar'; -/* eslint-disable no-unused-vars */ var gZenLooksAndFeel = { init() { if (this.__hasInitialized) return; @@ -696,7 +700,6 @@ var gZenLooksAndFeel = { }, }; -/* eslint-disable no-unused-vars */ var gZenWorkspacesSettings = { init() { var tabsUnloaderPrefListener = { @@ -751,7 +754,7 @@ const ZEN_CKS_WRAPPER_ID = `${ZEN_CKS_CLASS_BASE}-wrapper`; const ZEN_CKS_GROUP_PREFIX = `${ZEN_CKS_CLASS_BASE}-group`; const KEYBIND_ATTRIBUTE_KEY = 'key'; -var zenMissingKeyboardShortcutL10n = { +const zenMissingKeyboardShortcutL10n = { key_quickRestart: 'zen-key-quick-restart', key_delete: 'zen-key-delete', goBackKb: 'zen-key-go-back', @@ -805,7 +808,6 @@ var zenIgnoreKeyboardShortcutL10n = [ 'zen-full-zoom-reduce-shortcut-alt-a', ]; -/* eslint-disable no-unused-vars */ var gZenCKSSettings = { async init() { await this._initializeCKS(); diff --git a/src/browser/components/preferences/zenKeyboardShortcuts.inc.xhtml b/src/browser/components/preferences/zenKeyboardShortcuts.inc.xhtml index 49cc4ee04..efbb535e7 100644 --- a/src/browser/components/preferences/zenKeyboardShortcuts.inc.xhtml +++ b/src/browser/components/preferences/zenKeyboardShortcuts.inc.xhtml @@ -2,7 +2,7 @@ # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. -