diff --git a/src/browser/app/profile/pulse-browser.js b/src/browser/app/profile/pulse-browser.js index 4fcee2f6..d3b26985 100644 --- a/src/browser/app/profile/pulse-browser.js +++ b/src/browser/app/profile/pulse-browser.js @@ -22,8 +22,8 @@ pref('media.videocontrols.picture-in-picture.audio-toggle.enabled', true); // This preference tells the browser that our addons are preinstalled and should // be provided with permissions without asking -// TODO: Documentation in melon for preference -pref('extensions.installedDistroAddon.newtab@browser.fushra.com', true); +// TODO: Documentation in gluon for preference +pref('extensions.installedDistroAddon.extension@tabliss.io', true); pref('browser.discovery.enabled', false); pref('svg.context-properties.content.enabled', true); diff --git a/src/browser/components/welcome/jar.mn b/src/browser/components/welcome/jar.mn index 4eda6368..599c8e77 100644 --- a/src/browser/components/welcome/jar.mn +++ b/src/browser/components/welcome/jar.mn @@ -4,6 +4,8 @@ browser.jar: % content browser %content/browser/ contentaccessible=yes - content/browser/welcome/welcome.html (welcome.html) - content/browser/welcome/welcome.css (welcome.css) - content/browser/welcome/welcome.js (welcome.js) + content/browser/welcome/welcome.html (welcome.html) + content/browser/welcome/welcome.css (welcome.css) + content/browser/welcome/welcome.js (welcome.js) + content/browser/welcome/migrate.light.svg (migrate.light.svg) + content/browser/welcome/migrate.dark.svg (migrate.dark.svg) diff --git a/src/browser/components/welcome/migrate.dark.svg b/src/browser/components/welcome/migrate.dark.svg new file mode 100644 index 00000000..a1409cbb --- /dev/null +++ b/src/browser/components/welcome/migrate.dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/browser/components/welcome/migrate.light.svg b/src/browser/components/welcome/migrate.light.svg new file mode 100644 index 00000000..570b17fc --- /dev/null +++ b/src/browser/components/welcome/migrate.light.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/browser/components/welcome/welcome.css b/src/browser/components/welcome/welcome.css index c3cbfd40..cb33f29c 100644 --- a/src/browser/components/welcome/welcome.css +++ b/src/browser/components/welcome/welcome.css @@ -67,3 +67,20 @@ p { height: 82px; width: 82px; } + +.asset { + width: 500px; + padding-bottom: 32px; +} + +@media (prefers-color-scheme: light) { + .dark-only { + display: none; + } +} + +@media (prefers-color-scheme: dark) { + .light-only { + display: none; + } +} diff --git a/src/browser/components/welcome/welcome.html b/src/browser/components/welcome/welcome.html index 9645cfaf..f7961701 100644 --- a/src/browser/components/welcome/welcome.html +++ b/src/browser/components/welcome/welcome.html @@ -27,7 +27,7 @@
- +

@@ -40,22 +40,32 @@

- + + +


- - + + + +
diff --git a/src/browser/extensions/tabliss/manifest-json.patch b/src/browser/extensions/tabliss/manifest-json.patch deleted file mode 100644 index cba7aebd..00000000 --- a/src/browser/extensions/tabliss/manifest-json.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/browser/extensions/tabliss/manifest.json b/browser/extensions/tabliss/manifest.json -index b22be5737d450e9f7fa2c55dac44432505e293f4..9f64d286dab8be040b24c4fdf4456b3a76163591 100644 ---- a/browser/extensions/tabliss/manifest.json -+++ b/browser/extensions/tabliss/manifest.json -@@ -13,6 +13,10 @@ - "chrome_url_overrides": { - "newtab": "index.html" - }, -+ "chrome_settings_overrides": { -+ "_Pulse": "We want tabliss to appear on the home screen as well as new tabpages", -+ "homepage": "index.html" -+ }, - "icons": { - "32": "icons/32.png", - "48": "icons/48.png", diff --git a/src/browser/locales/en-US/browser/welcome.ftl b/src/browser/locales/en-US/browser/welcome.ftl index f1121da7..1cfd9602 100644 --- a/src/browser/locales/en-US/browser/welcome.ftl +++ b/src/browser/locales/en-US/browser/welcome.ftl @@ -10,7 +10,7 @@ welcome-dialog-skip = Not now welcome-dialog-import = Import your stuff welcome-dialog-import-subtext = Pick up where you left off in your last browser. -welcome-dialog-import-action = Import from previous browser +welcome-dialog-import-action = Import welcome-dialog-theme = Choose a theme welcome-dialog-theme-action = Continue diff --git a/src/browser/themes/pulse/addons/shared.css b/src/browser/themes/pulse/addons/shared.css index 2d9bc77e..f22acc58 100644 --- a/src/browser/themes/pulse/addons/shared.css +++ b/src/browser/themes/pulse/addons/shared.css @@ -21,7 +21,7 @@ file, You can obtain one at http://mozilla.org/MPL/2.0/. --tab-block-margin: 0 !important; /* The padding around each tab. In proton, this is what makes them float */ --tab-border-radius: 0 !important; /* The border radius of the tab */ --tab-padding-inline: 0 !important; /* Padding to the left and right of the tab. **Focus Browser custom** */ - + --toolbarbutton-border-radius: 4px; /* Toolbar area */ @@ -63,7 +63,8 @@ file, You can obtain one at http://mozilla.org/MPL/2.0/. padding: 4px !important; } -.toolbarbutton-icon, .tab-close-button { +.toolbarbutton-icon, +.tab-close-button { border-radius: 4px !important; } @@ -83,7 +84,7 @@ tab.tabbrowser-tab:nth-child(1) { .tabbrowser-tab { /* BUG GH#54: The container color does not show up in the pulse theme */ border-top: 2px solid var(--identity-tab-color); - + /* Expand the overflow margin to contain the tab curves https://searchfox.org/mozilla-central/diff/b269ed31009c9a01be532c9afc0a836e0ad86ed6/browser/themes/shared/tabs.css#103 */ overflow-clip-margin: 8px !important; @@ -94,27 +95,27 @@ tab.tabbrowser-tab:nth-child(1) { fill: var(--lwt-selected-tab-background-color); } */ -.tab-background[selected="true"]::before, -.tab-background[selected="true"]::after { - content: ""; +.tab-background[selected='true']::before, +.tab-background[selected='true']::after { + content: ''; position: absolute; bottom: 0; - + -moz-context-properties: fill; fill: var(--lwt-selected-tab-background-color); background-size: cover; - + width: var(--tab-rounding-size); height: var(--tab-rounding-size); } -.tab-background[selected="true"]::before { - background-image: url("chrome://global/skin/icons/tab-rising-edge.svg"); +.tab-background[selected='true']::before { + background-image: url('chrome://global/skin/icons/tab-rising-edge.svg'); left: var(--tab-rounding-size-neg); } -.tab-background[selected="true"]::after { - background-image: url("chrome://global/skin/icons/tab-falling-edge.svg"); +.tab-background[selected='true']::after { + background-image: url('chrome://global/skin/icons/tab-falling-edge.svg'); right: var(--tab-rounding-size-neg); } @@ -140,9 +141,9 @@ tab.tabbrowser-tab:nth-child(1) { /* ========================================================================== */ /* Sidebar tabs */ -.sidebar-item-background[checked="true"]::before, -.sidebar-item-background[checked="true"]::after { - content: ""; +.sidebar-item-background[checked='true']::before, +.sidebar-item-background[checked='true']::after { + content: ''; position: absolute; right: 0; @@ -158,13 +159,13 @@ tab.tabbrowser-tab:nth-child(1) { z-index: 10; } -.sidebar-item-background[checked="true"]::before { - background-image: url("chrome://global/skin/icons/tab-rising-edge.svg"); +.sidebar-item-background[checked='true']::before { + background-image: url('chrome://global/skin/icons/tab-rising-edge.svg'); top: var(--tab-rounding-size-neg); } -.sidebar-item-background[checked="true"]::after { - background-image: url("chrome://global/skin/icons/tab-falling-edge.svg"); +.sidebar-item-background[checked='true']::after { + background-image: url('chrome://global/skin/icons/tab-falling-edge.svg'); bottom: var(--tab-rounding-size-neg); transform: rotate(180deg); } diff --git a/src/browser/themes/pulse/sidebar_tabs.css b/src/browser/themes/pulse/sidebar_tabs.css index 6f3e19fb..0fe689fc 100644 --- a/src/browser/themes/pulse/sidebar_tabs.css +++ b/src/browser/themes/pulse/sidebar_tabs.css @@ -11,15 +11,15 @@ display: flex; flex-direction: column; justify-content: space-between; - background-color: var(--lwt-accent-color-inactive, var(--lwt-accent-color)); + background-color: -moz-Dialog; overflow: hidden; - max-width: var(--tab-min-height); - min-width: var(--tab-min-height); - /* Makes the sidebar slide out from below */ position: relative; - z-index: 10; +} + +.sidebar-container:-moz-lwtheme { + background-color: var(--lwt-accent-color-inactive, var(--lwt-accent-color)); } .sidebar-icon-item { @@ -57,8 +57,8 @@ .sidebar-item-background[checked] { background-attachment: scroll, scroll, fixed; - background-color: transparent; - background-image: linear-gradient(var(--lwt-selected-tab-background-color, transparent), var(--lwt-selected-tab-background-color, transparent)), linear-gradient(var(--toolbar-bgcolor), var(--toolbar-bgcolor)), var(--lwt-header-image, none); + background-color: var(--tab-selected-bgcolor, var(--toolbar-bgcolor)); + background-image: var(--tab-selected-bgimage, var(--toolbar-bgimage)); background-position: 0 0, 0 0, right top; background-repeat: repeat-x, repeat-x, no-repeat; background-size: auto 100%, auto 100%, auto auto; @@ -80,9 +80,14 @@ background-image: url('chrome://global/skin/icons/settings.svg'); } +#sidebar-header { + border-bottom: none; +} + #sidebar-box, #sidebar-splitter { - background-color: var(--lwt-selected-tab-background-color, --lwt-sidebar-background-color) !important; + background-color: var(--tab-selected-bgcolor, var(--toolbar-bgcolor)); + background-image: var(--tab-selected-bgimage, var(--toolbar-bgimage)); -moz-default-appearance: auto !important; -moz-font-smoothing-background-color: auto !important; } diff --git a/src/browser/themes/shared/preferences/preferences-css.patch b/src/browser/themes/shared/preferences/preferences-css.patch new file mode 100644 index 00000000..7f527b76 --- /dev/null +++ b/src/browser/themes/shared/preferences/preferences-css.patch @@ -0,0 +1,13 @@ +diff --git a/browser/themes/shared/preferences/preferences.css b/browser/themes/shared/preferences/preferences.css +index 74493f3c59c4824c0873d278a47be649e4e90ffa..f1446090abbca1bf1a004e59721bf2c7ce5c9afc 100644 +--- a/browser/themes/shared/preferences/preferences.css ++++ b/browser/themes/shared/preferences/preferences.css +@@ -1603,3 +1603,8 @@ richlistitem .text-link:hover { + appearance: none; + } + } ++ ++#category-more-from-mozilla { ++ /* Don't show from mozilla in settings */ ++ display: none; ++} diff --git a/src/build/moz-build.patch b/src/build/moz-build.patch index 384ab4ef..54084ce4 100644 --- a/src/build/moz-build.patch +++ b/src/build/moz-build.patch @@ -1,5 +1,5 @@ diff --git a/build/moz.build b/build/moz.build -index 671e77e97b351148a871022769e41798db3781eb..0386c1283d695f21074092a015f7d5b09ad94884 100644 +index 671e77e97b351148a871022769e41798db3781eb..284d3bcdec8a139f9881a4df24cbae846e2f44f3 100644 --- a/build/moz.build +++ b/build/moz.build @@ -91,7 +91,7 @@ if CONFIG["MOZ_APP_BASENAME"]: @@ -7,7 +7,7 @@ index 671e77e97b351148a871022769e41798db3781eb..0386c1283d695f21074092a015f7d5b0 appini_defines[var] = True - appini_defines["MOZ_APPUPDATE_HOST"] = "aus5.mozilla.org" -+ appini_defines["MOZ_APPUPDATE_HOST"] = "localhost:8000" ++ appini_defines["MOZ_APPUPDATE_HOST"] = "updates.pulsebrowser.app" if CONFIG["MOZ_APPUPDATE_HOST"]: appini_defines["MOZ_APPUPDATE_HOST"] = CONFIG["MOZ_APPUPDATE_HOST"]