mirror of
https://github.com/spalencsar/bearhub.git
synced 2026-07-07 01:14:15 +02:00
[fix][flatpak] retrieving info from a partial for Flatpak < 1.4
This commit is contained in:
@@ -197,7 +197,10 @@ class FlatpakManager(SoftwareManager):
|
||||
|
||||
def get_info(self, app: FlatpakApplication) -> dict:
|
||||
if app.installed:
|
||||
app_info = flatpak.get_app_info_fields(app.id, app.branch, app.installation)
|
||||
version = flatpak.get_version()
|
||||
id_ = app.base_id if app.partial and version < '1.5' else app.id
|
||||
app_info = flatpak.get_app_info_fields(id_, app.branch, app.installation)
|
||||
app_info['id'] = id_
|
||||
app_info['name'] = app.name
|
||||
app_info['type'] = 'runtime' if app.runtime else 'app'
|
||||
app_info['description'] = strip_html(app.description) if app.description else ''
|
||||
|
||||
@@ -22,6 +22,7 @@ class FlatpakApplication(SoftwarePackage):
|
||||
self.partial = False
|
||||
self.installation = installation if installation else 'system'
|
||||
self.i18n = i18n
|
||||
self.base_id = None
|
||||
|
||||
if runtime:
|
||||
self.categories = ['runtime']
|
||||
@@ -77,6 +78,7 @@ class FlatpakApplication(SoftwarePackage):
|
||||
def gen_partial(self, partial_id: str) -> "FlatpakApplication":
|
||||
partial = copy.deepcopy(self)
|
||||
partial.id = partial_id
|
||||
partial.base_id = self.id
|
||||
|
||||
if self.ref:
|
||||
partial.ref = '/'.join((partial_id, *self.ref.split('/')[1:]))
|
||||
|
||||
Reference in New Issue
Block a user