diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5d0a7c5b7..cd2de6f63 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -664,10 +664,10 @@ jobs: git-token: ${{ secrets.DEPLOY_KEY }} delete-branch: true - release-homebrew: + release-homebrew-alpha: if: ${{ inputs.create_release && inputs.update_branch == 'alpha' }} permissions: write-all - name: Homebrew release + name: Homebrew release for alpha build needs: [release, mac, build-data] runs-on: macos-latest @@ -683,8 +683,33 @@ jobs: with: username: zen-browser-auto - - name: Bump zen-browser + - name: Bump cask uses: Homebrew/actions/bump-packages@master with: token: ${{ secrets.DEPLOY_KEY }} casks: zen-browser + + release-homebrew-twilight: + if: ${{ inputs.create_release && inputs.update_branch == 'twilight' }} + permissions: write-all + name: Homebrew release for twilight build + needs: [release, mac, build-data] + runs-on: macos-latest + + steps: + - name: Set up Homebrew + uses: Homebrew/actions/setup-homebrew@master + with: + cask: true + test-bot: false + + - name: Setup git + uses: Homebrew/actions/git-user-config@master + with: + username: zen-browser-auto + + - name: Bump cask + uses: Homebrew/actions/bump-packages@master + with: + token: ${{ secrets.DEPLOY_KEY }} + casks: zen-browser@twilight diff --git a/package.json b/package.json index bc3c6cf97..14a77dbf4 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ }, "homepage": "https://github.com/zen-browser/core#readme", "dependencies": { - "@zen-browser/surfer": "^1.6.3" + "@zen-browser/surfer": "^1.6.4" }, "devDependencies": { "husky": "^9.1.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9f9705861..46a49dd57 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@zen-browser/surfer': - specifier: ^1.6.3 - version: 1.6.3 + specifier: ^1.6.4 + version: 1.6.4 devDependencies: husky: specifier: ^9.1.5 @@ -119,8 +119,8 @@ packages: '@types/node@17.0.45': resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} - '@zen-browser/surfer@1.6.3': - resolution: {integrity: sha512-OpBJu4c6AV4P1o9whtvp2BQjcqxS+fMbXJKtgKWuW7E8cfOLIMbHpuxCbTllO/LGz60T0aszxZRPbToTQuwPog==} + '@zen-browser/surfer@1.6.4': + resolution: {integrity: sha512-JmTHLHTbTLPgrakdU/m1KQgetPMQNGjYgGGVoi2AenvVDlJf3j+L2it0XehAqRFIQhXmbEuF1nSDV4Vla/vUUg==} hasBin: true ansi-escapes@7.0.0: @@ -1003,7 +1003,7 @@ snapshots: '@types/node@17.0.45': {} - '@zen-browser/surfer@1.6.3': + '@zen-browser/surfer@1.6.4': dependencies: '@resvg/resvg-js': 1.4.0 async-icns: 1.0.2 diff --git a/src/browser/app/profile/zen-browser.js b/src/browser/app/profile/zen-browser.js index f7df0d30a..78b7c6d4a 100644 --- a/src/browser/app/profile/zen-browser.js +++ b/src/browser/app/profile/zen-browser.js @@ -76,7 +76,7 @@ pref('zen.welcomeScreen.seen', false); pref('zen.tabs.vertical', true); pref('zen.tabs.vertical.right-side', false); -pref('zen.theme.accent-color', "#aac7ff"); +pref('zen.theme.accent-color', "#ffb787"); pref('zen.theme.content-element-separation', 6); // In pixels pref('zen.theme.pill-button', false); pref('zen.theme.gradient', true); @@ -111,17 +111,15 @@ pref('zen.view.compact.color-sidebar', true); pref('zen.glance.enabled', true); pref('zen.glance.hold-duration', 300); // in ms -#ifdef XP_MACOSX pref('zen.glance.activation-method', 'alt'); // ctrl, alt, shift, none, hold -#else -pref('zen.glance.activation-method', 'ctrl'); // ctrl, alt, shift, none, hold -#endif pref('zen.view.sidebar-height-throttle', 200); // in ms pref('zen.view.sidebar-expanded.max-width', 400); pref('zen.view.show-bottom-border', false); -pref('zen.view.use-single-toolbar', false, locked); +pref('zen.view.use-single-toolbar', true); +pref('zen.view.sidebar-expanded', true); +pref('zen.view.sidebar-collapsed.hide-mute-button', true); #ifndef XP_MACOSX pref('zen.view.hide-window-controls', true); diff --git a/src/browser/base/content/ZenCustomizableUI.sys.mjs b/src/browser/base/content/ZenCustomizableUI.sys.mjs index 88c0a42e9..39a66a713 100644 --- a/src/browser/base/content/ZenCustomizableUI.sys.mjs +++ b/src/browser/base/content/ZenCustomizableUI.sys.mjs @@ -45,7 +45,7 @@ export var ZenCustomizableUI = new (class { customizationtarget="zen-sidebar-top-buttons-customization-target" mode="icons"> - + diff --git a/src/browser/base/content/ZenUIManager.mjs b/src/browser/base/content/ZenUIManager.mjs index 449b62ee4..483d7210c 100644 --- a/src/browser/base/content/ZenUIManager.mjs +++ b/src/browser/base/content/ZenUIManager.mjs @@ -126,6 +126,7 @@ var gZenVerticalTabsManager = { Services.prefs.addObserver('zen.tabs.vertical.right-side', updateEvent); Services.prefs.addObserver('zen.view.sidebar-expanded.max-width', updateEvent); Services.prefs.addObserver('zen.view.use-single-toolbar', updateEvent); + Services.prefs.addObserver('zen.view.sidebar-expanded', updateEvent); this._toolbarOriginalParent = document.getElementById('nav-bar').parentElement; @@ -154,6 +155,11 @@ var gZenVerticalTabsManager = { } }, + toggleExpand() { + const newVal = !Services.prefs.getBoolPref('zen.view.sidebar-expanded'); + Services.prefs.setBoolPref('zen.view.sidebar-expanded', newVal); + }, + get navigatorToolbox() { if (this._navigatorToolbox) { return this._navigatorToolbox; @@ -202,15 +208,16 @@ var gZenVerticalTabsManager = { const topButtons = document.getElementById('zen-sidebar-top-buttons'); const isCompactMode = Services.prefs.getBoolPref('zen.view.compact'); const isVerticalTabs = Services.prefs.getBoolPref('zen.tabs.vertical'); + const isSidebarExpanded = Services.prefs.getBoolPref('zen.view.sidebar-expanded') || !isVerticalTabs; const isRightSide = Services.prefs.getBoolPref('zen.tabs.vertical.right-side') && isVerticalTabs; - const isSingleToolbar = Services.prefs.getBoolPref('zen.view.use-single-toolbar') && isVerticalTabs; + const isSingleToolbar = Services.prefs.getBoolPref('zen.view.use-single-toolbar') && (isVerticalTabs && isSidebarExpanded) || !isVerticalTabs; const titlebar = document.getElementById('titlebar'); gBrowser.tabContainer.setAttribute('orient', isVerticalTabs ? 'vertical' : 'horizontal'); gBrowser.tabContainer.arrowScrollbox.setAttribute('orient', isVerticalTabs ? 'vertical' : 'horizontal'); const buttonsTarget = document.getElementById('zen-sidebar-top-buttons-customization-target'); - if (isRightSide && isVerticalTabs) { + if (isRightSide) { this.navigatorToolbox.setAttribute('zen-right-side', 'true'); document.documentElement.setAttribute('zen-right-side', 'true'); } else { @@ -218,6 +225,12 @@ var gZenVerticalTabsManager = { document.documentElement.removeAttribute('zen-right-side'); } + if (isSidebarExpanded) { + this.navigatorToolbox.setAttribute('zen-sidebar-expanded', 'true'); + } else { + this.navigatorToolbox.removeAttribute('zen-sidebar-expanded'); + } + const appContentNavbarContaienr = document.getElementById('zen-appcontent-navbar-container'); if ((!isRightSide && this.isWindowsStyledButtons) || (isRightSide && !this.isWindowsStyledButtons) || isCompactMode) { appContentNavbarContaienr.setAttribute('should-hide', 'true'); @@ -237,9 +250,9 @@ var gZenVerticalTabsManager = { // tabboxWrapper.prepend(this.navigatorToolbox); } - if (!isVerticalTabs) { - document.getElementById("urlbar-container").after(document.getElementById('navigator-toolbox')); - } + //if (!isVerticalTabs) { + // document.getElementById("urlbar-container").after(document.getElementById('navigator-toolbox')); + //} let windowButtons = this.actualWindowButtons; let doNotChangeWindowButtons = !isCompactMode && isRightSide && this.isWindowsStyledButtons; diff --git a/src/browser/base/content/navigator-toolbox-inc-xhtml.patch b/src/browser/base/content/navigator-toolbox-inc-xhtml.patch index d39865e50..9dfba3614 100644 --- a/src/browser/base/content/navigator-toolbox-inc-xhtml.patch +++ b/src/browser/base/content/navigator-toolbox-inc-xhtml.patch @@ -1,5 +1,5 @@ diff --git a/browser/base/content/navigator-toolbox.inc.xhtml b/browser/base/content/navigator-toolbox.inc.xhtml -index eb2d8670874bd5bcaf9253caafb98444cb8cfcd9..eba11edbbcebe8201a6e1153d66a5b63ab62acc7 100644 +index eb2d8670874bd5bcaf9253caafb98444cb8cfcd9..51e6c01c279e0105ec8ac08df0763027179c0616 100644 --- a/browser/base/content/navigator-toolbox.inc.xhtml +++ b/browser/base/content/navigator-toolbox.inc.xhtml @@ -2,7 +2,7 @@ @@ -29,7 +29,15 @@ index eb2d8670874bd5bcaf9253caafb98444cb8cfcd9..eba11edbbcebe8201a6e1153d66a5b63