@@ -60,8 +60,9 @@ def wrapper(*args):
60
60
FLOORP_FLATPAK_PROFILES_DIR = os .path .expanduser ("~/.var/app/one.ablaze.floorp/data" )
61
61
EPIPHANY_PROFILES_DIR = os .path .join (ICE_DIR , "epiphany" )
62
62
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/" )
63
64
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 )
65
66
66
67
class Browser :
67
68
@@ -179,6 +180,8 @@ def get_supported_browsers():
179
180
Browser (BROWSER_TYPE_FIREFOX , "Firefox Extended Support Release" , "firefox-esr" , "/usr/bin/firefox-esr" ),
180
181
Browser (BROWSER_TYPE_FIREFOX_FLATPAK , "Firefox (Flatpak)" , "/var/lib/flatpak/exports/bin/org.mozilla.firefox" , "/var/lib/flatpak/exports/bin/org.mozilla.firefox" ),
181
182
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" ),
182
185
Browser (BROWSER_TYPE_FIREFOX_SNAP , "Firefox (Snap)" , "/snap/bin/firefox" , "/snap/bin/firefox" ),
183
186
Browser (BROWSER_TYPE_CHROMIUM , "Brave" , "brave" , "/usr/bin/brave" ),
184
187
Browser (BROWSER_TYPE_CHROMIUM , "Brave Browser" , "brave-browser" , "/usr/bin/brave-browser" ),
@@ -236,6 +239,7 @@ def get_supported_browsers():
236
239
def delete_webbapp (self , webapp ):
237
240
shutil .rmtree (os .path .join (FIREFOX_PROFILES_DIR , webapp .codename ), ignore_errors = True )
238
241
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 )
239
243
shutil .rmtree (os .path .join (FIREFOX_SNAP_PROFILES_DIR , webapp .codename ), ignore_errors = True )
240
244
shutil .rmtree (os .path .join (PROFILES_DIR , webapp .codename ), ignore_errors = True )
241
245
# first remove symlinks then others
@@ -305,12 +309,14 @@ def create_webapp(self, name, url, icon, category, browser, custom_parameters, i
305
309
306
310
307
311
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 ]:
309
313
# Firefox based
310
314
if browser .browser_type == BROWSER_TYPE_FIREFOX :
311
315
firefox_profiles_dir = FIREFOX_PROFILES_DIR
312
316
elif browser .browser_type == BROWSER_TYPE_FIREFOX_FLATPAK :
313
317
firefox_profiles_dir = FIREFOX_FLATPAK_PROFILES_DIR
318
+ elif browser .browser_type == BROWSER_TYPE_ZEN_FLATPAK :
319
+ firefox_profiles_dir = ZEN_FLATPAK_PROFILES_DIR
314
320
else :
315
321
firefox_profiles_dir = FIREFOX_SNAP_PROFILES_DIR
316
322
firefox_profile_path = os .path .join (firefox_profiles_dir , codename )
0 commit comments