This commit is contained in:
Vinícius Moreira
2020-04-13 11:49:28 -03:00
parent 83aab1ff55
commit 01a60ea686
165 changed files with 12778 additions and 6171 deletions

View File

@@ -4,17 +4,18 @@ from math import floor
from threading import Thread
from typing import List, Set, Type, Tuple
from bauh.api.abstract.controller import SearchResult, SoftwareManager, ApplicationContext
from bauh.api.abstract.controller import SearchResult, SoftwareManager, ApplicationContext, UpgradeRequirements, \
UpgradeRequirement
from bauh.api.abstract.disk import DiskCacheLoader
from bauh.api.abstract.handler import ProcessWatcher
from bauh.api.abstract.handler import ProcessWatcher, TaskManager
from bauh.api.abstract.model import PackageHistory, PackageUpdate, SoftwarePackage, PackageSuggestion, \
SuggestionPriority
SuggestionPriority, PackageStatus
from bauh.api.abstract.view import MessageType, FormComponent, SingleSelectComponent, InputOption, SelectViewType, \
ViewComponent, PanelComponent
from bauh.commons import user
from bauh.commons.config import save_config
from bauh.commons.html import strip_html, bold
from bauh.commons.system import SystemProcess, ProcessHandler, SimpleProcess
from bauh.commons.system import SystemProcess, ProcessHandler
from bauh.gems.flatpak import flatpak, SUGGESTIONS_FILE, CONFIG_FILE
from bauh.gems.flatpak.config import read_config
from bauh.gems.flatpak.constants import FLATHUB_API_URL
@@ -59,6 +60,7 @@ class FlatpakManager(SoftwareManager):
else:
app.fill_cached_data(api_data)
app.status = PackageStatus.READY
return app
@@ -184,18 +186,35 @@ class FlatpakManager(SoftwareManager):
super(FlatpakManager, self).clean_cache_for(pkg)
self.api_cache.delete(pkg.id)
def update(self, pkg: FlatpakApplication, root_password: str, watcher: ProcessWatcher) -> bool:
related, deps = False, False
ref = pkg.ref
def upgrade(self, requirements: UpgradeRequirements, root_password: str, watcher: ProcessWatcher) -> bool:
flatpak_version = flatpak.get_version()
for req in requirements.to_upgrade:
watcher.change_status("{} {} ({})...".format(self.i18n['manage_window.status.upgrading'], req.pkg.name, req.pkg.version))
related, deps = False, False
ref = req.pkg.ref
if pkg.partial and flatpak.get_version() < '1.5':
related, deps = True, True
ref = pkg.base_ref
if req.pkg.partial and flatpak_version < '1.5':
related, deps = True, True
ref = req.pkg.base_ref
return ProcessHandler(watcher).handle(SystemProcess(subproc=flatpak.update(app_ref=ref,
installation=pkg.installation,
related=related,
deps=deps)))
try:
res = ProcessHandler(watcher).handle(SystemProcess(subproc=flatpak.update(app_ref=ref,
installation=req.pkg.installation,
related=related,
deps=deps)))
watcher.change_substatus('')
if not res:
self.logger.warning("Could not upgrade '{}'".format(req.pkg.id))
return False
except:
watcher.change_substatus('')
self.logger.error("An error occurred while upgrading '{}'".format(req.pkg.id))
traceback.print_exc()
return False
watcher.change_substatus('')
return True
def uninstall(self, pkg: FlatpakApplication, root_password: str, watcher: ProcessWatcher) -> bool:
uninstalled = ProcessHandler(watcher).handle(SystemProcess(subproc=flatpak.uninstall(pkg.ref, pkg.installation)))
@@ -337,8 +356,8 @@ class FlatpakManager(SoftwareManager):
def requires_root(self, action: str, pkg: FlatpakApplication):
return action == 'downgrade' and pkg.installation == 'system'
def prepare(self):
Thread(target=read_config, daemon=True).start()
def prepare(self, task_manager: TaskManager, root_password: str, internet_available: bool):
Thread(target=read_config, args=(True,), daemon=True).start()
def list_updates(self, internet_available: bool) -> List[PackageUpdate]:
updates = []
@@ -360,7 +379,8 @@ class FlatpakManager(SoftwareManager):
for app in to_update:
updates.append(PackageUpdate(pkg_id='{}:{}:{}'.format(app.id, app.branch, app.installation),
pkg_type='flatpak',
pkg_type='Flatpak',
name=app.name,
version=app.version))
return updates
@@ -447,7 +467,7 @@ class FlatpakManager(SoftwareManager):
InputOption(label=self.i18n['flatpak.config.install_level.user'].capitalize(),
value='user',
tooltip=self.i18n['flatpak.config.install_level.user.tip']),
InputOption(label=self.i18n['flatpak.config.install_level.ask'].capitalize(),
InputOption(label=self.i18n['ask'].capitalize(),
value=None,
tooltip=self.i18n['flatpak.config.install_level.ask.tip'].format(app=self.context.app_name))]
fields.append(SingleSelectComponent(label=self.i18n['flatpak.config.install_level'],
@@ -469,6 +489,28 @@ class FlatpakManager(SoftwareManager):
except:
return False, [traceback.format_exc()]
def get_upgrade_requirements(self, pkgs: List[FlatpakApplication], root_password: str, watcher: ProcessWatcher) -> UpgradeRequirements:
flatpak_version = flatpak.get_version()
user_pkgs, system_pkgs = [], []
for pkg in pkgs:
if pkg.installation == 'user':
user_pkgs.append(pkg)
else:
system_pkgs.append(pkg)
for apps_by_install in ((user_pkgs, 'user'), (system_pkgs, 'system')):
if apps_by_install[0]:
sizes = flatpak.map_update_download_size([str(p.id) for p in apps_by_install[0]], apps_by_install[1], flatpak_version)
if sizes:
for p in apps_by_install[0]:
p.size = sizes.get(str(p.id))
to_update = [UpgradeRequirement(pkg=p, extra_size=p.size, required_size=p.size) for p in self.sort_update_order(pkgs)]
return UpgradeRequirements(None, None, to_update, [])
def sort_update_order(self, pkgs: List[FlatpakApplication]) -> List[FlatpakApplication]:
partials, runtimes, apps = [], [], []

View File

@@ -2,10 +2,11 @@ import re
import subprocess
import traceback
from datetime import datetime
from typing import List, Dict, Set
from typing import List, Dict, Set, Iterable
from bauh.api.exception import NoInternetException
from bauh.commons.system import new_subprocess, run_cmd, new_root_subprocess, SimpleProcess, ProcessHandler
from bauh.commons.util import size_to_byte
RE_SEVERAL_SPACES = re.compile(r'\s+')
@@ -385,3 +386,28 @@ def list_remotes() -> Dict[str, Set[str]]:
def run(app_id: str):
subprocess.Popen(['flatpak', 'run', app_id])
def map_update_download_size(app_ids: Iterable[str], installation: str, version: str) -> Dict[str, int]:
success, output = ProcessHandler().handle_simple(SimpleProcess(['flatpak', 'update', '--{}'.format(installation)]))
if version >= '1.5':
res = {}
p = re.compile(r'^\d+.\t')
p2 = re.compile(r'\s([0-9.?a-zA-Z]+)\s?')
for l in output.split('\n'):
if l:
line = l.strip()
if line:
found = p.match(line)
if found:
line_split = line.split('\t')
line_id = line_split[2].strip()
related_id = [appid for appid in app_ids if appid == line_id]
if related_id:
size = p2.findall(line_split[6])[0].split('?')
res[related_id[0].strip()] = size_to_byte(float(size[0]), size[1])
return res

View File

@@ -1,6 +1,4 @@
import copy
from bauh.api.abstract.model import SoftwarePackage
from bauh.api.abstract.model import SoftwarePackage, PackageStatus
from bauh.commons import resource
from bauh.gems.flatpak import ROOT_DIR
from bauh.view.util.translation import I18n
@@ -50,7 +48,7 @@ class FlatpakApplication(SoftwarePackage):
return self.get_default_icon_path()
def is_application(self):
return not self.runtime
return not self.runtime and not self.partial
def get_disk_cache_path(self):
return super(FlatpakApplication, self).get_disk_cache_path() + '/installed/' + self.id
@@ -77,15 +75,27 @@ class FlatpakApplication(SoftwarePackage):
return self.origin
def gen_partial(self, partial_id: str) -> "FlatpakApplication":
partial = copy.deepcopy(self)
partial = FlatpakApplication()
partial.partial = True
partial.id = partial_id
partial.base_id = self.id
partial.installation = self.installation
partial.origin = self.origin
partial.branch = self.branch
partial.i18n = self.i18n
partial.arch = self.arch
partial.name = self.name
partial.version = self.version
partial.latest_version = self.latest_version
partial.installed = self.installed
partial.runtime = True
if self.ref:
partial.base_ref = self.ref
partial.ref = '/'.join((partial_id, *self.ref.split('/')[1:]))
partial.status = PackageStatus.READY
partial.name += ' ( {} )'.format(partial_id.split('.')[-1])
partial.partial = True
return partial
def get_name_tooltip(self) -> str:
@@ -93,3 +103,6 @@ class FlatpakApplication(SoftwarePackage):
return '{} ( {} )'.format(self.name, self.i18n[self.installation.lower()])
return self.name
def supports_backup(self) -> bool:
return True

View File

@@ -1,55 +1,54 @@
gem.flatpak.info=Aplicacions disponibles a Flathub i altres repositoris configurats al vostre sistema
flatpak.info.arch=arquitectura
flatpak.info.branch=branca
flatpak.info.collection=col·lecció
flatpak.info.commit=revisió
flatpak.info.date=data
flatpak.info.description=descripció
flatpak.info.id=id
flatpak.info.installation=instal·lació
flatpak.info.installation.user=usuari
flatpak.info.installation.system=sistema
flatpak.info.installed=instal·lat
flatpak.info.license=llicència
flatpak.info.name=nom
flatpak.info.origin=origen
flatpak.info.parent=pare
flatpak.info.ref=ref
flatpak.info.runtime=entorn dexecució
flatpak.info.sdk=sdk
flatpak.info.subject=tema
flatpak.info.type=tipus
flatpak.info.version=versió
flatpak.notification.no_remotes=No hi ha dipòsits («remotes») del Flatpak configurats. No podreu cercar aplicacions Flatpak.
flatpak.notification.disable=Si no voleu utilitzar aplicacions Flatpak, desmarqueu {} a {}
flatpak.downgrade.impossible.title=Error
flatpak.downgrade.impossible.body=No sha pogut revertir la versió: laplicació és a la seva primera versió
flatpak.history.date=data
flatpak.history.commit=revisió
flatpak.history.subject=tema
flatpak.downgrade.commits=Sestan llegint les revisions del paquet
flatpak.downgrade.reverting=Sestà revertint la versió
flatpak.info.flatpakappid=id
flatpak.info.bugtrackerurl=informe derrors
flatpak.info.currentreleasedate=data de publicació
flatpak.info.currentreleasedescription=descripció de la versió
flatpak.info.currentreleaseversion=versió
flatpak.info.donationurl=donatius
flatpak.info.downloadflatpakrefurl=ref
flatpak.info.helpurl=ajuda
flatpak.info.homepageurl=pàgina
flatpak.info.instoresincedate=afegit el
flatpak.info.projectlicense=llicència
flatpak.info.translateurl=Traducció
flatpak.info.developername=desenvolupador
flatpak.install.install_level.title=Tipus d'instal·lació
flatpak.install.install_level.body=S'ha d'instal·lar {} per a tots els usuaris del dispositiu ( sistema ) ?
flatpak.install.bad_install_level.body=Valor invàlid per a {field} al fitxer de configuració {file}
flatpak.remotes.system_flathub.error=No s'ha pogut afegir Flathub com a dipòsit del sistema ( remote )
flatpak.config.install_level=level
flatpak.config.install_level.ask.tip={app} will ask the level that should be applied during the app installation
flatpak.config.install_level.system=system
flatpak.config.install_level.system.tip=Applications will be installed for all the device users
flatpak.config.install_level.user=user
flatpak.config.install_level.user.tip=Application will be installed only for the current user
flatpak.config.install_level.ask=ask
flatpak.config.install_level.ask.tip={app} will ask the level that should be applied during the app installation
flatpak.config.install_level=level
flatpak.downgrade.commits=Sestan llegint les revisions del paquet
flatpak.downgrade.impossible.body=No sha pogut revertir la versió: laplicació és a la seva primera versió
flatpak.downgrade.impossible.title=Error
flatpak.downgrade.reverting=Sestà revertint la versió
flatpak.history.commit=revisió
flatpak.history.date=data
flatpak.history.subject=tema
flatpak.info.arch=arquitectura
flatpak.info.branch=branca
flatpak.info.bugtrackerurl=informe derrors
flatpak.info.collection=col·lecció
flatpak.info.commit=revisió
flatpak.info.currentreleasedate=data de publicació
flatpak.info.currentreleasedescription=descripció de la versió
flatpak.info.currentreleaseversion=versió
flatpak.info.date=data
flatpak.info.description=descripció
flatpak.info.developername=desenvolupador
flatpak.info.donationurl=donatius
flatpak.info.downloadflatpakrefurl=ref
flatpak.info.flatpakappid=id
flatpak.info.helpurl=ajuda
flatpak.info.homepageurl=pàgina
flatpak.info.id=id
flatpak.info.installation=instal·lació
flatpak.info.installation.system=sistema
flatpak.info.installation.user=usuari
flatpak.info.installed=instal·lat
flatpak.info.instoresincedate=afegit el
flatpak.info.license=llicència
flatpak.info.name=nom
flatpak.info.origin=origen
flatpak.info.parent=pare
flatpak.info.projectlicense=llicència
flatpak.info.ref=ref
flatpak.info.runtime=entorn dexecució
flatpak.info.sdk=sdk
flatpak.info.subject=tema
flatpak.info.translateurl=Traducció
flatpak.info.type=tipus
flatpak.info.version=versió
flatpak.install.bad_install_level.body=Valor invàlid per a {field} al fitxer de configuració {file}
flatpak.install.install_level.body=S'ha d'instal·lar {} per a tots els usuaris del dispositiu ( sistema ) ?
flatpak.install.install_level.title=Tipus d'instal·lació
flatpak.notification.disable=Si no voleu utilitzar aplicacions Flatpak, desmarqueu {} a {}
flatpak.notification.no_remotes=No hi ha dipòsits («remotes») del Flatpak configurats. No podreu cercar aplicacions Flatpak.
flatpak.remotes.system_flathub.error=No s'ha pogut afegir Flathub com a dipòsit del sistema ( remote )
gem.flatpak.info=Aplicacions disponibles a Flathub i altres repositoris configurats al vostre sistema

View File

@@ -1,54 +1,54 @@
gem.flatpak.info=Verfügbare Anwendungen in den konfigurierten Repositories
flatpak.notification.no_remotes=Keine Flatpak Remotes sind konfiguriert. Die Suche nach Flatpak Apps ist nicht möglich.
flatpak.notification.disable=Um keine Flatpak Anwendungen zu verwenden deaktiviere {} unter {}
flatpak.downgrade.impossible.title=Fehler
flatpak.downgrade.impossible.body=Downgrade nicht möglich. Dies ist die erste Version der App
flatpak.downgrade.commits=Paket-Commits lesen
flatpak.downgrade.reverting=Version zurücksetzen
flatpak.info.flatpakappid=id
flatpak.info.bugtrackerurl=bug tracker URL
flatpak.info.currentreleasedate=Veröffentlichungsdatum
flatpak.info.currentreleasedescription=Versionsbeschreibung
flatpak.info.currentreleaseversion=Version
flatpak.info.donationurl=URL für Spenden
flatpak.info.downloadflatpakrefurl=Ref
flatpak.info.helpurl=URL für Hilfe
flatpak.info.homepageurl=Haupt-URL
flatpak.info.instoresincedate=Hinzugefügt
flatpak.info.projectlicense=Lizenz
flatpak.info.translateurl=Übersetzungs-URL
flatpak.info.developername=Entwickler
flatpak.info.arch=Arch
flatpak.info.branch=Branch
flatpak.info.collection=Sammlung
flatpak.info.commit=Commit
flatpak.info.date=Datum
flatpak.info.description=Beschreibung
flatpak.info.id=Id
flatpak.info.installation=Installation
flatpak.info.installation.user=Benutzer
flatpak.info.installation.system=System
flatpak.info.installed=installiert
flatpak.info.license=Lizenz
flatpak.info.name=Name
flatpak.info.origin=Herkunft
flatpak.info.parent=parent
flatpak.info.ref=ref
flatpak.info.runtime=runtime
flatpak.info.sdk=sdk
flatpak.info.subject=Thema
flatpak.info.type=Typ
flatpak.info.version=Version
flatpak.history.date=Datum
flatpak.history.commit=Commit
flatpak.install.install_level.title=Installationstyp
flatpak.install.install_level.body=Sollte {} für alle Gerätebenutzer installiert werden ( system ) ?
flatpak.install.bad_install_level.body=Ungültiger Wert für {field} in der Konfigurationsdatei {file}
flatpak.remotes.system_flathub.error=Flathub konnte nicht als System-Repository ( remote ) hinzugefügt werden
flatpak.config.install_level=level
flatpak.config.install_level.ask.tip={app} will ask the level that should be applied during the app installation
flatpak.config.install_level.system=system
flatpak.config.install_level.system.tip=Applications will be installed for all the device users
flatpak.config.install_level.user=user
flatpak.config.install_level.user.tip=Application will be installed only for the current user
flatpak.config.install_level.ask=ask
flatpak.config.install_level.ask.tip={app} will ask the level that should be applied during the app installation
flatpak.config.install_level=level
flatpak.downgrade.commits=Paket-Commits lesen
flatpak.downgrade.impossible.body=Downgrade nicht möglich. Dies ist die erste Version der App
flatpak.downgrade.impossible.title=Fehler
flatpak.downgrade.reverting=Version zurücksetzen
flatpak.history.commit=Commit
flatpak.history.date=Datum
flatpak.history.subject=subject
flatpak.info.arch=Arch
flatpak.info.branch=Branch
flatpak.info.bugtrackerurl=bug tracker URL
flatpak.info.collection=Sammlung
flatpak.info.commit=Commit
flatpak.info.currentreleasedate=Veröffentlichungsdatum
flatpak.info.currentreleasedescription=Versionsbeschreibung
flatpak.info.currentreleaseversion=Version
flatpak.info.date=Datum
flatpak.info.description=Beschreibung
flatpak.info.developername=Entwickler
flatpak.info.donationurl=URL für Spenden
flatpak.info.downloadflatpakrefurl=Ref
flatpak.info.flatpakappid=id
flatpak.info.helpurl=URL für Hilfe
flatpak.info.homepageurl=Haupt-URL
flatpak.info.id=Id
flatpak.info.installation=Installation
flatpak.info.installation.system=System
flatpak.info.installation.user=Benutzer
flatpak.info.installed=installiert
flatpak.info.instoresincedate=Hinzugefügt
flatpak.info.license=Lizenz
flatpak.info.name=Name
flatpak.info.origin=Herkunft
flatpak.info.parent=parent
flatpak.info.projectlicense=Lizenz
flatpak.info.ref=ref
flatpak.info.runtime=runtime
flatpak.info.sdk=sdk
flatpak.info.subject=Thema
flatpak.info.translateurl=Übersetzungs-URL
flatpak.info.type=Typ
flatpak.info.version=Version
flatpak.install.bad_install_level.body=Ungültiger Wert für {field} in der Konfigurationsdatei {file}
flatpak.install.install_level.body=Sollte {} für alle Gerätebenutzer installiert werden ( system ) ?
flatpak.install.install_level.title=Installationstyp
flatpak.notification.disable=Um keine Flatpak Anwendungen zu verwenden deaktiviere {} unter {}
flatpak.notification.no_remotes=Keine Flatpak Remotes sind konfiguriert. Die Suche nach Flatpak Apps ist nicht möglich.
flatpak.remotes.system_flathub.error=Flathub konnte nicht als System-Repository ( remote ) hinzugefügt werden
gem.flatpak.info=Verfügbare Anwendungen in den konfigurierten Repositories

View File

@@ -1,54 +1,54 @@
gem.flatpak.info=Applications available on Flathub and other repositories configured on your system
flatpak.notification.no_remotes=No Flatpak remotes set. It will not be possible to search for Flatpak apps.
flatpak.notification.disable=If you do not want to use Flatpak applications, uncheck {} in {}
flatpak.downgrade.impossible.title=Error
flatpak.downgrade.impossible.body=Impossible to downgrade: the app is in its first version
flatpak.downgrade.commits=Reading package commits
flatpak.downgrade.reverting=Reverting version
flatpak.info.flatpakappid=id
flatpak.info.bugtrackerurl=bug tracker URL
flatpak.info.currentreleasedate=release date
flatpak.info.currentreleasedescription=version description
flatpak.info.currentreleaseversion=version
flatpak.info.donationurl=donation URL
flatpak.info.downloadflatpakrefurl=Ref
flatpak.info.helpurl=Help url
flatpak.info.homepageurl=Home url
flatpak.info.instoresincedate=added in
flatpak.info.projectlicense=license
flatpak.info.translateurl=translate url
flatpak.info.developername=developer
flatpak.info.arch=arch
flatpak.info.branch=branch
flatpak.info.collection=collection
flatpak.info.commit=commit
flatpak.info.date=date
flatpak.info.description=description
flatpak.info.id=id
flatpak.info.installation=installation
flatpak.info.installation.user=user
flatpak.info.installation.system=system
flatpak.info.installed=installed
flatpak.info.license=license
flatpak.info.name=name
flatpak.info.origin=origin
flatpak.info.parent=parent
flatpak.info.ref=ref
flatpak.info.runtime=runtime
flatpak.info.sdk=sdk
flatpak.info.subject=subject
flatpak.info.type=type
flatpak.info.version=version
flatpak.history.date=date
flatpak.history.commit=commit
flatpak.install.install_level.title=Installation type
flatpak.install.install_level.body=Should {} be installed for all the device users ( system ) ?
flatpak.install.bad_install_level.body=Invalid value for {field} in the configuration file {file}
flatpak.remotes.system_flathub.error=It was not possible to add Flathub as a system repository ( remote )
flatpak.config.install_level=level
flatpak.config.install_level.ask.tip={app} will ask the level that should be applied during the app installation
flatpak.config.install_level.system=system
flatpak.config.install_level.system.tip=Applications will be installed for all the device users
flatpak.config.install_level.user=user
flatpak.config.install_level.user.tip=Application will be installed only for the current user
flatpak.config.install_level.ask=ask
flatpak.config.install_level.ask.tip={app} will ask the level that should be applied during the app installation
flatpak.config.install_level=level
flatpak.downgrade.commits=Reading package commits
flatpak.downgrade.impossible.body=Impossible to downgrade: the app is in its first version
flatpak.downgrade.impossible.title=Error
flatpak.downgrade.reverting=Reverting version
flatpak.history.commit=commit
flatpak.history.date=date
flatpak.history.subject=subject
flatpak.info.arch=arch
flatpak.info.branch=branch
flatpak.info.bugtrackerurl=bug tracker URL
flatpak.info.collection=collection
flatpak.info.commit=commit
flatpak.info.currentreleasedate=release date
flatpak.info.currentreleasedescription=version description
flatpak.info.currentreleaseversion=version
flatpak.info.date=date
flatpak.info.description=description
flatpak.info.developername=developer
flatpak.info.donationurl=donation URL
flatpak.info.downloadflatpakrefurl=Ref
flatpak.info.flatpakappid=id
flatpak.info.helpurl=Help url
flatpak.info.homepageurl=Home url
flatpak.info.id=id
flatpak.info.installation=installation
flatpak.info.installation.system=system
flatpak.info.installation.user=user
flatpak.info.installed=installed
flatpak.info.instoresincedate=added in
flatpak.info.license=license
flatpak.info.name=name
flatpak.info.origin=origin
flatpak.info.parent=parent
flatpak.info.projectlicense=license
flatpak.info.ref=ref
flatpak.info.runtime=runtime
flatpak.info.sdk=sdk
flatpak.info.subject=subject
flatpak.info.translateurl=translate url
flatpak.info.type=type
flatpak.info.version=version
flatpak.install.bad_install_level.body=Invalid value for {field} in the configuration file {file}
flatpak.install.install_level.body=Should {} be installed for all the device users ( system ) ?
flatpak.install.install_level.title=Installation type
flatpak.notification.disable=If you do not want to use Flatpak applications, uncheck {} in {}
flatpak.notification.no_remotes=No Flatpak remotes set. It will not be possible to search for Flatpak apps.
flatpak.remotes.system_flathub.error=It was not possible to add Flathub as a system repository ( remote )
gem.flatpak.info=Applications available on Flathub and other repositories configured on your system

View File

@@ -1,55 +1,54 @@
gem.flatpak.info=Aplicaciones disponibles en Flathub y otros repositorios configurados en su sistema
flatpak.info.arch=arquitectura
flatpak.info.branch=rama
flatpak.info.collection=colección
flatpak.info.commit=commit
flatpak.info.date=fecha
flatpak.info.description=descripción
flatpak.info.id=id
flatpak.info.installation=instalación
flatpak.info.installation.user=usuario
flatpak.info.installation.system=sistema
flatpak.info.installed=instalado
flatpak.info.license=licencia
flatpak.info.name=nombre
flatpak.info.origin=origen
flatpak.info.parent=padre
flatpak.info.ref=ref
flatpak.info.runtime=runtime
flatpak.info.sdk=sdk
flatpak.info.subject=tema
flatpak.info.type=tipo
flatpak.info.version=versión
flatpak.notification.no_remotes=No hay repositorios (remotes) Flatpak configurados. No será posible buscar aplicativos Flatpak.
flatpak.notification.disable=Si no desea usar aplicativos Flatpak, desmarque {} en {}
flatpak.downgrade.impossible.title=Error
flatpak.downgrade.impossible.body=Imposible revertir la versión: el aplicativo está en su primera versión
flatpak.history.date=fecha
flatpak.history.commit=commit
flatpak.history.subject=tema
flatpak.downgrade.commits=Leyendo commits del paquete
flatpak.downgrade.reverting=Revirtiendo la versión
flatpak.info.flatpakappid=id
flatpak.info.bugtrackerurl=reporte de errores
flatpak.info.currentreleasedate=fecha de lanzamiento
flatpak.info.currentreleasedescription=descripción de la versión
flatpak.info.currentreleaseversion=versión
flatpak.info.donationurl=donaciones
flatpak.info.downloadflatpakrefurl=ref
flatpak.info.helpurl=ayuda
flatpak.info.homepageurl=página
flatpak.info.instoresincedate=agregado en
flatpak.info.projectlicense=licencia
flatpak.info.translateurl=Traducción
flatpak.info.developername=desarrollador
flatpak.install.install_level.title=Tipo de instalación
flatpak.install.install_level.body=¿Debería {} estar instalado para todos los usuarios del dispositivo ( sistema )?
flatpak.install.bad_install_level.body=Valor inválido para {field} en el archivo de configuración {file}
flatpak.remotes.system_flathub.error=No fue posible agregar Flathub como repositorio del sistema ( remote )
flatpak.config.install_level=nivel
flatpak.config.install_level.ask.tip={app} preguntará el nivel que debe aplicarse durante la instalación de la aplicación
flatpak.config.install_level.system=sistema
flatpak.config.install_level.system.tip=Se instalarán aplicaciones para todos los usuarios del dispositivo
flatpak.config.install_level.user=usuario
flatpak.config.install_level.user.tip=La aplicación se instalará solo para el usuario actual
flatpak.config.install_level.ask=preguntar
flatpak.config.install_level.ask.tip={app} preguntará el nivel que debe aplicarse durante la instalación de la aplicación
flatpak.config.install_level=nivel
flatpak.downgrade.commits=Leyendo commits del paquete
flatpak.downgrade.impossible.body=Imposible revertir la versión: el aplicativo está en su primera versión
flatpak.downgrade.impossible.title=Error
flatpak.downgrade.reverting=Revirtiendo la versión
flatpak.history.commit=commit
flatpak.history.date=fecha
flatpak.history.subject=tema
flatpak.info.arch=arquitectura
flatpak.info.branch=rama
flatpak.info.bugtrackerurl=reporte de errores
flatpak.info.collection=colección
flatpak.info.commit=commit
flatpak.info.currentreleasedate=fecha de lanzamiento
flatpak.info.currentreleasedescription=descripción de la versión
flatpak.info.currentreleaseversion=versión
flatpak.info.date=fecha
flatpak.info.description=descripción
flatpak.info.developername=desarrollador
flatpak.info.donationurl=donaciones
flatpak.info.downloadflatpakrefurl=ref
flatpak.info.flatpakappid=id
flatpak.info.helpurl=ayuda
flatpak.info.homepageurl=página
flatpak.info.id=id
flatpak.info.installation=instalación
flatpak.info.installation.system=sistema
flatpak.info.installation.user=usuario
flatpak.info.installed=instalado
flatpak.info.instoresincedate=agregado en
flatpak.info.license=licencia
flatpak.info.name=nombre
flatpak.info.origin=origen
flatpak.info.parent=padre
flatpak.info.projectlicense=licencia
flatpak.info.ref=ref
flatpak.info.runtime=runtime
flatpak.info.sdk=sdk
flatpak.info.subject=tema
flatpak.info.translateurl=Traducción
flatpak.info.type=tipo
flatpak.info.version=versión
flatpak.install.bad_install_level.body=Valor inválido para {field} en el archivo de configuración {file}
flatpak.install.install_level.body=¿Debería {} estar instalado para todos los usuarios del dispositivo ( sistema )?
flatpak.install.install_level.title=Tipo de instalación
flatpak.notification.disable=Si no desea usar aplicativos Flatpak, desmarque {} en {}
flatpak.notification.no_remotes=No hay repositorios (remotes) Flatpak configurados. No será posible buscar aplicativos Flatpak.
flatpak.remotes.system_flathub.error=No fue posible agregar Flathub como repositorio del sistema ( remote )
gem.flatpak.info=Aplicaciones disponibles en Flathub y otros repositorios configurados en su sistema

View File

@@ -1,34 +1,54 @@
gem.flatpak.info=Applicazioni disponibili su Flathub e altri repository configurati sul tuo sistema
flatpak.notification.no_remotes=Nessun set remoti Flatpak. Non sarà possibile cercare app Flatpak.
flatpak.notification.disable=Ise non si desidera utilizzare le applicazioni Flatpak, deselezionare {} in {}
flatpak.downgrade.impossible.title=Errore
flatpak.downgrade.impossible.body=Iimpossibile effettuare il downgrade: l'app è nella sua prima versione
flatpak.downgrade.commits=lettura commits del pacchetto
flatpak.downgrade.reverting=Ripristino versione
flatpak.info.flatpakappid=id
flatpak.info.bugtrackerurl=bug tracker URL
flatpak.info.currentreleasedate=data di rilascio
flatpak.info.currentreleasedescription=version description
flatpak.info.currentreleaseversion=versione
flatpak.info.donationurl=donazioni URL
flatpak.info.downloadflatpakrefurl=Rif
flatpak.info.helpurl=Aiuto url
flatpak.info.homepageurl=Home url
flatpak.info.instoresincedate=aggiunto in
flatpak.info.projectlicense=licenza
flatpak.info.translateurl=traduci url
flatpak.info.developername=sviluppatore
flatpak.info.installation=installazione
flatpak.info.installation.user=utente
flatpak.info.installation.system=sistema
flatpak.install.install_level.title=Tipo di installazione
flatpak.install.install_level.body={} deve essere installato per tutti gli utenti del dispositivo ( sistema ) ?
flatpak.install.bad_install_level.body=Valore non valido per {field} nel file di configurazione {file}
flatpak.remotes.system_flathub.error=Non è stato possibile aggiungere Flathub come repository di sistema ( remote )
flatpak.config.install_level=level
flatpak.config.install_level.ask.tip={app} will ask the level that should be applied during the app installation
flatpak.config.install_level.system=system
flatpak.config.install_level.system.tip=Applications will be installed for all the device users
flatpak.config.install_level.user=user
flatpak.config.install_level.user.tip=Application will be installed only for the current user
flatpak.config.install_level.ask=ask
flatpak.config.install_level.ask.tip={app} will ask the level that should be applied during the app installation
flatpak.config.install_level=level
flatpak.downgrade.commits=lettura commits del pacchetto
flatpak.downgrade.impossible.body=Iimpossibile effettuare il downgrade: l'app è nella sua prima versione
flatpak.downgrade.impossible.title=Errore
flatpak.downgrade.reverting=Ripristino versione
flatpak.history.commit=commit
flatpak.history.date=date
flatpak.history.subject=subject
flatpak.info.arch=arch
flatpak.info.branch=branch
flatpak.info.bugtrackerurl=bug tracker URL
flatpak.info.collection=collection
flatpak.info.commit=commit
flatpak.info.currentreleasedate=data di rilascio
flatpak.info.currentreleasedescription=version description
flatpak.info.currentreleaseversion=versione
flatpak.info.date=date
flatpak.info.description=description
flatpak.info.developername=sviluppatore
flatpak.info.donationurl=donazioni URL
flatpak.info.downloadflatpakrefurl=Rif
flatpak.info.flatpakappid=id
flatpak.info.helpurl=Aiuto url
flatpak.info.homepageurl=Home url
flatpak.info.id=id
flatpak.info.installation=installazione
flatpak.info.installation.system=sistema
flatpak.info.installation.user=utente
flatpak.info.installed=installed
flatpak.info.instoresincedate=aggiunto in
flatpak.info.license=license
flatpak.info.name=name
flatpak.info.origin=origin
flatpak.info.parent=parent
flatpak.info.projectlicense=licenza
flatpak.info.ref=ref
flatpak.info.runtime=runtime
flatpak.info.sdk=sdk
flatpak.info.subject=subject
flatpak.info.translateurl=traduci url
flatpak.info.type=type
flatpak.info.version=version
flatpak.install.bad_install_level.body=Valore non valido per {field} nel file di configurazione {file}
flatpak.install.install_level.body={} deve essere installato per tutti gli utenti del dispositivo ( sistema ) ?
flatpak.install.install_level.title=Tipo di installazione
flatpak.notification.disable=Ise non si desidera utilizzare le applicazioni Flatpak, deselezionare {} in {}
flatpak.notification.no_remotes=Nessun set remoti Flatpak. Non sarà possibile cercare app Flatpak.
flatpak.remotes.system_flathub.error=Non è stato possibile aggiungere Flathub come repository di sistema ( remote )
gem.flatpak.info=Applicazioni disponibili su Flathub e altri repository configurati sul tuo sistema

View File

@@ -1,55 +1,54 @@
gem.flatpak.info=Aplicativos disponíveis no Flathub e outros repositórios configurados no seu sistema
flatpak.info.arch=arquitetura
flatpak.info.branch=ramo
flatpak.info.collection=coleção
flatpak.info.commit=commit
flatpak.info.date=data
flatpak.info.description=descrição
flatpak.info.id=id
flatpak.info.installation=instalação
flatpak.info.installation.user=usuário
flatpak.info.installation.system=sistema
flatpak.info.installed=instalado
flatpak.info.license=licença
flatpak.info.name=nome
flatpak.info.origin=origem
flatpak.info.parent=pai
flatpak.info.ref=ref
flatpak.info.runtime=runtime
flatpak.info.sdk=sdk
flatpak.info.subject=assunto
flatpak.info.type=tipo
flatpak.info.version=versão
flatpak.notification.no_remotes=Não há repositórios (remotes) Flatpak configurados. Não será possível buscar aplicativos Flatpak.
flatpak.notification.disable=Se não deseja usar aplicativos Flatpak, desmarque {} em {}
flatpak.downgrade.impossible.title=Erro
flatpak.downgrade.impossible.body=Impossível reverter a versão: o aplicativo está na sua primeira versão
flatpak.history.date=data
flatpak.history.commit=commit
flatpak.history.subject=assunto
flatpak.downgrade.commits=Lendo os commits do pacote
flatpak.downgrade.reverting=Revertendo a versão
flatpak.info.flatpakappid=id
flatpak.info.bugtrackerurl=reporte de erros
flatpak.info.currentreleasedate=data de lançamento
flatpak.info.currentreleasedescription=descrição da versão
flatpak.info.currentreleaseversion=versão
flatpak.info.donationurl=doações
flatpak.info.downloadflatpakrefurl=ref
flatpak.info.helpurl=ajuda
flatpak.info.homepageurl=página
flatpak.info.instoresincedate=adicionado em
flatpak.info.projectlicense=licença
flatpak.info.translateurl=tradução
flatpak.info.developername=desenvolvedor
flatpak.install.install_level.title=Tipo de instalação
flatpak.install.install_level.body={} deve ser instalado para todos os usuários desse dispositivo ( sistema ) ?
flatpak.install.bad_install_level.body=Valor inválido para {field} no arquivo de configuração {file}
flatpak.remotes.system_flathub.error=Não foi possível adicionar o Flathub como um repositório do sistema ( remote )
flatpak.config.install_level=nível
flatpak.config.install_level.ask.tip=O {app} perguntará qual o nível deverá ser aplicado durante a instalação do aplicativo
flatpak.config.install_level.system=sistema
flatpak.config.install_level.system.tip=Os aplicativos serão instalados para todos os usuários do dispositivo
flatpak.config.install_level.user=usuário
flatpak.config.install_level.user.tip=Os aplicativos serão instalados somente para o usuário atual
flatpak.config.install_level.ask=perguntar
flatpak.config.install_level.ask.tip=O {app} perguntará qual o nível deverá ser aplicado durante a instalação do aplicativo
flatpak.config.install_level=nível
flatpak.downgrade.commits=Lendo os commits do pacote
flatpak.downgrade.impossible.body=Impossível reverter a versão: o aplicativo está na sua primeira versão
flatpak.downgrade.impossible.title=Erro
flatpak.downgrade.reverting=Revertendo a versão
flatpak.history.commit=commit
flatpak.history.date=data
flatpak.history.subject=assunto
flatpak.info.arch=arquitetura
flatpak.info.branch=ramo
flatpak.info.bugtrackerurl=reporte de erros
flatpak.info.collection=coleção
flatpak.info.commit=commit
flatpak.info.currentreleasedate=data de lançamento
flatpak.info.currentreleasedescription=descrição da versão
flatpak.info.currentreleaseversion=versão
flatpak.info.date=data
flatpak.info.description=descrição
flatpak.info.developername=desenvolvedor
flatpak.info.donationurl=doações
flatpak.info.downloadflatpakrefurl=ref
flatpak.info.flatpakappid=id
flatpak.info.helpurl=ajuda
flatpak.info.homepageurl=página
flatpak.info.id=id
flatpak.info.installation=instalação
flatpak.info.installation.system=sistema
flatpak.info.installation.user=usuário
flatpak.info.installed=instalado
flatpak.info.instoresincedate=adicionado em
flatpak.info.license=licença
flatpak.info.name=nome
flatpak.info.origin=origem
flatpak.info.parent=pai
flatpak.info.projectlicense=licença
flatpak.info.ref=ref
flatpak.info.runtime=runtime
flatpak.info.sdk=sdk
flatpak.info.subject=assunto
flatpak.info.translateurl=tradução
flatpak.info.type=tipo
flatpak.info.version=versão
flatpak.install.bad_install_level.body=Valor inválido para {field} no arquivo de configuração {file}
flatpak.install.install_level.body={} deve ser instalado para todos os usuários desse dispositivo ( sistema ) ?
flatpak.install.install_level.title=Tipo de instalação
flatpak.notification.disable=Se não deseja usar aplicativos Flatpak, desmarque {} em {}
flatpak.notification.no_remotes=Não há repositórios (remotes) Flatpak configurados. Não será possível buscar aplicativos Flatpak.
flatpak.remotes.system_flathub.error=Não foi possível adicionar o Flathub como um repositório do sistema ( remote )
gem.flatpak.info=Aplicativos disponíveis no Flathub e outros repositórios configurados no seu sistema

View File

@@ -1,54 +1,54 @@
gem.flatpak.info=Приложения, доступные на Flathub и других репозиториях, настроенных в вашей системе
flatpak.notification.no_remotes=Поддержка Flatpak не установлена. Поиск приложений Flatpak будет невозможен.
flatpak.notification.disable=Если вы не хотите использовать приложения Flatpak, снимите флажок {} в {}
flatpak.downgrade.impossible.title=Ошибка
flatpak.downgrade.impossible.body=Невозможно понизить версию: приложение находится в первой версии
flatpak.downgrade.commits=Чтение коммитов пакета
flatpak.downgrade.reverting=Возврат версии
flatpak.info.flatpakappid=Идентификатор
flatpak.info.bugtrackerurl=Страница баг-трекера
flatpak.info.currentreleasedate=Дата релиза
flatpak.info.currentreleasedescription=Описание версии
flatpak.info.currentreleaseversion=Версия
flatpak.info.donationurl=Страница пожертвований
flatpak.info.downloadflatpakrefurl=Ссылка
flatpak.info.helpurl=Страница поддержки
flatpak.info.homepageurl=Домашяя страница
flatpak.info.instoresincedate=Добавлено в
flatpak.info.projectlicense=Лицензия
flatpak.info.translateurl=Страница переводов
flatpak.info.developername=Разработчик
flatpak.info.arch=Архитектура
flatpak.info.branch=Ветка
flatpak.info.collection=Коллекция
flatpak.info.commit=Коммит
flatpak.info.date=Дата
flatpak.info.description=Описание
flatpak.info.id=Идентификатор
flatpak.info.installation=Тип установки
flatpak.info.installation.user=Пользователь
flatpak.info.installation.system=Система
flatpak.info.installed=Размер установки
flatpak.info.license=Лицензия
flatpak.info.name=Имя
flatpak.info.origin=Происхождение
flatpak.info.parent=Разработчик
flatpak.info.ref=Ссылка
flatpak.info.runtime=Среда выполнения
flatpak.info.sdk=Среда разработки
flatpak.info.subject=Субъект
flatpak.info.type=Тип
flatpak.info.version=Версия
flatpak.history.date=Дата
flatpak.history.commit=Коммит
flatpak.install.install_level.title=Тип установки
flatpak.install.install_level.body=Должен ли {} быть установлен для всех пользователей устройства (системы)?
flatpak.install.bad_install_level.body=Недопустимое значение для {field} в файле конфигурации {file}
flatpak.remotes.system_flathub.error=Не удалось добавить Flathub в качестве системного репозитория (удаленного)
flatpak.config.install_level=Уровень
flatpak.config.install_level.ask.tip={app} запросит уровень, который должен быть применен во время установки приложения
flatpak.config.install_level.system=Система
flatpak.config.install_level.system.tip=Приложения будут установлены для всех пользователей устройства
flatpak.config.install_level.user=Пользователь
flatpak.config.install_level.user.tip=Приложение будет установлено только для текущего пользователя
flatpak.config.install_level.ask=Спросить
flatpak.config.install_level.ask.tip={app} запросит уровень, который должен быть применен во время установки приложения
flatpak.config.install_level=Уровень
flatpak.downgrade.commits=Чтение коммитов пакета
flatpak.downgrade.impossible.body=Невозможно понизить версию: приложение находится в первой версии
flatpak.downgrade.impossible.title=Ошибка
flatpak.downgrade.reverting=Возврат версии
flatpak.history.commit=Коммит
flatpak.history.date=Дата
flatpak.history.subject=subject
flatpak.info.arch=Архитектура
flatpak.info.branch=Ветка
flatpak.info.bugtrackerurl=Страница баг-трекера
flatpak.info.collection=Коллекция
flatpak.info.commit=Коммит
flatpak.info.currentreleasedate=Дата релиза
flatpak.info.currentreleasedescription=Описание версии
flatpak.info.currentreleaseversion=Версия
flatpak.info.date=Дата
flatpak.info.description=Описание
flatpak.info.developername=Разработчик
flatpak.info.donationurl=Страница пожертвований
flatpak.info.downloadflatpakrefurl=Ссылка
flatpak.info.flatpakappid=Идентификатор
flatpak.info.helpurl=Страница поддержки
flatpak.info.homepageurl=Домашяя страница
flatpak.info.id=Идентификатор
flatpak.info.installation=Тип установки
flatpak.info.installation.system=Система
flatpak.info.installation.user=Пользователь
flatpak.info.installed=Размер установки
flatpak.info.instoresincedate=Добавлено в
flatpak.info.license=Лицензия
flatpak.info.name=Имя
flatpak.info.origin=Происхождение
flatpak.info.parent=Разработчик
flatpak.info.projectlicense=Лицензия
flatpak.info.ref=Ссылка
flatpak.info.runtime=Среда выполнения
flatpak.info.sdk=Среда разработки
flatpak.info.subject=Субъект
flatpak.info.translateurl=Страница переводов
flatpak.info.type=Тип
flatpak.info.version=Версия
flatpak.install.bad_install_level.body=Недопустимое значение для {field} в файле конфигурации {file}
flatpak.install.install_level.body=Должен ли {} быть установлен для всех пользователей устройства (системы)?
flatpak.install.install_level.title=Тип установки
flatpak.notification.disable=Если вы не хотите использовать приложения Flatpak, снимите флажок {} в {}
flatpak.notification.no_remotes=Поддержка Flatpak не установлена. Поиск приложений Flatpak будет невозможен.
flatpak.remotes.system_flathub.error=Не удалось добавить Flathub в качестве системного репозитория (удаленного)
gem.flatpak.info=Приложения, доступные на Flathub и других репозиториях, настроенных в вашей системе