Skip to content

Commit 4c29d55

Browse files
authored
Add Support for Zen Browser (#335) (#336)
* Add support for Zen Browser (flatpak) * Add Support for Zen Browser (flatpak)
1 parent 88f7b4f commit 4c29d55

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

usr/lib/webapp-manager/common.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,9 @@ def wrapper(*args):
6060
FLOORP_FLATPAK_PROFILES_DIR = os.path.expanduser("~/.var/app/one.ablaze.floorp/data")
6161
EPIPHANY_PROFILES_DIR = os.path.join(ICE_DIR, "epiphany")
6262
FALKON_PROFILES_DIR = os.path.join(ICE_DIR, "falkon")
63+
ZEN_FLATPAK_PROFILES_DIR = os.path.expanduser("~/.var/app/app.zen_browser.zen/data/ice/zen/")
6364
ICONS_DIR = os.path.join(ICE_DIR, "icons")
64-
BROWSER_TYPE_FIREFOX, BROWSER_TYPE_FIREFOX_FLATPAK, BROWSER_TYPE_FIREFOX_SNAP, BROWSER_TYPE_LIBREWOLF_FLATPAK, BROWSER_TYPE_WATERFOX_FLATPAK, BROWSER_TYPE_FLOORP_FLATPAK, BROWSER_TYPE_CHROMIUM, BROWSER_TYPE_EPIPHANY, BROWSER_TYPE_FALKON = range(9)
65+
BROWSER_TYPE_FIREFOX, BROWSER_TYPE_FIREFOX_FLATPAK, BROWSER_TYPE_FIREFOX_SNAP, BROWSER_TYPE_LIBREWOLF_FLATPAK, BROWSER_TYPE_WATERFOX_FLATPAK, BROWSER_TYPE_FLOORP_FLATPAK, BROWSER_TYPE_CHROMIUM, BROWSER_TYPE_EPIPHANY, BROWSER_TYPE_FALKON, BROWSER_TYPE_ZEN_FLATPAK = range(10)
6566

6667
class Browser:
6768

@@ -179,6 +180,8 @@ def get_supported_browsers():
179180
Browser(BROWSER_TYPE_FIREFOX, "Firefox Extended Support Release", "firefox-esr", "/usr/bin/firefox-esr"),
180181
Browser(BROWSER_TYPE_FIREFOX_FLATPAK, "Firefox (Flatpak)", "/var/lib/flatpak/exports/bin/org.mozilla.firefox", "/var/lib/flatpak/exports/bin/org.mozilla.firefox"),
181182
Browser(BROWSER_TYPE_FIREFOX_FLATPAK, "Firefox (Flatpak)", ".local/share/flatpak/exports/bin/org.mozilla.firefox", ".local/share/flatpak/exports/bin/org.mozilla.firefox"),
183+
Browser(BROWSER_TYPE_ZEN_FLATPAK, "Zen (Flatpak)", "/var/lib/flatpak/exports/bin/app.zen_browser.zen", "/var/lib/flatpak/exports/bin/app.zen_browser.zen"),
184+
Browser(BROWSER_TYPE_ZEN_FLATPAK, "Zen (Flatpak)", ".local/share/flatpak/exports/bin/app.zen_browser.zen", ".local/share/flatpak/exports/bin/app.zen_browser.zen"),
182185
Browser(BROWSER_TYPE_FIREFOX_SNAP, "Firefox (Snap)", "/snap/bin/firefox", "/snap/bin/firefox"),
183186
Browser(BROWSER_TYPE_CHROMIUM, "Brave", "brave", "/usr/bin/brave"),
184187
Browser(BROWSER_TYPE_CHROMIUM, "Brave Browser", "brave-browser", "/usr/bin/brave-browser"),
@@ -236,6 +239,7 @@ def get_supported_browsers():
236239
def delete_webbapp(self, webapp):
237240
shutil.rmtree(os.path.join(FIREFOX_PROFILES_DIR, webapp.codename), ignore_errors=True)
238241
shutil.rmtree(os.path.join(FIREFOX_FLATPAK_PROFILES_DIR, webapp.codename), ignore_errors=True)
242+
shutil.rmtree(os.path.join(ZEN_FLATPAK_PROFILES_DIR, webapp.codename), ignore_errors=True)
239243
shutil.rmtree(os.path.join(FIREFOX_SNAP_PROFILES_DIR, webapp.codename), ignore_errors=True)
240244
shutil.rmtree(os.path.join(PROFILES_DIR, webapp.codename), ignore_errors=True)
241245
# first remove symlinks then others
@@ -305,12 +309,14 @@ def create_webapp(self, name, url, icon, category, browser, custom_parameters, i
305309

306310

307311
def get_exec_string(self, browser, codename, custom_parameters, icon, isolate_profile, navbar, privatewindow, url):
308-
if browser.browser_type in [BROWSER_TYPE_FIREFOX, BROWSER_TYPE_FIREFOX_FLATPAK, BROWSER_TYPE_FIREFOX_SNAP]:
312+
if browser.browser_type in [BROWSER_TYPE_FIREFOX, BROWSER_TYPE_FIREFOX_FLATPAK, BROWSER_TYPE_FIREFOX_SNAP, BROWSER_TYPE_ZEN_FLATPAK]:
309313
# Firefox based
310314
if browser.browser_type == BROWSER_TYPE_FIREFOX:
311315
firefox_profiles_dir = FIREFOX_PROFILES_DIR
312316
elif browser.browser_type == BROWSER_TYPE_FIREFOX_FLATPAK:
313317
firefox_profiles_dir = FIREFOX_FLATPAK_PROFILES_DIR
318+
elif browser.browser_type == BROWSER_TYPE_ZEN_FLATPAK:
319+
firefox_profiles_dir = ZEN_FLATPAK_PROFILES_DIR
314320
else:
315321
firefox_profiles_dir = FIREFOX_SNAP_PROFILES_DIR
316322
firefox_profile_path = os.path.join(firefox_profiles_dir, codename)

usr/lib/webapp-manager/webapp-manager.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
from gi.repository import Gtk, Gdk, Gio, XApp, GdkPixbuf
2222

2323
# 3. Local application/library specific imports.
24-
from common import _async, idle, WebAppManager, download_favicon, ICONS_DIR, BROWSER_TYPE_FIREFOX, BROWSER_TYPE_FIREFOX_FLATPAK, BROWSER_TYPE_FIREFOX_SNAP
24+
from common import _async, idle, WebAppManager, download_favicon, ICONS_DIR, BROWSER_TYPE_FIREFOX, BROWSER_TYPE_FIREFOX_FLATPAK, BROWSER_TYPE_ZEN_FLATPAK, BROWSER_TYPE_FIREFOX_SNAP
2525

2626
setproctitle.setproctitle("webapp-manager")
2727

@@ -448,7 +448,7 @@ def on_browser_changed(self, widget):
448448

449449
def show_hide_browser_widgets(self):
450450
browser = self.browser_combo.get_model()[self.browser_combo.get_active()][BROWSER_OBJ]
451-
if browser.browser_type in [BROWSER_TYPE_FIREFOX, BROWSER_TYPE_FIREFOX_FLATPAK, BROWSER_TYPE_FIREFOX_SNAP]:
451+
if browser.browser_type in [BROWSER_TYPE_FIREFOX, BROWSER_TYPE_FIREFOX_FLATPAK, BROWSER_TYPE_FIREFOX_SNAP, BROWSER_TYPE_ZEN_FLATPAK]:
452452
self.isolated_label.hide()
453453
self.isolated_switch.hide()
454454
self.navbar_label.show()

0 commit comments

Comments
 (0)