mirror of
https://github.com/spalencsar/bearhub.git
synced 2026-07-08 16:44:16 +02:00
[web] saving installation options to the disk
This commit is contained in:
@@ -674,6 +674,9 @@ class WebApplicationManager(SoftwareManager):
|
|||||||
with open(pkg.get_autostart_path(), 'w+') as f:
|
with open(pkg.get_autostart_path(), 'w+') as f:
|
||||||
f.write(entry_content)
|
f.write(entry_content)
|
||||||
|
|
||||||
|
if install_options:
|
||||||
|
pkg.options_set = install_options
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def _gen_desktop_entry_content(self, pkg: WebApplication) -> str:
|
def _gen_desktop_entry_content(self, pkg: WebApplication) -> str:
|
||||||
|
|||||||
@@ -12,7 +12,8 @@ class WebApplication(SoftwarePackage):
|
|||||||
|
|
||||||
def __init__(self, id: str = None, url: str = None, name: str = None, description: str = None, icon_url: str = None,
|
def __init__(self, id: str = None, url: str = None, name: str = None, description: str = None, icon_url: str = None,
|
||||||
installation_dir: str = None, desktop_entry: str = None, installed: bool = False, version: str = None,
|
installation_dir: str = None, desktop_entry: str = None, installed: bool = False, version: str = None,
|
||||||
categories: List[str] = None, custom_icon: str = None, preset_options: List[str] = None, save_icon: bool = True):
|
categories: List[str] = None, custom_icon: str = None, preset_options: List[str] = None, save_icon: bool = True,
|
||||||
|
options_set: List[str] = None):
|
||||||
super(WebApplication, self).__init__(id=id if id else url, name=name, description=description,
|
super(WebApplication, self).__init__(id=id if id else url, name=name, description=description,
|
||||||
icon_url=icon_url, installed=installed, version=version,
|
icon_url=icon_url, installed=installed, version=version,
|
||||||
categories=categories)
|
categories=categories)
|
||||||
@@ -22,6 +23,7 @@ class WebApplication(SoftwarePackage):
|
|||||||
self.set_custom_icon(custom_icon)
|
self.set_custom_icon(custom_icon)
|
||||||
self.preset_options = preset_options
|
self.preset_options = preset_options
|
||||||
self.save_icon = save_icon # if the icon_url should be used instead of the one retrieved by nativefier
|
self.save_icon = save_icon # if the icon_url should be used instead of the one retrieved by nativefier
|
||||||
|
self.options_set = options_set
|
||||||
|
|
||||||
def set_version(self, version: str):
|
def set_version(self, version: str):
|
||||||
self.version = str(version) if version else None
|
self.version = str(version) if version else None
|
||||||
@@ -35,7 +37,8 @@ class WebApplication(SoftwarePackage):
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def _get_cached_attrs() -> tuple:
|
def _get_cached_attrs() -> tuple:
|
||||||
return 'id', 'name', 'version', 'url', 'description', 'icon_url', 'installation_dir', 'desktop_entry', 'categories', 'custom_icon'
|
return 'id', 'name', 'version', 'url', 'description', 'icon_url', 'installation_dir', \
|
||||||
|
'desktop_entry', 'categories', 'custom_icon', 'options_set'
|
||||||
|
|
||||||
def can_be_downgraded(self):
|
def can_be_downgraded(self):
|
||||||
return False
|
return False
|
||||||
|
|||||||
Reference in New Issue
Block a user