@@ -60,8 +60,9 @@ def wrapper(*args):
6060FLOORP_FLATPAK_PROFILES_DIR = os .path .expanduser ("~/.var/app/one.ablaze.floorp/data" )
6161EPIPHANY_PROFILES_DIR = os .path .join (ICE_DIR , "epiphany" )
6262FALKON_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/" )
6364ICONS_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
6667class 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 )
0 commit comments