diff --git a/PortMaster/pugwash b/PortMaster/pugwash index 08d03d9f..38a62be9 100755 --- a/PortMaster/pugwash +++ b/PortMaster/pugwash @@ -953,6 +953,7 @@ class PortMasterGUI(pySDL2gui.GUI, harbourmaster.Callback): self.set_data("port_info.instructions", "") self.set_data("port_info.genres", "") self.set_data("port_info.porter", "") + self.set_data("port_info.source", "") self.set_data("port_info.ready_to_run", "") self.set_data("port_info.runtime", "") self.set_data("port_info.download_size", "") @@ -960,10 +961,20 @@ class PortMasterGUI(pySDL2gui.GUI, harbourmaster.Callback): # self.set_data("port_info.image", "no-image") return + # 'Unknown', 'file' and 'url' mean manual install + port_source = port_info.get('status', {}).get('source', None) + if port_source in (None, "", "Unknown", "file", "url"): + port_source = port_info.get('source', {}).get('repo', None) or "" + + description = port_info['attr']['desc'] + if port_source != "": + description += "\n\n" + _("Source: {port_source}").format(port_source=port_source) + self.set_data("port_info.name", port_name) self.set_data("port_info.image", str(self.get_port_image(port_name))) self.set_data("port_info.title", port_info['attr']['title']) - self.set_data("port_info.description", port_info['attr']['desc']) + self.set_data("port_info.description", description) + self.set_data("port_info.source", port_source) self.set_data("port_info.instructions", port_info['attr']['inst']) self.set_data("port_info.genres", ', '.join(port_info['attr']['genres'])) self.set_data("port_info.porter", harbourmaster.oc_join(port_info['attr']['porter'])) diff --git a/PortMaster/pylibs/default_theme/theme.json b/PortMaster/pylibs/default_theme/theme.json index 35ff6405..6eda6f30 100644 --- a/PortMaster/pylibs/default_theme/theme.json +++ b/PortMaster/pylibs/default_theme/theme.json @@ -344,7 +344,7 @@ "font-size[16:9]": 11, "font-color": "general_font", "text-wrap": true, - "text": "Genres: {port_info.genres}\n{if:port_info.install_size}Installed Size: {port_info.install_size}{else}Download Size: {port_info.download_size}{endif}{if:port_info.runtime}\nRuntime: {port_info.runtime} ({port_info.runtime_status}){endif}" + "text": "Genres: {port_info.genres}\n{if:port_info.install_size}Installed Size: {port_info.install_size}{else}Download Size: {port_info.download_size}{endif}{if:port_info.runtime}\nRuntime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\nSource: {port_info.source}{endif}" }, "port_desc": { "parent": "port_info_text_area", @@ -415,7 +415,7 @@ }, "port_info_instruction": { "area": [ 0.6, 0.1, 0.95, 0.65 ], - "text": "Free Space: {system.free_space}\n\nPorter: {port_info.porter}\nGenres: {port_info.genres}\nDownload Size: {port_info.download_size}{if:port_info.runtime}\nRuntime: {port_info.runtime} ({port_info.runtime_status}){endif}\n\nInstruction: {port_info.instructions}", + "text": "Free Space: {system.free_space}\n\nPorter: {port_info.porter}\nGenres: {port_info.genres}\nDownload Size: {port_info.download_size}{if:port_info.runtime}\nRuntime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\nSource: {port_info.source}{endif}\n\nInstruction: {port_info.instructions}", "fill": "panels", "thickness": 6, "border": 8, @@ -843,7 +843,7 @@ "font-size[16:9]": 11, "font-color": "general_font", "text-wrap": true, - "text": "Genres: {port_info.genres}\n{if:port_info.install_size}Installed Size: {port_info.install_size}{else}Download Size: {port_info.download_size}{endif}{if:port_info.runtime}\nRuntime: {port_info.runtime} ({port_info.runtime_status}){endif}" + "text": "Genres: {port_info.genres}\n{if:port_info.install_size}Installed Size: {port_info.install_size}{else}Download Size: {port_info.download_size}{endif}{if:port_info.runtime}\nRuntime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\nSource: {port_info.source}{endif}" }, "featured_port_description": { diff --git a/PortMaster/pylibs/harbourmaster/harbour.py b/PortMaster/pylibs/harbourmaster/harbour.py index 7d583878..8b677baa 100644 --- a/PortMaster/pylibs/harbourmaster/harbour.py +++ b/PortMaster/pylibs/harbourmaster/harbour.py @@ -494,6 +494,15 @@ def load_sources(self): self.callback.message(" - {}".format(_("Loading Sources."))) check_keys = {'version': None, 'prefix': None, 'api': HM_SOURCE_APIS, 'name': None, 'last_checked': None, 'data': None} + + reserved_prefixes = {} + reserved_names = {} + for default_file, default_text in HM_SOURCE_DEFAULTS.items(): + default_data = json_safe_loads(default_text) + if default_data is not None: + reserved_prefixes[default_data['prefix']] = default_file + reserved_names[default_data['name']] = default_file + for source_file in source_files: with source_file.open() as fh: source_data = json_safe_load(fh) @@ -536,10 +545,35 @@ def load_sources(self): source_data['last_checked'] = None source_data['data'] = {} + # A reserved prefix only loads from its bundled file, even if the + # imposter file sorts first. + if reserved_prefixes.get(source_data['prefix'], source_file.name) != source_file.name: + logger.error(f"Reserved prefix {source_data['prefix']!r} in {source_file}, skipping.") + continue + + # First file wins a prefix; a later source can't replace it. + if source_data['prefix'] in self.sources: + logger.error(f"Duplicate source prefix {source_data['prefix']!r} in {source_file}, skipping.") + continue + source = HM_SOURCE_APIS[source_data['api']](self, source_file, source_data) self.sources[source_data['prefix']] = source + name_counts = {} + for source in self.sources.values(): + name_counts[source.name] = name_counts.get(source.name, 0) + 1 + + for source in self.sources.values(): + file_name = source._file_name.name + if source.name in reserved_names: + if file_name == reserved_names[source.name]: + continue + elif name_counts[source.name] < 2: + continue + + source.display_name = f"{source.name} ({file_name.rsplit('.source.json', 1)[0]})" + def _get_pm_signature(self, file_name): """ @@ -1579,6 +1613,9 @@ def port_info(self, port_name, installed=False): else: result = port_info_load(source.port_info(port_name)) + if result is not None and 'repo' not in result.get('source', {}): + result.setdefault('source', {})['repo'] = source.display_name + if result is None: self.__PORT_INFO_CACHE[port_key] = result return None diff --git a/PortMaster/pylibs/harbourmaster/source.py b/PortMaster/pylibs/harbourmaster/source.py index 70b35377..22a378a2 100644 --- a/PortMaster/pylibs/harbourmaster/source.py +++ b/PortMaster/pylibs/harbourmaster/source.py @@ -31,6 +31,8 @@ def __init__(self, hm, file_name, config): self._file_name = file_name self._config = config self._prefix = config['prefix'] + # Overridden by load_sources when the name collides with another source. + self.display_name = config['name'] self._did_update = False self._wants_update = None self._images_dir = self.hm.cfg_dir / f"images_{self._prefix}" @@ -429,7 +431,7 @@ def download(self, port_name, temp_dir=None, md5_result=None): zip_info['name'] = port_name zip_info['status'] = { - 'source': self._config['name'], + 'source': self.display_name, 'md5': md5_result[0], 'status': 'downloaded', } @@ -559,7 +561,7 @@ def download(self, port_name, temp_dir=None, md5_result=None): zip_info['name'] = port_name zip_info['status'] = { - 'source': self._config['name'], + 'source': self.display_name, 'md5': md5_result[0], 'status': 'downloaded', } @@ -684,7 +686,7 @@ def download(self, port_name, temp_dir=None, md5_result=None): zip_info['name'] = name_cleaner(port_name) zip_info['status'] = { - 'source': self._config['name'], + 'source': self.display_name, 'md5': md5_result[0], 'status': 'downloaded', } @@ -1083,7 +1085,7 @@ def download(self, port_name, temp_dir=None, md5_result=None): zip_info['name'] = port_name zip_info['status'] = { - 'source': self._config['name'], + 'source': self.display_name, 'md5': md5_result[0], 'status': 'downloaded', } diff --git a/PortMaster/pylibs/locales/de_DE/LC_MESSAGES/themes.po b/PortMaster/pylibs/locales/de_DE/LC_MESSAGES/themes.po index e24b6f64..84defdf0 100644 --- a/PortMaster/pylibs/locales/de_DE/LC_MESSAGES/themes.po +++ b/PortMaster/pylibs/locales/de_DE/LC_MESSAGES/themes.po @@ -192,3 +192,88 @@ msgstr "Genres: {port_info.genres}\n" "{if:port_info.install_size}Installierte Größe: {port_info.install_size}{else}Downloadgröße: {port_info.download_size}{endif}{if:port_info.runtime}\n" "Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}" +#: default_theme/theme.json:347, default_theme/theme.json:846 +msgid "" +"Genres: {port_info.genres}\n" +"{if:port_info.install_size}Installed Size: {port_info.install_size}{else}Download Size: {port_info.download_size}{endif}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" +"Genres: {port_info.genres}\n" +"{if:port_info.install_size}Installierte Größe: {port_info.install_size}{else}Downloadgröße: {port_info.download_size}{endif}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: default_theme/theme.json:418 +msgid "" +"Free Space: {system.free_space}\n" +"\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"\n" +"Instruction: {port_info.instructions}" +msgstr "" +"Freier Speicher: {system.free_space}\n" +"\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Downloadgröße: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"\n" +"Anleitung: {port_info.instructions}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: Zelda.theme.zip/theme.json +msgid "" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" +"Genres: {port_info.genres} \n" +"Download-Größe: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: Doom.theme.zip/theme.json, Fallout.theme.zip/theme.json, Stardew.theme.zip/theme.json, ff_VII.theme.zip/theme.json +msgid "Genres: {port_info.genres} Download Size: {port_info.download_size}{if:port_info.runtime} Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" +msgstr "Genres: {port_info.genres} Download-Größe: {port_info.download_size}{if:port_info.runtime} Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" + +#: basic_theme.theme.zip/theme.json +msgid "" +"Title: {port_info.title}\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"Description: {port_info.description}" +msgstr "" +"Titel: {port_info.title}\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Downloadgröße: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"Beschreibung: {port_info.description}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: hiviz.theme.zip/theme.json +msgid "" +"• Genres: {port_info.genres}\n" +"• Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"• Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"• Source: {port_info.source}{endif}\n" +"• Description: {port_info.description}\n" +"• Instructions:\n" +"{port_info.instructions}" +msgstr "" +"• Genres: {port_info.genres}\n" +"• Downloadgröße: {port_info.download_size}{if:port_info.runtime}\n" +"• Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"• Beschreibung: {port_info.description}\n" +"• Anleitungen:\n" +"{port_info.instructions}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" diff --git a/PortMaster/pylibs/locales/en_US/LC_MESSAGES/themes.po b/PortMaster/pylibs/locales/en_US/LC_MESSAGES/themes.po index 5edadbea..0e90b1f5 100644 --- a/PortMaster/pylibs/locales/en_US/LC_MESSAGES/themes.po +++ b/PortMaster/pylibs/locales/en_US/LC_MESSAGES/themes.po @@ -115,3 +115,57 @@ msgstr "" msgid "Time: {system.time_24hr} Battery: {system.battery_level}" msgstr "" +#: default_theme/theme.json:347, default_theme/theme.json:846 +msgid "" +"Genres: {port_info.genres}\n" +"{if:port_info.install_size}Installed Size: {port_info.install_size}{else}Download Size: {port_info.download_size}{endif}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" + +#: default_theme/theme.json:418 +msgid "" +"Free Space: {system.free_space}\n" +"\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"\n" +"Instruction: {port_info.instructions}" +msgstr "" + +#: Zelda.theme.zip/theme.json +msgid "" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" + +#: Doom.theme.zip/theme.json, Fallout.theme.zip/theme.json, Stardew.theme.zip/theme.json, ff_VII.theme.zip/theme.json +msgid "Genres: {port_info.genres} Download Size: {port_info.download_size}{if:port_info.runtime} Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" +msgstr "" + +#: basic_theme.theme.zip/theme.json +msgid "" +"Title: {port_info.title}\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"Description: {port_info.description}" +msgstr "" + +#: hiviz.theme.zip/theme.json +msgid "" +"• Genres: {port_info.genres}\n" +"• Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"• Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"• Source: {port_info.source}{endif}\n" +"• Description: {port_info.description}\n" +"• Instructions:\n" +"{port_info.instructions}" +msgstr "" diff --git a/PortMaster/pylibs/locales/es_ES/LC_MESSAGES/themes.po b/PortMaster/pylibs/locales/es_ES/LC_MESSAGES/themes.po index 7b356dc2..2b4a41d3 100644 --- a/PortMaster/pylibs/locales/es_ES/LC_MESSAGES/themes.po +++ b/PortMaster/pylibs/locales/es_ES/LC_MESSAGES/themes.po @@ -192,3 +192,88 @@ msgstr "Géneros: {port_info.genres}\n" "{if:port_info.install_size}Tamaño de Instalación: {port_info.install_size}{else}Tamaño de Descarga: {port_info.download_size}{endif}{if:port_info.runtime}\n" "Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}" +#: default_theme/theme.json:347, default_theme/theme.json:846 +msgid "" +"Genres: {port_info.genres}\n" +"{if:port_info.install_size}Installed Size: {port_info.install_size}{else}Download Size: {port_info.download_size}{endif}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" +"Géneros: {port_info.genres}\n" +"{if:port_info.install_size}Tamaño de Instalación: {port_info.install_size}{else}Tamaño de Descarga: {port_info.download_size}{endif}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: default_theme/theme.json:418 +msgid "" +"Free Space: {system.free_space}\n" +"\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"\n" +"Instruction: {port_info.instructions}" +msgstr "" +"Espacio Libre: {system.free_space}\n" +"\n" +"Porteador: {port_info.porter}\n" +"Generos: {port_info.genres}\n" +"Tamaño de Descarga: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"\n" +"Instrucciones: {port_info.instructions}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: Zelda.theme.zip/theme.json +msgid "" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" +"Géneros: {port_info.genres}\n" +"Tamaño de Descarga: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: Doom.theme.zip/theme.json, Fallout.theme.zip/theme.json, Stardew.theme.zip/theme.json, ff_VII.theme.zip/theme.json +msgid "Genres: {port_info.genres} Download Size: {port_info.download_size}{if:port_info.runtime} Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" +msgstr "Géneros: {port_info.genres} Tamaño de Descarga: {port_info.download_size}{if:port_info.runtime} Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" + +#: basic_theme.theme.zip/theme.json +msgid "" +"Title: {port_info.title}\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"Description: {port_info.description}" +msgstr "" +"Título: {port_info.title}\n" +"Porteador: {port_info.porter}\n" +"Géneros: {port_info.genres}\n" +"Tamaño de Descarga: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"Descripción: {port_info.description}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: hiviz.theme.zip/theme.json +msgid "" +"• Genres: {port_info.genres}\n" +"• Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"• Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"• Source: {port_info.source}{endif}\n" +"• Description: {port_info.description}\n" +"• Instructions:\n" +"{port_info.instructions}" +msgstr "" +"• Géneros: {port_info.genres}\n" +"• Tamaño descargado: {port_info.download_size}{if:port_info.runtime}\n" +"• Tiempo de ejecución: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"• Descripción: {port_info.description}\n" +"• Instrucciones:\n" +"{port_info.instructions}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" diff --git a/PortMaster/pylibs/locales/fr_FR/LC_MESSAGES/themes.po b/PortMaster/pylibs/locales/fr_FR/LC_MESSAGES/themes.po index 36436193..3b1337ab 100644 --- a/PortMaster/pylibs/locales/fr_FR/LC_MESSAGES/themes.po +++ b/PortMaster/pylibs/locales/fr_FR/LC_MESSAGES/themes.po @@ -192,3 +192,88 @@ msgstr "Genres : {port_info.genres}\n" "{if:port_info.install_size}Taille installée : {port_info.install_size}{else}Taille de téléchargement : {port_info.download_size}{endif}{if:port_info.runtime}\n" "Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}" +#: default_theme/theme.json:347, default_theme/theme.json:846 +msgid "" +"Genres: {port_info.genres}\n" +"{if:port_info.install_size}Installed Size: {port_info.install_size}{else}Download Size: {port_info.download_size}{endif}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" +"Genres : {port_info.genres}\n" +"{if:port_info.install_size}Taille installée : {port_info.install_size}{else}Taille de téléchargement : {port_info.download_size}{endif}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: default_theme/theme.json:418 +msgid "" +"Free Space: {system.free_space}\n" +"\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"\n" +"Instruction: {port_info.instructions}" +msgstr "" +"Espace libre : {system.free_space}\n" +"\n" +"Porter : {port_info.porter}\n" +"Genres : {port_info.genres}\n" +"Taille du téléchargement : {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"\n" +"Instructions : {port_info.instructions}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: Zelda.theme.zip/theme.json +msgid "" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" +"Genres : {port_info.genres} \n" +"Taille de téléchargement : {port_info.download_size}{if:port_info.runtime} \n" +"Runtime : {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: Doom.theme.zip/theme.json, Fallout.theme.zip/theme.json, Stardew.theme.zip/theme.json, ff_VII.theme.zip/theme.json +msgid "Genres: {port_info.genres} Download Size: {port_info.download_size}{if:port_info.runtime} Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" +msgstr "Genres : {port_info.genres} Taille de téléchargement : {port_info.download_size}{if:port_info.runtime} Runtime : {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" + +#: basic_theme.theme.zip/theme.json +msgid "" +"Title: {port_info.title}\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"Description: {port_info.description}" +msgstr "" +"Espace libre : {port_info.title}\n" +"Porter : {port_info.porter}\n" +"Genres : {port_info.genres}\n" +"Taille du téléchargement : {port_info.download_size}{if:port_info.runtime}\n" +"Runtime : {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"Instructions : {port_info.description}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: hiviz.theme.zip/theme.json +msgid "" +"• Genres: {port_info.genres}\n" +"• Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"• Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"• Source: {port_info.source}{endif}\n" +"• Description: {port_info.description}\n" +"• Instructions:\n" +"{port_info.instructions}" +msgstr "" +"• Genres : {port_info.genres}\n" +"• Taille du téléchargement : {port_info.download_size}{if:port_info.runtime}\n" +"• Runtime : {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"• Description : {port_info.description}\n" +"• Instructions :\n" +"{port_info.instructions}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" diff --git a/PortMaster/pylibs/locales/it_IT/LC_MESSAGES/themes.po b/PortMaster/pylibs/locales/it_IT/LC_MESSAGES/themes.po index b3ff925b..e638fbc3 100644 --- a/PortMaster/pylibs/locales/it_IT/LC_MESSAGES/themes.po +++ b/PortMaster/pylibs/locales/it_IT/LC_MESSAGES/themes.po @@ -174,3 +174,81 @@ msgstr "Generi: {port_info.genres}\n" "{if:port_info.install_size}Dimensione Installazione: {port_info.install_size}{else}Dimensione Download: {port_info.download_size}{endif}{if:port_info.runtime}\n" "Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}" +#: default_theme/theme.json:347, default_theme/theme.json:846 +msgid "" +"Genres: {port_info.genres}\n" +"{if:port_info.install_size}Installed Size: {port_info.install_size}{else}Download Size: {port_info.download_size}{endif}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" +"Generi: {port_info.genres}\n" +"{if:port_info.install_size}Dimensione Installazione: {port_info.install_size}{else}Dimensione Download: {port_info.download_size}{endif}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: default_theme/theme.json:418 +msgid "" +"Free Space: {system.free_space}\n" +"\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"\n" +"Instruction: {port_info.instructions}" +msgstr "" +"Spazio libero: {system.free_space}\n" +"\n" +"Porter: {port_info.porter}\n" +"Genere: {port_info.genres}\n" +"Dimensione: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"\n" +"Istruzioni: {port_info.instructions}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: Zelda.theme.zip/theme.json +msgid "" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" +"Genere: {port_info.genres}\n" +"Dimensione: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: Doom.theme.zip/theme.json, Fallout.theme.zip/theme.json, Stardew.theme.zip/theme.json, ff_VII.theme.zip/theme.json +msgid "Genres: {port_info.genres} Download Size: {port_info.download_size}{if:port_info.runtime} Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" +msgstr "Genere: {port_info.genres} Dimensione Download: {port_info.download_size}{if:port_info.runtime} Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" + +#: basic_theme.theme.zip/theme.json +msgid "" +"Title: {port_info.title}\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"Description: {port_info.description}" +msgstr "" +"Titolo: {port_info.title}\n" +"Porter: {port_info.porter}\n" +"Genere: {port_info.genres}\n" +"Dimensione Download: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"Descrizione: {port_info.description}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: hiviz.theme.zip/theme.json +msgid "" +"• Genres: {port_info.genres}\n" +"• Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"• Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"• Source: {port_info.source}{endif}\n" +"• Description: {port_info.description}\n" +"• Instructions:\n" +"{port_info.instructions}" +msgstr "" diff --git a/PortMaster/pylibs/locales/ja_JP/LC_MESSAGES/themes.po b/PortMaster/pylibs/locales/ja_JP/LC_MESSAGES/themes.po index e2e575e3..1464d5b0 100644 --- a/PortMaster/pylibs/locales/ja_JP/LC_MESSAGES/themes.po +++ b/PortMaster/pylibs/locales/ja_JP/LC_MESSAGES/themes.po @@ -170,3 +170,61 @@ msgid "Genres: {port_info.genres}\n" "Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}" msgstr "" +#: default_theme/theme.json:347, default_theme/theme.json:846 +msgid "" +"Genres: {port_info.genres}\n" +"{if:port_info.install_size}Installed Size: {port_info.install_size}{else}Download Size: {port_info.download_size}{endif}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" + +#: default_theme/theme.json:418 +msgid "" +"Free Space: {system.free_space}\n" +"\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"\n" +"Instruction: {port_info.instructions}" +msgstr "" + +#: Zelda.theme.zip/theme.json +msgid "" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" +"ジャンル: {port_info.genres}\n" +"ダウンロードサイズ: {port_info.download_size}{if:port_info.runtime}\n" +"ランタイム: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: Doom.theme.zip/theme.json, Fallout.theme.zip/theme.json, Stardew.theme.zip/theme.json, ff_VII.theme.zip/theme.json +msgid "Genres: {port_info.genres} Download Size: {port_info.download_size}{if:port_info.runtime} Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" +msgstr "ジャンル: {port_info.genres} ダウンロードサイズ: {port_info.download_size}{if:port_info.runtime} ランタイム: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" + +#: basic_theme.theme.zip/theme.json +msgid "" +"Title: {port_info.title}\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"Description: {port_info.description}" +msgstr "" + +#: hiviz.theme.zip/theme.json +msgid "" +"• Genres: {port_info.genres}\n" +"• Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"• Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"• Source: {port_info.source}{endif}\n" +"• Description: {port_info.description}\n" +"• Instructions:\n" +"{port_info.instructions}" +msgstr "" diff --git a/PortMaster/pylibs/locales/ko_KR/LC_MESSAGES/themes.po b/PortMaster/pylibs/locales/ko_KR/LC_MESSAGES/themes.po index 6cfae773..995085f6 100644 --- a/PortMaster/pylibs/locales/ko_KR/LC_MESSAGES/themes.po +++ b/PortMaster/pylibs/locales/ko_KR/LC_MESSAGES/themes.po @@ -192,3 +192,88 @@ msgstr "장르: {port_info.genres}\n" "{if:port_info.install_size}설치된 크기: {port_info.install_size}{else}다운로드 크기: {port_info.download_size}{endif}{if:port_info.runtime}\n" "런타임: {port_info.runtime} ({port_info.runtime_status}){endif}" +#: default_theme/theme.json:347, default_theme/theme.json:846 +msgid "" +"Genres: {port_info.genres}\n" +"{if:port_info.install_size}Installed Size: {port_info.install_size}{else}Download Size: {port_info.download_size}{endif}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" +"장르: {port_info.genres}\n" +"{if:port_info.install_size}설치된 크기: {port_info.install_size}{else}다운로드 크기: {port_info.download_size}{endif}{if:port_info.runtime}\n" +"런타임: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: default_theme/theme.json:418 +msgid "" +"Free Space: {system.free_space}\n" +"\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"\n" +"Instruction: {port_info.instructions}" +msgstr "" +"여유 공간: {system.free_space}\n" +"\n" +"포터: {port_info.porter}\n" +"장르: {port_info.genres}\n" +"다운로드 크기: {port_info.download_size}{if:port_info.runtime}\n" +"실행 시간: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"\n" +"설명서: {port_info.instructions}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: Zelda.theme.zip/theme.json +msgid "" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" +"장르: {port_info.genres}\n" +"다운로드 크기: {port_info.download_size}{if:port_info.runtime}\n" +"실행 시간: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: Doom.theme.zip/theme.json, Fallout.theme.zip/theme.json, Stardew.theme.zip/theme.json, ff_VII.theme.zip/theme.json +msgid "Genres: {port_info.genres} Download Size: {port_info.download_size}{if:port_info.runtime} Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" +msgstr "장르: {port_info.genres} 다운로드 크기: {port_info.download_size}{if:port_info.runtime} 실행 시간: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" + +#: basic_theme.theme.zip/theme.json +msgid "" +"Title: {port_info.title}\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"Description: {port_info.description}" +msgstr "" +"제목: {port_info.title}\n" +"포터: {port_info.porter}\n" +"장르: {port_info.genres}\n" +"다운로드 크기: {port_info.download_size}{if:port_info.runtime}\n" +"실행 시간: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"설명: {port_info.description}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: hiviz.theme.zip/theme.json +msgid "" +"• Genres: {port_info.genres}\n" +"• Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"• Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"• Source: {port_info.source}{endif}\n" +"• Description: {port_info.description}\n" +"• Instructions:\n" +"{port_info.instructions}" +msgstr "" +"• 장르: {port_info.genres}\n" +"• 다운로드 크기: {port_info.download_size}{if:port_info.runtime}\n" +"• 실행 시간: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"• 설명: {port_info.description}\n" +"• 사용 방법:\n" +"{port_info.instructions}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" diff --git a/PortMaster/pylibs/locales/nl_NL/LC_MESSAGES/themes.po b/PortMaster/pylibs/locales/nl_NL/LC_MESSAGES/themes.po index e7295fa9..a7204f22 100644 --- a/PortMaster/pylibs/locales/nl_NL/LC_MESSAGES/themes.po +++ b/PortMaster/pylibs/locales/nl_NL/LC_MESSAGES/themes.po @@ -190,3 +190,86 @@ msgstr "Genres: {port_info.genres}\n" "{if:port_info.install_size}Geïnstalleerde grootte: {port_info.install_size}{else}Downloadgrootte: {port_info.download_size}{endif}{if:port_info.runtime}\n" "Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}" +#: default_theme/theme.json:347, default_theme/theme.json:846 +msgid "" +"Genres: {port_info.genres}\n" +"{if:port_info.install_size}Installed Size: {port_info.install_size}{else}Download Size: {port_info.download_size}{endif}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" +"Genres: {port_info.genres}\n" +"{if:port_info.install_size}Geïnstalleerde grootte: {port_info.install_size}{else}Downloadgrootte: {port_info.download_size}{endif}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: default_theme/theme.json:418 +msgid "" +"Free Space: {system.free_space}\n" +"\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"\n" +"Instruction: {port_info.instructions}" +msgstr "" +"Beschikbare ruimte: {system.free_space}\n" +"\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Grootte: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"\n" +"instructie: {port_info.instructions}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: Zelda.theme.zip/theme.json +msgid "" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" +"Genres: {port_info.genres} Download Grootte: {port_info.download_size}{if:port_info.runtime} Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: Doom.theme.zip/theme.json, Fallout.theme.zip/theme.json, Stardew.theme.zip/theme.json, ff_VII.theme.zip/theme.json +msgid "Genres: {port_info.genres} Download Size: {port_info.download_size}{if:port_info.runtime} Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" +msgstr "Genres: {port_info.genres} Download Grootte: {port_info.download_size}{if:port_info.runtime} Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" + +#: basic_theme.theme.zip/theme.json +msgid "" +"Title: {port_info.title}\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"Description: {port_info.description}" +msgstr "" +"Beschikbare ruimte: {port_info.title}\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Grootte: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"Instructie: {port_info.description}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: hiviz.theme.zip/theme.json +msgid "" +"• Genres: {port_info.genres}\n" +"• Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"• Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"• Source: {port_info.source}{endif}\n" +"• Description: {port_info.description}\n" +"• Instructions:\n" +"{port_info.instructions}" +msgstr "" +"• Genres: {port_info.genres}\n" +"• Download grootte: {port_info.download_size}{if:port_info.runtime}\n" +"• Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"• Beschrijving: {port_info.description}\n" +"• Instructies:\n" +"{port_info.instructions}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" diff --git a/PortMaster/pylibs/locales/pl_PL/LC_MESSAGES/themes.po b/PortMaster/pylibs/locales/pl_PL/LC_MESSAGES/themes.po index a8a87d84..e9d8a777 100644 --- a/PortMaster/pylibs/locales/pl_PL/LC_MESSAGES/themes.po +++ b/PortMaster/pylibs/locales/pl_PL/LC_MESSAGES/themes.po @@ -192,3 +192,88 @@ msgstr "Gatunki: {port_info.genres}\n" "{if:port_info.install_size}Rozmiar po instalacji: {port_info.install_size}{else}Rozmiar pobierania: {port_info.download_size}{endif}{if:port_info.runtime}\n" "Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}" +#: default_theme/theme.json:347, default_theme/theme.json:846 +msgid "" +"Genres: {port_info.genres}\n" +"{if:port_info.install_size}Installed Size: {port_info.install_size}{else}Download Size: {port_info.download_size}{endif}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" +"Gatunki: {port_info.genres}\n" +"{if:port_info.install_size}Rozmiar po instalacji: {port_info.install_size}{else}Rozmiar pobierania: {port_info.download_size}{endif}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: default_theme/theme.json:418 +msgid "" +"Free Space: {system.free_space}\n" +"\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"\n" +"Instruction: {port_info.instructions}" +msgstr "" +"Wolne Miejsce: {system.free_space}\n" +"\n" +"Porter: {port_info.porter}\n" +"Gatunki {port_info.genres}\n" +"Rozmiar pobierania: {port_info.download_size}{if:port_info.runtime}\n" +"Czas uruchomienia: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"\n" +"Instrukcja: {port_info.instructions}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: Zelda.theme.zip/theme.json +msgid "" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" +"Gatunek: {port_info.genres}\n" +"Rozmiar pobierania: {port_info.download_size}{if:port_info.runtime}\n" +"Czas Uruchomienia: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: Doom.theme.zip/theme.json, Fallout.theme.zip/theme.json, Stardew.theme.zip/theme.json, ff_VII.theme.zip/theme.json +msgid "Genres: {port_info.genres} Download Size: {port_info.download_size}{if:port_info.runtime} Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" +msgstr "Gatunki: {port_info.genres} Rozmiar pobierania: {port_info.download_size}{if:port_info.runtime} Czas uruchomienia: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" + +#: basic_theme.theme.zip/theme.json +msgid "" +"Title: {port_info.title}\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"Description: {port_info.description}" +msgstr "" +"Tytuł: {port_info.title}\n" +"Porter: {port_info.porter}\n" +"Gatunki {port_info.genres}\n" +"Rozmiar pobierania: {port_info.download_size}{if:port_info.runtime}\n" +"Czas uruchomienia: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"Opis: {port_info.description}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: hiviz.theme.zip/theme.json +msgid "" +"• Genres: {port_info.genres}\n" +"• Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"• Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"• Source: {port_info.source}{endif}\n" +"• Description: {port_info.description}\n" +"• Instructions:\n" +"{port_info.instructions}" +msgstr "" +"• Gatunki {port_info.genres}\n" +"• Rozmiar pobierania: {port_info.download_size}{if:port_info.runtime}\n" +"• Czas uruchomienia: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"• Opis: {port_info.description}\n" +"• Instrukcje:\n" +"{port_info.instructions}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" diff --git a/PortMaster/pylibs/locales/pt_BR/LC_MESSAGES/themes.po b/PortMaster/pylibs/locales/pt_BR/LC_MESSAGES/themes.po index db06f83b..8e4d2ecd 100644 --- a/PortMaster/pylibs/locales/pt_BR/LC_MESSAGES/themes.po +++ b/PortMaster/pylibs/locales/pt_BR/LC_MESSAGES/themes.po @@ -192,3 +192,88 @@ msgstr "Gêneros: {port_info.genres}\n" "{if:port_info.install_size}Tamanho instalado: {port_info.install_size}{else}Tamanho do arquivo: {port_info.download_size}{endif}{if:port_info.runtime}\n" "Tempo de execução: {port_info.runtime} ({port_info.runtime_status}){endif}" +#: default_theme/theme.json:347, default_theme/theme.json:846 +msgid "" +"Genres: {port_info.genres}\n" +"{if:port_info.install_size}Installed Size: {port_info.install_size}{else}Download Size: {port_info.download_size}{endif}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" +"Gêneros: {port_info.genres}\n" +"{if:port_info.install_size}Tamanho instalado: {port_info.install_size}{else}Tamanho do arquivo: {port_info.download_size}{endif}{if:port_info.runtime}\n" +"Tempo de execução: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: default_theme/theme.json:418 +msgid "" +"Free Space: {system.free_space}\n" +"\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"\n" +"Instruction: {port_info.instructions}" +msgstr "" +"Espaço livre: {system.free_space}\n" +"\n" +"Porter: {port_info.porter}\n" +"Gêneros: {port_info.genres}\n" +"Tamanho do download: {port_info.download_size}{if:port_info.runtime}\n" +"Tempo de execução: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"\n" +"Instrução: {port_info.instructions}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: Zelda.theme.zip/theme.json +msgid "" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" +"Gêneros: {port_info.genres}\n" +"Tamanho do download: {port_info.download_size}{if:port_info.runtime}\n" +"Tempo de execução: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: Doom.theme.zip/theme.json, Fallout.theme.zip/theme.json, Stardew.theme.zip/theme.json, ff_VII.theme.zip/theme.json +msgid "Genres: {port_info.genres} Download Size: {port_info.download_size}{if:port_info.runtime} Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" +msgstr "Gêneros: {port_info.genres} Tamanho do download: {port_info.download_size}{if:port_info.runtime} Tempo de execução: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" + +#: basic_theme.theme.zip/theme.json +msgid "" +"Title: {port_info.title}\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"Description: {port_info.description}" +msgstr "" +"Título: {port_info.title}\n" +"Porter: {port_info.porter}\n" +"Gêneros: {port_info.genres}\n" +"Tamanho do download: {port_info.download_size}{if:port_info.runtime}\n" +"Tempo de execução: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"Descrição: {port_info.description}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: hiviz.theme.zip/theme.json +msgid "" +"• Genres: {port_info.genres}\n" +"• Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"• Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"• Source: {port_info.source}{endif}\n" +"• Description: {port_info.description}\n" +"• Instructions:\n" +"{port_info.instructions}" +msgstr "" +"• Gêneros: {port_info.genres}\n" +"• Tamanho de download: {port_info.download_size}{if:port_info.runtime}\n" +"• Tempo de execução: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"• Descrição: {port_info.description}\n" +"• Instruções:\n" +"{port_info.instructions}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" diff --git a/PortMaster/pylibs/locales/ro_RO/LC_MESSAGES/themes.po b/PortMaster/pylibs/locales/ro_RO/LC_MESSAGES/themes.po index 95844041..373c01a0 100644 --- a/PortMaster/pylibs/locales/ro_RO/LC_MESSAGES/themes.po +++ b/PortMaster/pylibs/locales/ro_RO/LC_MESSAGES/themes.po @@ -194,3 +194,91 @@ msgstr "Genuri: {port_info.genres}\n" "{if:port_info.install_size}Dimensiune Instalată: {port_info.install_size}{else}Dimensiune descărcare: {port_info.download_size}{endif}{if:port_info.runtime}\n" "Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}" +#: default_theme/theme.json:347, default_theme/theme.json:846 +msgid "" +"Genres: {port_info.genres}\n" +"{if:port_info.install_size}Installed Size: {port_info.install_size}{else}Download Size: {port_info.download_size}{endif}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" +"Genuri: {port_info.genres}\n" +"{if:port_info.install_size}Dimensiune Instalată: {port_info.install_size}{else}Dimensiune descărcare: {port_info.download_size}{endif}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: default_theme/theme.json:418 +msgid "" +"Free Space: {system.free_space}\n" +"\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"\n" +"Instruction: {port_info.instructions}" +msgstr "" +"Spațiu Liber: {system.free_space}\n" +"\n" +"Porter: {port_info.porter}\n" +"Genuri: {port_info.genres}\n" +"Dimensiune Descărcare: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"\n" +"Instrucțiuni: {port_info.instructions}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: Zelda.theme.zip/theme.json +msgid "" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" +"Genuri: {port_info.genres}\n" +"Dimensiune descărcare: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: Doom.theme.zip/theme.json, Fallout.theme.zip/theme.json, Stardew.theme.zip/theme.json, ff_VII.theme.zip/theme.json +msgid "Genres: {port_info.genres} Download Size: {port_info.download_size}{if:port_info.runtime} Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" +msgstr "" +"Genuri: {port_info.genres}\n" +"Dimensiune Descărcare: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" + +#: basic_theme.theme.zip/theme.json +msgid "" +"Title: {port_info.title}\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"Description: {port_info.description}" +msgstr "" +"Titlu: {port_info.title}\n" +"Porter: {port_info.porter}\n" +"Genuri: {port_info.genres}\n" +"Dimensiune Descărcare: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"Descriere: {port_info.description}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: hiviz.theme.zip/theme.json +msgid "" +"• Genres: {port_info.genres}\n" +"• Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"• Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"• Source: {port_info.source}{endif}\n" +"• Description: {port_info.description}\n" +"• Instructions:\n" +"{port_info.instructions}" +msgstr "" +"• Genuri: {port_info.genres}\n" +"• Dimensiune Descărcare: {port_info.download_size}{if:port_info.runtime}\n" +"• Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"• Descriere: {port_info.description}\n" +"• Instrucțiuni:\n" +"{port_info.instructions}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" diff --git a/PortMaster/pylibs/locales/ru_RU/LC_MESSAGES/themes.po b/PortMaster/pylibs/locales/ru_RU/LC_MESSAGES/themes.po index 385cb5e9..44ac1a9c 100644 --- a/PortMaster/pylibs/locales/ru_RU/LC_MESSAGES/themes.po +++ b/PortMaster/pylibs/locales/ru_RU/LC_MESSAGES/themes.po @@ -191,3 +191,88 @@ msgstr "Жанры: {port_info.genres}\n" "{if:port_info.install_size}Установленный размер: {port_info.install_size}{else}Размер загрузки: {port_info.download_size}{endif}{if:port_info.runtime}\n" "Среда выполнения: {port_info.runtime} ({port_info.runtime_status}){endif}" +#: default_theme/theme.json:347, default_theme/theme.json:846 +msgid "" +"Genres: {port_info.genres}\n" +"{if:port_info.install_size}Installed Size: {port_info.install_size}{else}Download Size: {port_info.download_size}{endif}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" +"Жанры: {port_info.genres}\n" +"{if:port_info.install_size}Установленный размер: {port_info.install_size}{else}Размер загрузки: {port_info.download_size}{endif}{if:port_info.runtime}\n" +"Среда выполнения: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: default_theme/theme.json:418 +msgid "" +"Free Space: {system.free_space}\n" +"\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"\n" +"Instruction: {port_info.instructions}" +msgstr "" +"Свободное место: {system.free_space}\n" +"\n" +"Создатель: {port_info.porter}\n" +"Жанры: {port_info.genres}\n" +"Размер скачивания: {port_info.download_size}{if:port_info.runtime}\n" +"Среда выполнения: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"\n" +"Инструкция: {port_info.instructions}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: Zelda.theme.zip/theme.json +msgid "" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" +"Жанры: {port_info.genres}\n" +"Размер загрузки: {port_info.download_size}{if:port_info.runtime}\n" +"Среда выполнения: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: Doom.theme.zip/theme.json, Fallout.theme.zip/theme.json, Stardew.theme.zip/theme.json, ff_VII.theme.zip/theme.json +msgid "Genres: {port_info.genres} Download Size: {port_info.download_size}{if:port_info.runtime} Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" +msgstr "Жанры: {port_info.genres} Размер загрузки: {port_info.download_size}{if:port_info.runtime} Среда выполнения: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" + +#: basic_theme.theme.zip/theme.json +msgid "" +"Title: {port_info.title}\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"Description: {port_info.description}" +msgstr "" +"Заголовок: {port_info.title}\n" +"Портер: {port_info.porter}\n" +"Жанры: {port_info.genres}\n" +"Размер скачивания: {port_info.download_size}{if:port_info.runtime}\n" +"Среда выполнения: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"Информация о порте: {port_info.description}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: hiviz.theme.zip/theme.json +msgid "" +"• Genres: {port_info.genres}\n" +"• Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"• Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"• Source: {port_info.source}{endif}\n" +"• Description: {port_info.description}\n" +"• Instructions:\n" +"{port_info.instructions}" +msgstr "" +"• Жанры: {port_info.genres}\n" +"• Скачать Size: {port_info.download_size}{if:port_info.runtime}\n" +"• Среда выполнения: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"• Описание: {port_info.description}\n" +"• Инструкции:\n" +"{port_info.instructions}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" diff --git a/PortMaster/pylibs/locales/sv_SE/LC_MESSAGES/themes.po b/PortMaster/pylibs/locales/sv_SE/LC_MESSAGES/themes.po index 733ec141..eebaa05a 100644 --- a/PortMaster/pylibs/locales/sv_SE/LC_MESSAGES/themes.po +++ b/PortMaster/pylibs/locales/sv_SE/LC_MESSAGES/themes.po @@ -192,3 +192,88 @@ msgstr "Genrer: {port_info.genres}\n" "{if:port_info.install_size}Storlek (installerad): {port_info.install_size}{else}Hämtningsstorlek: {port_info.download_size}{endif}{if:port_info.runtime}\n" "Körtid: {port_info.runtime} ({port_info.runtime_status}){endif}" +#: default_theme/theme.json:347, default_theme/theme.json:846 +msgid "" +"Genres: {port_info.genres}\n" +"{if:port_info.install_size}Installed Size: {port_info.install_size}{else}Download Size: {port_info.download_size}{endif}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" +"Genrer: {port_info.genres}\n" +"{if:port_info.install_size}Storlek (installerad): {port_info.install_size}{else}Hämtningsstorlek: {port_info.download_size}{endif}{if:port_info.runtime}\n" +"Körtid: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: default_theme/theme.json:418 +msgid "" +"Free Space: {system.free_space}\n" +"\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"\n" +"Instruction: {port_info.instructions}" +msgstr "" +"Ledigt utrymme: {system.free_space}\n" +"\n" +"Portutvecklare: {port_info.porter}\n" +"Genrer: {port_info.genres}\n" +"Storlek: {port_info.download_size}{if:port_info.runtime}\n" +"Körtid: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"\n" +"Instruktion: {port_info.instructions}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: Zelda.theme.zip/theme.json +msgid "" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" +"Genrer: {port_info.genres}\n" +"Hämtningsstorlek: {port_info.download_size}{if:port_info.runtime}\n" +"Körtid: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: Doom.theme.zip/theme.json, Fallout.theme.zip/theme.json, Stardew.theme.zip/theme.json, ff_VII.theme.zip/theme.json +msgid "Genres: {port_info.genres} Download Size: {port_info.download_size}{if:port_info.runtime} Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" +msgstr "Genrer: {port_info.genres} Storlek: {port_info.download_size}{if:port_info.runtime} Körtid: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" + +#: basic_theme.theme.zip/theme.json +msgid "" +"Title: {port_info.title}\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"Description: {port_info.description}" +msgstr "" +"Titel: {port_info.title}\n" +"Portutvecklare: {port_info.porter}\n" +"Genrer: {port_info.genres}\n" +"Hämtningsstorlek: {port_info.download_size}{if:port_info.runtime}\n" +"Körtid: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"Beskrivning: {port_info.description}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: hiviz.theme.zip/theme.json +msgid "" +"• Genres: {port_info.genres}\n" +"• Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"• Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"• Source: {port_info.source}{endif}\n" +"• Description: {port_info.description}\n" +"• Instructions:\n" +"{port_info.instructions}" +msgstr "" +"• Genrer: {port_info.genres}\n" +"• Hämtningsstorlek: {port_info.download_size}{if:port_info.runtime}\n" +"• Körtid: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"• Beskrivning: {port_info.description}\n" +"• Instruktioner:\n" +"{port_info.instructions}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" diff --git a/PortMaster/pylibs/locales/uk_UA/LC_MESSAGES/themes.po b/PortMaster/pylibs/locales/uk_UA/LC_MESSAGES/themes.po index 660b31b4..7bd468a1 100644 --- a/PortMaster/pylibs/locales/uk_UA/LC_MESSAGES/themes.po +++ b/PortMaster/pylibs/locales/uk_UA/LC_MESSAGES/themes.po @@ -192,3 +192,88 @@ msgstr "Жанри: {port_info.genres}\n" "{if:port_info.install_size}Розмір інсталяції: {port_info.install_size}{else}Розмір завантаження: {port_info.download_size}{endif}{if:port_info.runtime}\n" "Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}" +#: default_theme/theme.json:347, default_theme/theme.json:846 +msgid "" +"Genres: {port_info.genres}\n" +"{if:port_info.install_size}Installed Size: {port_info.install_size}{else}Download Size: {port_info.download_size}{endif}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" +"Жанри: {port_info.genres}\n" +"{if:port_info.install_size}Розмір інсталяції: {port_info.install_size}{else}Розмір завантаження: {port_info.download_size}{endif}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: default_theme/theme.json:418 +msgid "" +"Free Space: {system.free_space}\n" +"\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"\n" +"Instruction: {port_info.instructions}" +msgstr "" +"Доступне місце: {system.free_space}\n" +"\n" +"Портувальник: {port_info.porter}\n" +"Жанри: {port_info.genres}\n" +"Розмір завантаження: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"\n" +"Інструкції: {port_info.instructions}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: Zelda.theme.zip/theme.json +msgid "" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" +"Жанри: {port_info.genres}\n" +"Розмір завантаження: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: Doom.theme.zip/theme.json, Fallout.theme.zip/theme.json, Stardew.theme.zip/theme.json, ff_VII.theme.zip/theme.json +msgid "Genres: {port_info.genres} Download Size: {port_info.download_size}{if:port_info.runtime} Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" +msgstr "Жанри: {port_info.genres} Розмір завантаження: {port_info.download_size}{if:port_info.runtime} Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" + +#: basic_theme.theme.zip/theme.json +msgid "" +"Title: {port_info.title}\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"Description: {port_info.description}" +msgstr "" +"Назва: {port_info.title}\n" +"Портувальник: {port_info.porter}\n" +"Жанри: {port_info.genres}\n" +"Розмір завантаження: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"Опис: {port_info.description}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: hiviz.theme.zip/theme.json +msgid "" +"• Genres: {port_info.genres}\n" +"• Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"• Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"• Source: {port_info.source}{endif}\n" +"• Description: {port_info.description}\n" +"• Instructions:\n" +"{port_info.instructions}" +msgstr "" +"• Жанри: {port_info.genres}\n" +"• Розмір завантаження: {port_info.download_size}{if:port_info.runtime}\n" +"• Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"• Опис: {port_info.description}\n" +"• Інструкції:\n" +"{port_info.instructions}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" diff --git a/PortMaster/pylibs/locales/zh_CN/LC_MESSAGES/themes.po b/PortMaster/pylibs/locales/zh_CN/LC_MESSAGES/themes.po index b5b4530d..68b2cb8e 100644 --- a/PortMaster/pylibs/locales/zh_CN/LC_MESSAGES/themes.po +++ b/PortMaster/pylibs/locales/zh_CN/LC_MESSAGES/themes.po @@ -192,3 +192,88 @@ msgstr "类型: {port_info.genres}\n" "{if:port_info.install_size} 安装大小: {port_info.install_size}{else} 下载大小:{port_info.download_size}{endif}{if:port_info.runtime}\n" "运行时: {port_info.runtime} ({port_info.runtime_status}){endif}" +#: default_theme/theme.json:347, default_theme/theme.json:846 +msgid "" +"Genres: {port_info.genres}\n" +"{if:port_info.install_size}Installed Size: {port_info.install_size}{else}Download Size: {port_info.download_size}{endif}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" +"类型: {port_info.genres}\n" +"{if:port_info.install_size} 安装大小: {port_info.install_size}{else} 下载大小:{port_info.download_size}{endif}{if:port_info.runtime}\n" +"运行时: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: default_theme/theme.json:418 +msgid "" +"Free Space: {system.free_space}\n" +"\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"\n" +"Instruction: {port_info.instructions}" +msgstr "" +"存储空间剩余: {system.free_space}\n" +"\n" +"移植人员: {port_info.porter}\n" +"类型: {port_info.genres}\n" +"下载大小: {port_info.download_size}{if:port_info.runtime}\n" +"运行时: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"\n" +"安装说明: {port_info.instructions}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: Zelda.theme.zip/theme.json +msgid "" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" +msgstr "" +"类型: {port_info.genres}\n" +"下载大小: {port_info.download_size}{if:port_info.runtime}\n" +"运行时: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: Doom.theme.zip/theme.json, Fallout.theme.zip/theme.json, Stardew.theme.zip/theme.json, ff_VII.theme.zip/theme.json +msgid "Genres: {port_info.genres} Download Size: {port_info.download_size}{if:port_info.runtime} Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" +msgstr "类别: {port_info.genres} 下载大小: {port_info.download_size}{if:port_info.runtime} 运行时: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source} Source: {port_info.source}{endif}" + +#: basic_theme.theme.zip/theme.json +msgid "" +"Title: {port_info.title}\n" +"Porter: {port_info.porter}\n" +"Genres: {port_info.genres}\n" +"Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"Source: {port_info.source}{endif}\n" +"Description: {port_info.description}" +msgstr "" +"标题: {port_info.title}\n" +"移植人员: {port_info.porter}\n" +"类型: {port_info.genres}\n" +"下载大小: {port_info.download_size}{if:port_info.runtime}\n" +"运行时: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"描述: {port_info.description}{if:port_info.source}\n" +"Source: {port_info.source}{endif}" + +#: hiviz.theme.zip/theme.json +msgid "" +"• Genres: {port_info.genres}\n" +"• Download Size: {port_info.download_size}{if:port_info.runtime}\n" +"• Runtime: {port_info.runtime} ({port_info.runtime_status}){endif}{if:port_info.source}\n" +"• Source: {port_info.source}{endif}\n" +"• Description: {port_info.description}\n" +"• Instructions:\n" +"{port_info.instructions}" +msgstr "" +"• 作品类型: {port_info.genres}\n" +"• 下载大小: {port_info.download_size}{if:port_info.runtime}\n" +"• 运行时: {port_info.runtime} ({port_info.runtime_status}){endif}\n" +"• 描述: {port_info.description}\n" +"• 安装说明:\n" +"{port_info.instructions}{if:port_info.source}\n" +"Source: {port_info.source}{endif}"