mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-11-01 02:12:12 +00:00
i18n: clarify coordinated OCI update and recreation in Slovak
This commit is contained in:
@@ -0,0 +1,196 @@
|
||||
"""Coordinated update/recreate contracts; no host lifecycle is permitted."""
|
||||
import copy
|
||||
import json
|
||||
from pathlib import Path
|
||||
import subprocess
|
||||
import sys
|
||||
from unittest.mock import patch
|
||||
|
||||
from test_oci_update_cancellation import CancellationFixture, ROOT
|
||||
from proxmenux_oci import cli, i18n, management as menu, ui as native_ui, updates
|
||||
import oci_instances as instances
|
||||
import oci_stack_plan as stack_plan
|
||||
import oci_stack_transaction as transaction
|
||||
import oci_ui
|
||||
|
||||
|
||||
class StackFixture(CancellationFixture):
|
||||
def setUp(self):
|
||||
super().setUp()
|
||||
self.row['stack'] = True
|
||||
self.record.update(installation_id='fiction-main', stack={
|
||||
'id': 'fiction-main', 'members': [
|
||||
{'vmid': vmid, 'installation_id': identity, 'status': 'installed',
|
||||
'stack_member': {'stack_id': 'fiction-main', 'primary_vmid': 110}}
|
||||
for vmid, identity in [(110, 'fiction-main'), (111, 'fiction-dependent')]],
|
||||
'deployment': {'services': [{'vmid': 111}, {'vmid': 110}]}})
|
||||
self.original = copy.deepcopy(self.record)
|
||||
self.extra_effects = [self.guard(Path, name) for name in ('write_text', 'write_bytes', 'unlink')]
|
||||
self.extra_effects += [self.guard(subprocess, name) for name in ('run', 'Popen', 'check_output')]
|
||||
self.extra_effects += [self.guard(transaction, 'execute'), self.guard(transaction, 'save'),
|
||||
self.guard(menu.images, 'offer_removal')]
|
||||
|
||||
def no_effects(self):
|
||||
super().no_effects()
|
||||
for effect in self.extra_effects:
|
||||
effect.assert_not_called()
|
||||
|
||||
|
||||
class StackCancellationTests(StackFixture):
|
||||
def test_update_and_recreate_no_are_falsy_distinct_cancellation(self):
|
||||
for action in ('update', 'recreate'):
|
||||
with self.subTest(action=action):
|
||||
result = menu.manage_instance(ROOT/'oci', self.ui, self.row, action=action)
|
||||
self.assertIs(result, menu.CANCELLED)
|
||||
self.assertFalse(result)
|
||||
self.no_effects()
|
||||
|
||||
def test_real_cli_cancel_returns_six_for_both_actions(self):
|
||||
for action in ('update', 'recreate'):
|
||||
with self.subTest(action=action), patch.object(cli, 'Catalog'):
|
||||
self.assertEqual(cli.main(['manage', '110', '--action', action]), 6)
|
||||
self.no_effects()
|
||||
|
||||
def test_actual_dialog_no_and_escape_return_six_before_any_effect(self):
|
||||
dialog = native_ui.DialogUI()
|
||||
for action in ('update', 'recreate'):
|
||||
for code in (1, 255):
|
||||
with self.subTest(action=action, code=code), \
|
||||
patch.object(native_ui, 'interactive_ui', return_value=dialog), \
|
||||
patch.object(dialog, '_run', return_value=subprocess.CompletedProcess('dialog', code, stderr='')):
|
||||
self.assertEqual(menu.direct_management(ROOT/'oci', 110, action), 6)
|
||||
self.no_effects()
|
||||
|
||||
def test_confirmation_defaults_and_member_count_are_preserved(self):
|
||||
for action, default in [('update', True), ('recreate', False)]:
|
||||
menu.manage_instance(ROOT/'oci', self.ui, self.row, action=action)
|
||||
args, kwargs = self.ui.review.call_args
|
||||
self.assertIn('2 containers', args[0])
|
||||
self.assertIn('main CT: 110', args[0])
|
||||
self.assertEqual(kwargs['default'], default)
|
||||
self.no_effects()
|
||||
|
||||
def test_native_menu_returns_to_the_application_list_after_no(self):
|
||||
for action in ('update', 'recreate'):
|
||||
with self.subTest(action=action):
|
||||
self.ui.choose.reset_mock()
|
||||
self.ui.choose.side_effect = ['110', action, None]
|
||||
with patch.object(menu, '_clean_orphans'), patch.object(menu, 'offer_recovery'), \
|
||||
patch.object(menu, '_records_unread', return_value=[]):
|
||||
menu.interactive_management(ROOT/'oci', self.ui)
|
||||
self.assertEqual(self.ui.choose.call_count, 3)
|
||||
self.no_effects()
|
||||
|
||||
def test_batch_cancel_never_checks_the_next_application(self):
|
||||
available = [{'vmid': 110, 'title': 'First'}, {'vmid': 112, 'title': 'Second'}]
|
||||
self.ui.checklist.return_value = ['all']
|
||||
self.ui.review.side_effect = [True, False]
|
||||
with patch.object(updates, 'UpdateCheck') as checker, \
|
||||
patch.object(menu, 'saved_inventory', return_value=[self.row, {**self.row, 'vmid': 112}]), \
|
||||
patch.object(menu, 'check_selected', side_effect=lambda project, row: row) as selected:
|
||||
checker.return_value.status.return_value = {'available': available}
|
||||
self.assertFalse(updates.select_updates(ROOT/'oci', self.ui, available))
|
||||
self.assertEqual([call.args[1]['vmid'] for call in selected.call_args_list], [110])
|
||||
self.no_effects()
|
||||
|
||||
def test_rejected_backup_remains_failure_one_without_dispatch(self):
|
||||
self.ui.review.return_value = True
|
||||
self.backup.side_effect = None
|
||||
self.backup.return_value = False
|
||||
for action in ('update', 'recreate'):
|
||||
self.assertEqual(menu.direct_management(ROOT/'oci', 110, action), 1)
|
||||
self.lifecycle.assert_not_called()
|
||||
self.assertEqual(self.record, self.original)
|
||||
|
||||
def test_positive_confirmation_preserves_success_failure_and_exact_commands(self):
|
||||
self.ui.review.return_value = True
|
||||
self.backup.side_effect = None
|
||||
self.backup.return_value = True
|
||||
self.lifecycle.side_effect = None
|
||||
for action in ('update', 'recreate'):
|
||||
for result in (False, True):
|
||||
self.lifecycle.reset_mock()
|
||||
self.lifecycle.return_value = result
|
||||
with patch.object(menu.images, 'offer_removal') as offer:
|
||||
self.assertEqual(menu.direct_management(ROOT/'oci', 110, action,
|
||||
lifecycle_args=('--keep-backup',)), 0 if result else 1)
|
||||
expected = [sys.executable, str(ROOT/'oci/remote/oci_stack_native.py'), '110', '--keep-backup']
|
||||
if action == 'recreate':
|
||||
expected += ['--operation', 'recreate']
|
||||
self.assertEqual(self.lifecycle.call_args.args[0], expected+['--acknowledge-external-data'])
|
||||
self.assertEqual(offer.call_count, int(result))
|
||||
self.assertEqual(self.record, self.original)
|
||||
self.write.assert_not_called()
|
||||
self.command.assert_not_called()
|
||||
|
||||
def test_acknowledgement_is_not_duplicated(self):
|
||||
self.ui.review.return_value = True
|
||||
self.backup.side_effect = None
|
||||
self.backup.return_value = True
|
||||
self.lifecycle.side_effect = None
|
||||
self.lifecycle.return_value = False
|
||||
menu.direct_management(ROOT/'oci', 110, 'recreate', lifecycle_args=('--acknowledge-external-data',))
|
||||
self.assertEqual(self.lifecycle.call_args.args[0].count('--acknowledge-external-data'), 1)
|
||||
|
||||
|
||||
class StackSlovakTests(StackFixture):
|
||||
def setUp(self):
|
||||
super().setUp()
|
||||
self.catalog = json.loads((ROOT/'lang/sk.json').read_text())
|
||||
for module in (i18n, oci_ui):
|
||||
for name, value in [('_language', 'sk'), ('_cache', self.catalog)]:
|
||||
item = patch.object(module, name, value)
|
||||
item.start()
|
||||
self.addCleanup(item.stop)
|
||||
|
||||
def test_questions_and_titles_name_the_whole_application(self):
|
||||
for action, question in [('update', 'Aktualizovať celú aplikáciu?'),
|
||||
('recreate', 'Znovu vytvoriť všetky kontajnery aplikácie?')]:
|
||||
menu.manage_instance(ROOT/'oci', self.ui, self.row, action=action)
|
||||
self.assertEqual(self.ui.review.call_args.kwargs['question'], question)
|
||||
self.assertIn('aplikáciu s viacerými kontajnermi', self.ui.review.call_args.args[1])
|
||||
self.no_effects()
|
||||
|
||||
def test_recreation_dialog_explains_saved_images_and_restoring_backups(self):
|
||||
menu.manage_instance(ROOT/'oci', self.ui, self.row, action='recreate')
|
||||
text = self.ui.review.call_args.args[0]
|
||||
self.assertIn('uložených identifikátorov obrazov', text)
|
||||
self.assertIn('2', text)
|
||||
self.assertIn('110', text)
|
||||
self.assertIn('zálohy sa obnovia', text)
|
||||
self.assertNotIn('Stack', text)
|
||||
self.no_effects()
|
||||
|
||||
def test_shared_missing_primary_error_in_plan_and_publish_before_any_effect(self):
|
||||
primary = copy.deepcopy(self.record)
|
||||
primary['vmid'] = 112
|
||||
with self.assertRaisesRegex(ValueError, '^Chýba hlavný kontajner aplikácie$'):
|
||||
stack_plan.build(primary, {}, {}, 'update')
|
||||
with self.assertRaisesRegex(ValueError, '^Chýba hlavný kontajner aplikácie$'):
|
||||
instances.publish_stack(Path('/fiction-only'), 110, {}, {}, [])
|
||||
self.no_effects()
|
||||
|
||||
def test_missing_member_error_keeps_volume_verification_requirement(self):
|
||||
records = {row['vmid']: row for row in self.record['stack']['members']}
|
||||
with self.assertRaisesRegex(ValueError, 'znova ich vytvorte až po overení ich dátových zväzkov'):
|
||||
stack_plan.build(self.record, records, {110: 'fiction-main'}, 'update')
|
||||
self.no_effects()
|
||||
|
||||
def test_pending_and_conflicting_member_errors_keep_the_identifier(self):
|
||||
records = {row['vmid']: copy.deepcopy(row) for row in self.record['stack']['members']}
|
||||
inventory = {key: row['installation_id'] for key, row in records.items()}
|
||||
records[111]['status'] = 'pending'
|
||||
with self.assertRaisesRegex(ValueError, '^Nedokončená operácia existuje pre CT 111$'):
|
||||
stack_plan.build(self.record, records, inventory, 'update')
|
||||
records[111]['status'] = 'installed'
|
||||
inventory[111] = 'different-installation'
|
||||
with self.assertRaisesRegex(ValueError, '^Iná inštancia už používa VMID 111$'):
|
||||
stack_plan.build(self.record, records, inventory, 'update')
|
||||
self.no_effects()
|
||||
|
||||
def test_plan_failure_is_read_only_and_distinguishes_invalid_identity(self):
|
||||
primary = copy.deepcopy(self.record)
|
||||
primary['stack']['id'] = 'different-stack'
|
||||
with self.assertRaisesRegex(ValueError, '^Nekonzistentná identita aplikácie s viacerými kontajnermi$'):
|
||||
stack_plan.build(primary, {}, {}, 'recreate')
|
||||
self.no_effects()
|
||||
+57
-57
@@ -68,21 +68,21 @@
|
||||
"A host reboot is required before starting the VM. Reboot now?": "Pred spustením VM je potrebný reštart servera. Reštartovať teraz?",
|
||||
"A host script is not written over a symbolic link:": "Hostiteľský skript sa nepíše cez symbolický odkaz:",
|
||||
"A job with this ID already exists.": "Úloha s týmto ID už existuje.",
|
||||
"A journal already exists; review or recover it before trying again": "Časopis už existuje; recenzia alebo obnoviť pred pokusom opäť",
|
||||
"A journal already exists; review or recover it before trying again": "Záznam operácie už existuje; pred ďalším pokusom ho skontrolujte alebo vykonajte obnovu",
|
||||
"A keyfile is installed at:": "Keyfile je nainštalovaný v:",
|
||||
"A legacy gasket-dkms package was found on this host, but no Coral M.2 / PCIe hardware is present.": "Na tomto hostiteľovi sa našiel starý balík gasket-dkms, ale nie je prítomný žiadny hardvér Coral M.2 / PCIe.",
|
||||
"A managed rootfs and an unprivileged container are required": "Riadené rootfs a neprivilegovaný kontajner sú required",
|
||||
"A managed volume with backup enabled is required": "Riadený objem so zapnutou zálohou je required",
|
||||
"A matching managed host firewall rule may also be removed.": "Môže sa odstrániť aj zodpovedajúce spravované pravidlo firewallu hostiteľa.",
|
||||
"A member VMID is in use by another guest or is on another node": "VMID člena aplikácie používa iný hosť alebo je kontajner na inom uzle",
|
||||
"A member configuration changed after the stack was checked": "Konfigurácia člena sa zmenila po kontrole zásobníka",
|
||||
"A member configuration changed after the stack was checked": "Nastavenie kontajnera sa po kontrole aplikácie zmenilo",
|
||||
"A member configuration changed during the preparation": "Konfigurácia člena sa počas prípravy zmenila",
|
||||
"A member did not pass its service check:": "Člen neprešiel servisnou kontrolou:",
|
||||
"A member has a pending operation": "Člen čaká na operation",
|
||||
"A member has no reproducible service check": "Člen nemá reprodukovateľnú servisnú kontrolu",
|
||||
"A member did not pass its service check:": "Kontajner neprešiel kontrolou služby:",
|
||||
"A member has a pending operation": "Jeden z kontajnerov má nedokončenú operáciu",
|
||||
"A member has no reproducible service check": "Jeden z kontajnerov nemá kontrolu služby, ktorú možno zopakovať",
|
||||
"A member is missing before the replacement": "Pred nahradením chýba kontajner aplikácie",
|
||||
"A member operation does not belong to the stack": "Člen operation nepatrí do stohu",
|
||||
"A member stopped:": "Člen zastavil:",
|
||||
"A member operation does not belong to the stack": "Operácia kontajnera nepatrí do tejto aplikácie",
|
||||
"A member stopped:": "Kontajner bol zastavený:",
|
||||
"A member was modified after it was recovered": "Člen bol zmenený po tom, čo bol obnovený",
|
||||
"A modern wiki and knowledge base for teams": "Moderná wiki a vedomostná základňa pre tímy",
|
||||
"A multi-container application is not recreated: its containers are updated together.": "Aplikácia s viacerými kontajnermi sa nevytvorí znova: jej kontajnery sa aktualizujú spoločne.",
|
||||
@@ -90,7 +90,7 @@
|
||||
"A new kernel is staged for the next boot:": "Na najbližší štart je pripravený nový kernel:",
|
||||
"A newer kernel is installed. Reboot before the next backup window to use it.": "Je nainštalované novšie jadro. Aby ste ho mohli použiť, reštartujte ho pred ďalším oknom zálohy.",
|
||||
"A newer version is available:": "Je dostupná novšia verzia:",
|
||||
"A pending operation exists for": "Čaká na operation existuje",
|
||||
"A pending operation exists for": "Nedokončená operácia existuje pre",
|
||||
"A pending stack assembly already exists; it is not overwritten": "Nevyriešená zostava stohov už existuje; nie je prepísaná",
|
||||
"A previous NVIDIA refresh is pending review": "Predchádzajúce obnovovanie NVIDIA čaká na preskúmanie",
|
||||
"A previous VFIO passthrough configuration was detected for the following NVIDIA GPU(s):": "Pre nasledujúce GPU NVIDIA bola zistená predchádzajúca konfigurácia priechodu VFIO:",
|
||||
@@ -364,7 +364,7 @@
|
||||
"All {count} containers of the application are updated together (main CT: {vmid}). If there are new versions, all images are downloaded and verified, the application is stopped, each container is backed up and replaced with its new image. If anything fails, the backups are restored.": "Všetky kontajnery {count} aplikácie sa aktualizujú spoločne (hlavný CT: {vmid}).Ak existujú nové verzie, všetky obrázky sa stiahnu a overia, aplikácia sa zastaví, každý kontajner sa zálohuje a nahradí sa novým obrázkom. Ak niečo zlyhá, zálohy sa obnovia.",
|
||||
"All {count} containers of the application are updated together (main CT: {vmid}). If there are new versions, all images are downloaded and verified, the application is stopped, each container is backed up and replaced with its new image. If the operation fails after a container was changed, the backups are restored. An operation that stops halfway is recovered from the OCI management menu.": "Všetkých {count} kontajnerov aplikácie sa aktualizuje spoločne (hlavný CT: {vmid}). Ak existujú nové verzie, všetky obrazy sa stiahnu a overia, aplikácia sa zastaví, každý kontajner sa zálohuje a nahradí sa novým obrazom. Ak operácia zlyhá po zmene kontajnera, zálohy sa obnovia. Operácia, ktorá sa zastaví v polovici, sa obnoví z ponuky správy OCI.",
|
||||
"All {count} containers of the application will be recreated from their saved image digests (main CT: {vmid}). The stack is stopped, every container is backed up and replaced, then checked. If anything fails, the backups are restored.": "Všetkých {count} kontajnerov aplikácie sa znovu vytvorí z uložených image digestov (hlavný CT: {vmid}). Stack sa zastaví, každý kontajner sa zazálohuje, nahradí a skontroluje. Ak niečo zlyhá, zálohy sa obnovia.",
|
||||
"All {count} containers of the application will be recreated from their saved image digests (main CT: {vmid}). The stack is stopped, every container is backed up and replaced, then checked. If the operation fails after a container was changed, the backups are restored. An operation that stops halfway is recovered from the OCI management menu.": "Všetkých {count} kontajnerov aplikácie sa znovu vytvorí z uložených image digestov (hlavný CT: {vmid}). Stack sa zastaví, každý kontajner sa zazálohuje, nahradí a skontroluje. Ak operácia zlyhá po zmene kontajnera, zálohy sa obnovia. Operácia, ktorá sa zastaví v polovici, sa obnoví z ponuky správy OCI.",
|
||||
"All {count} containers of the application will be recreated from their saved image digests (main CT: {vmid}). The stack is stopped, every container is backed up and replaced, then checked. If the operation fails after a container was changed, the backups are restored. An operation that stops halfway is recovered from the OCI management menu.": "Všetky kontajnery aplikácie ({count}, hlavný CT: {vmid}) sa znovu vytvoria z uložených identifikátorov obrazov (digestov). Aplikácia sa zastaví, každý kontajner sa zazálohuje, nahradí a skontroluje. Ak operácia zlyhá po zmene kontajnera, zálohy sa obnovia. Nedokončenú operáciu možno obnoviť z ponuky správy OCI.",
|
||||
"Allocate CPU Cores": "Prideliť CPU jadrá",
|
||||
"Allocate RAM in MiB": "Prideliť RAM v MiB",
|
||||
"Allow TCP port {port} from {subnet} through the host firewall? Existing firewall rules are not changed.": "Povoliť cez firewall hostiteľa TCP port {port} zo siete {subnet}? Existujúce pravidlá firewallu sa nemenia.",
|
||||
@@ -415,7 +415,7 @@
|
||||
"Another ZRAM generator configuration exists; refusing to overwrite it:": "Existuje iná konfigurácia generátora ZRAM; refusing to overwrite it:",
|
||||
"Another ZRAM swap setup exists; refusing to replace it:": "Existuje ďalšie nastavenie výmeny ZRAM; odmietnutie jeho výmeny:",
|
||||
"Another device of the network already answers on this address:": "Na tejto adrese už odpovedá iné zariadenie v sieti:",
|
||||
"Another instance uses": "Iný prípad použitia",
|
||||
"Another instance uses": "Iná inštancia už používa",
|
||||
"Another job that writes to the same storage still starts them.": "Iná úloha, ktorá zapisuje do rovnakého úložiska, ich spúšťa naďalej.",
|
||||
"Another node, typed by hand": "Ďalší uzol, zadaný ručne",
|
||||
"Another registry account operation is running. Try again when it finishes.": "Prebieha iná operácia registrového účtu. Skúste to znova, keď to skončí.",
|
||||
@@ -860,14 +860,14 @@
|
||||
"Checking the image in the registry...": "Kontrola obrazu v registri...",
|
||||
"Checking the interrupted operation...": "Kontrolujem prerušenú operáciu...",
|
||||
"Checking the interrupted stack operation...": "Kontrolujem prerušenú operáciu celej aplikácie...",
|
||||
"Checking the new image without starting it:": "Kontrola nového obrázku bez jeho spustenia:",
|
||||
"Checking the recreated stack...": "Kontroluje sa znovu vytvorený stack...",
|
||||
"Checking the new image without starting it:": "Kontrolujem nový obraz bez jeho spustenia:",
|
||||
"Checking the recreated stack...": "Kontrolujem znovu vytvorené kontajnery aplikácie...",
|
||||
"Checking the remote...": "Kontrolujem ovládač...",
|
||||
"Checking the restored installation": "Kontrola obnovenej inštalácie",
|
||||
"Checking the restored installation...": "Kontrola obnovenej inštalácie...",
|
||||
"Checking the stack before recreating...": "Kontrolujem stack pred opätovným vytvorením...",
|
||||
"Checking the stack before the update...": "Kontrola zásobníka pred aktualizáciou...",
|
||||
"Checking the updated stack...": "Kontrolujem aktualizovaný stack...",
|
||||
"Checking the stack before recreating...": "Kontrolujem aplikáciu pred opätovným vytvorením kontajnerov...",
|
||||
"Checking the stack before the update...": "Kontrolujem aplikáciu pred aktualizáciou...",
|
||||
"Checking the updated stack...": "Kontrolujem aktualizovanú aplikáciu...",
|
||||
"Checklist post-upgrade finished. Warnings:": "Kontrola po aktualizácii dokončená. Varovania:",
|
||||
"Checklist pre-check finished. Warnings:": "Predbežná kontrola dokončená. Varovania:",
|
||||
"Checks for LVM and storage issues": "Skontroluje problémy s LVM a úložiskami",
|
||||
@@ -1009,7 +1009,7 @@
|
||||
"Completed. Disks added to CT {ctid}: {count}.": "Dokončené. Disky pridané do CT {ctid}: {count}.",
|
||||
"Completed. Disks added to VM {vmid}: {count}.": "Dokončené. Disky pridané do VM {vmid}: {count}.",
|
||||
"Completed. Press Enter to return to menu...": "Dokončené. Stlačte Enter pre návrat do menu...",
|
||||
"Completing its final cleanup...": "Dokončiť záverečné čistenie...",
|
||||
"Completing its final cleanup...": "Dokončujem záverečné upratovanie...",
|
||||
"Completing pending package configurations...": "Dokončenie čakajúcich konfigurácií balíka...",
|
||||
"Compliance checking (PCI-DSS, HIPAA, etc.)": "kontroly súladu (PCI-DSS, HIPAA atď.)",
|
||||
"Component to uninstall manually (no --auto-uninstall yet):": "Súčasť na ručné odinštalovanie (zatiaľ bez --auto-uninstall):",
|
||||
@@ -1026,7 +1026,7 @@
|
||||
"Concise output of logical volumes": "Stručný výpis logických zväzkov",
|
||||
"Concise output of physical volumes": "Stručný výpis fyzických zväzkov",
|
||||
"Concise output of volume groups": "Stručný výpis skupín zväzkov",
|
||||
"Concurrent change while restoring the start at boot setting": "Súčasná zmena pri obnovení štartu pri štarte",
|
||||
"Concurrent change while restoring the start at boot setting": "Pri obnove nastavenia automatického spustenia sa zistila súbežná zmena",
|
||||
"Configuration Analysis": "Analýza nastavenia",
|
||||
"Configuration Menu": "Nastavenia",
|
||||
"Configuration Summary:": "Zhrnutie nastavenia:",
|
||||
@@ -1131,7 +1131,7 @@
|
||||
"Confirm export": "Potvrdiť export",
|
||||
"Confirm password for": "Potvrďte heslo pre",
|
||||
"Confirm recovery passphrase:": "Potvrďte obnovovaciu frázu:",
|
||||
"Confirm that host data is not reverted": "Potvrďte, že údaje hostiteľa nie sú vrátené",
|
||||
"Confirm that host data is not reverted": "Potvrďte, že údaje v adresároch hostiteľa sa pri obnove nevracajú do predchádzajúceho stavu",
|
||||
"Confirm the keyfile passphrase:": "Potvrďte frázu keyfile:",
|
||||
"Confirm the mount path is visible.": "Overte, že cesta pripojenia je viditeľná.",
|
||||
"Confirm the password:": "Potvrďte heslo:",
|
||||
@@ -1937,7 +1937,7 @@
|
||||
"Duplicated VMID in the Proxmox inventory": "Duplikované VMID v inventári Proxmox",
|
||||
"Duplicated native directive:": "Duplikát natívne smernice:",
|
||||
"Duplicated native option": "Duplikované natívne možnosti",
|
||||
"Duplicated or invalid stack VMID": "Duplikované alebo neplatné stoh VMID",
|
||||
"Duplicated or invalid stack VMID": "Duplicitné alebo neplatné VMID kontajnerov aplikácie",
|
||||
"Duplicati is a backup client that securely stores encrypted, incremental, compressed backups on local storage, cloud storage services and remote file servers. It works with standard protocols like FTP, SSH, WebDAV as well as popular services like Microsoft OneDrive, Amazon S3, Google Drive, box.com, Mega, B2, and many others.": "Duplicati je záložný klient, ktorý bezpečne ukladá šifrované, prírastkové, stlačené zálohy na lokálne úložisko, cloudové úložné služby a vzdialené súborové servery. Funguje so štandardnými protokolmi ako FTP, SSH, WebDAV, rovnako ako populárne služby ako Microsoft OneDrive, Amazon S3, Google Drive, box.com, Mega, B2, a mnoho ďalších.",
|
||||
"Duplicati web interface (password only)": "Duplicati webové rozhranie (iba heslo)",
|
||||
"Duration": "Trvanie",
|
||||
@@ -2729,7 +2729,7 @@
|
||||
"High Availability services have been enabled successfully": "Služby High Availability boli úspešne zapnuté",
|
||||
"High Availability setup completed": "Nastavenie High Availability je dokončené",
|
||||
"High availability resources are not supported by this profile": "Tento profil nepodporuje vysoko dostupné zdroje",
|
||||
"High availability resources are not supported for stacks": "Vysoká dostupnosť zdrojov nie sú podporované pre stohy",
|
||||
"High availability resources are not supported for stacks": "Aplikácie s viacerými kontajnermi nepodporujú prostriedky spravované službou vysokej dostupnosti (HA)",
|
||||
"High risk confirmation": "Potvrdenie vysokého rizika",
|
||||
"High-Risk GPU Power State": "Rizikový stav napájania GPU",
|
||||
"Home Assistant": "Home Assistant",
|
||||
@@ -3029,8 +3029,8 @@
|
||||
"Incomplete stack removed": "Neúplný zásobník odstránený",
|
||||
"Inconsistent adaptation profile and recipe": "Nekonzistentný adaptačný profil a recept",
|
||||
"Inconsistent host monitor profile": "Profil nekonzistentného monitora hostiteľa",
|
||||
"Inconsistent stack identity": "Nejednotná identita stohu",
|
||||
"Inconsistent stack membership for": "Nekonzistentný stack členstvo pre",
|
||||
"Inconsistent stack identity": "Nekonzistentná identita aplikácie s viacerými kontajnermi",
|
||||
"Inconsistent stack membership for": "Nekonzistentné členstvo kontajnera v aplikácii:",
|
||||
"Increase container RAM temporarily to": "Dočasne zvýšte RAM kontajnera na",
|
||||
"Increase file and process limits for advanced workloads": "Zvýšiť limity súborov a procesov pre náročnejšie použitie",
|
||||
"Increase various system limits": "Zvýšiť systémové limity",
|
||||
@@ -3334,14 +3334,14 @@
|
||||
"Invalid resource value": "Neplatná hodnota prostriedkov",
|
||||
"Invalid resources": "Neplatné zdroje",
|
||||
"Invalid restored volume path": "Neplatná cesta obnoveného objemu",
|
||||
"Invalid running state": "Neplatný jazdný stav",
|
||||
"Invalid running state": "Neplatný stav spustenia",
|
||||
"Invalid saved image digest": "Uložený image digest nie je platný",
|
||||
"Invalid security.unprivileged value:": "Neplatné zabezpečenie.neprivilegovaná hodnota:",
|
||||
"Invalid selection": "Neplatný výber",
|
||||
"Invalid service alias": "Neplatný alias služby",
|
||||
"Invalid service check URL": "Neplatné URL služby",
|
||||
"Invalid service check arguments": "Neplatné kontrolné argumenty služby",
|
||||
"Invalid service check timeout": "Neplatný čas odhlásenia služby",
|
||||
"Invalid service check timeout": "Neplatný časový limit kontroly služby",
|
||||
"Invalid shared path": "Neplatná spoločná cesta",
|
||||
"Invalid shutdown timeout": "Neplatný čas vypnutia",
|
||||
"Invalid size. Please enter a number in MB (e.g., 128, 256, 512).": "Neplatná veľkosť. Zadajte číslo v MB (napr. 128, 256, 512).",
|
||||
@@ -3652,7 +3652,7 @@
|
||||
"Makefile missing in": "Makefile chýba v",
|
||||
"Malformed repository entries cleaned": "Poškodené položky repozitárov vyčistené",
|
||||
"Manage OCI": "Správa OCI",
|
||||
"Manage OCI stack": "Spravovať stack OCI",
|
||||
"Manage OCI stack": "Spravovať aplikáciu s viacerými kontajnermi",
|
||||
"Manage PBS encryption keyfile": "Spravovať šifrovací keyfile pre PBS",
|
||||
"Manage Secure Gateway": "Spravovať Secure Gateway",
|
||||
"Manage and inspect VM disk images": "Spravovať a kontrolovať diskové obrazy VM",
|
||||
@@ -4048,7 +4048,7 @@
|
||||
"New Virtual Machine": "Nová virtuálna mašina",
|
||||
"New backup job": "Nová úloha zálohy",
|
||||
"New backups on this host will be unencrypted until a new keyfile is set up.": "Nové zálohy na tomto hostovi budú nešifrované, kým nenastavíte nový keyfile.",
|
||||
"New image compatible:": "Nový obrázok kompatibilný:",
|
||||
"New image compatible:": "Nový obraz je kompatibilný:",
|
||||
"New image installed": "Inštalovaný nový obrázok",
|
||||
"New image installed, not verified yet": "Nový obraz je nainštalovaný, zatiaľ neoverený",
|
||||
"New image verified, not saved yet": "Nový obraz je overený, zatiaľ neuložený",
|
||||
@@ -5085,13 +5085,13 @@
|
||||
"Recovery setup failed": "Nastavenie obnovy zlyhalo",
|
||||
"Recreate": "Obnoviť",
|
||||
"Recreate OCI": "Obnoviť OCI",
|
||||
"Recreate OCI stack": "Znovu vytvoriť OCI stack",
|
||||
"Recreate OCI stack": "Znovu vytvoriť aplikáciu s viacerými kontajnermi",
|
||||
"Recreate every container with its saved configuration": "Znovu vytvoriť každý kontajner s uloženými nastaveniami",
|
||||
"Recreate the whole stack?": "Znovu vytvoriť celý stack?",
|
||||
"Recreate the whole stack?": "Znovu vytvoriť všetky kontajnery aplikácie?",
|
||||
"Recreate with these options?": "Obnoviť tieto možnosti?",
|
||||
"Recreate: add or remove extra paths and devices": "Znovu vytvoriť: pridajte alebo odstráňte ďalšie cesty a zariadenia",
|
||||
"Recreate: edit resources, network, paths and GPU": "Obnoviť: editovať zdroje, sieť, cesty a GPU",
|
||||
"Recreated stack checked": "Skontrolovaný znova vytvorený stack",
|
||||
"Recreated stack checked": "Znovu vytvorené kontajnery aplikácie sú skontrolované",
|
||||
"Recreated:": "Znovu vytvorené:",
|
||||
"Recreating": "Znovu vytváram",
|
||||
"Recreating requires a confirmed proposal": "Obnovenie requires potvrdený návrh",
|
||||
@@ -5347,7 +5347,7 @@
|
||||
"Restoring the original rpcbind service state...": "Obnovenie pôvodného stavu služby rpcbind...",
|
||||
"Restoring the previous Rclone configuration...": "Obnovenie predchádzajúcej konfigurácie Rclone...",
|
||||
"Restoring the previous backup...": "Obnovenie predchádzajúcej zálohy...",
|
||||
"Restoring the previous state of the stack...": "Obnovenie predchádzajúceho stavu stohu...",
|
||||
"Restoring the previous state of the stack...": "Obnovujem predchádzajúci stav celej aplikácie...",
|
||||
"Restoring the stack records...": "Obnovenie záznamov...",
|
||||
"Results will be saved automatically to:": "Výsledky sa automaticky uložia do:",
|
||||
"Results will be saved to:": "Výsledky sa uložia do:",
|
||||
@@ -5381,7 +5381,7 @@
|
||||
"Root SSH keys/config": "SSH kľúče/nastavenie roota",
|
||||
"Root inside container = root on host system": "Root v kontajneri = root na hostiteľskom systéme",
|
||||
"Root privileges are required": "Vyžadujú sa oprávnenia používateľa root",
|
||||
"Root privileges on the Proxmox node are required": "Koreňové práva na Proxmox uzla sú required",
|
||||
"Root privileges on the Proxmox node are required": "Na uzle Proxmox sú potrebné oprávnenia používateľa root",
|
||||
"Root shell/profile config": "Nastavenie shellu/profilu roota",
|
||||
"Root user on the PVE host (default 'root'):": "Root používateľ na PVE hostovi (predvolené 'root'):",
|
||||
"Rootfs size in GB": "Rootfs veľkosť v GB",
|
||||
@@ -5526,7 +5526,7 @@
|
||||
"Saving the new configuration of the application...": "Ukladá sa nová konfigurácia aplikácie...",
|
||||
"Saving the new configuration...": "Ukladanie novej konfigurácie...",
|
||||
"Saving the record of the application...": "Ukladá sa záznam aplikácie...",
|
||||
"Saving the stack records...": "Ukladám zásobníky...",
|
||||
"Saving the stack records...": "Ukladám záznamy kontajnerov aplikácie...",
|
||||
"Scan storage for new content": "Vyhľadať nový obsah v úložisku",
|
||||
"Scanning available physical disks...": "Hľadám dostupné fyzické disky...",
|
||||
"Scanning network for NFS servers...": "Prehľadávam sieť a hľadám NFS servery...",
|
||||
@@ -5979,18 +5979,18 @@
|
||||
"Stack": "Stack",
|
||||
"Stack adapter not recognized by the translator": "Stack adaptér nerozpoznal prekladateľ",
|
||||
"Stack backups are missing; a partial restore is not allowed": "Chýbajú zálohy, čiastočná obnova nie je povolená.",
|
||||
"Stack checked:": "Stack skontrolovaný:",
|
||||
"Stack members are missing; recreate them after verifying their volumes": "Chýbajú členovia Stack; znovu ich vytvoriť po overení ich objemov",
|
||||
"Stack checked:": "Aplikácia je skontrolovaná:",
|
||||
"Stack members are missing; recreate them after verifying their volumes": "Chýbajú kontajnery aplikácie; znova ich vytvorte až po overení ich dátových zväzkov",
|
||||
"Stack members are updated together with their stack": "Členovia Stack sú aktualizované spolu s ich stack",
|
||||
"Stack name": "Názov zásobníka",
|
||||
"Stack records restored": "Záznamy všetkých kontajnerov aplikácie sú obnovené",
|
||||
"Stack records saved": "Uložené Stack záznamy",
|
||||
"Stack records saved": "Záznamy kontajnerov aplikácie sú uložené",
|
||||
"Stack records saved; no container was reinstalled.": "Stack záznamy uložené; žiadny kontajner bol znovu nainštalovaný.",
|
||||
"Stack recovery completed; every member is back to its previous installation.": "Obnova celej aplikácie je dokončená; všetky jej kontajnery sa vrátili k predchádzajúcej inštalácii.",
|
||||
"Stack recreation completed. Data kept.": "Opätovné vytvorenie stacku je hotové. Dáta zostali zachované.",
|
||||
"Stack recreation completed. Data kept.": "Opätovné vytvorenie kontajnerov aplikácie je dokončené. Údaje zostali zachované.",
|
||||
"Stack startup hook installed": "Nainštalovaný štartovací hák Stack",
|
||||
"Stack stopped": "Kontajnery aplikácie sú zastavené",
|
||||
"Stack update completed. Data kept.": "Aktualizácia Stack dokončená. Údaje uchovávané.",
|
||||
"Stack update completed. Data kept.": "Aktualizácia aplikácie je dokončená. Údaje zostali zachované.",
|
||||
"Stack:": "Stack:",
|
||||
"Staging directory:": "Prípravný priečinok:",
|
||||
"Staging ready.": "Prípravný priečinok je pripravený.",
|
||||
@@ -6305,7 +6305,7 @@
|
||||
"The ProxMenux Monitor update checker is not available. Start or update ProxMenux Monitor and try again.": "Kontrola aktualizácií v ProxMenux Monitor nie je dostupná. Spustite alebo aktualizujte ProxMenux Monitor a skúste to znova.",
|
||||
"The Proxmox VE 8 update did not finish. The upgrade to Proxmox VE 9 was not started.": "Aktualizácia Proxmox VE 8 sa nedokončila. Prechod na Proxmox VE 9 sa nespustil.",
|
||||
"The Proxmox archive keyring is missing; Ceph installation cannot continue safely": "Chýba zväzok kľúčov archívu Proxmox;Inštalácia Ceph nemôže bezpečne pokračovať",
|
||||
"The Proxmox inventory and the local configurations differ": "Súpis Proxmox a miestne konfigurácie sa líšia",
|
||||
"The Proxmox inventory and the local configurations differ": "Inventár Proxmox nezodpovedá miestnym nastaveniam kontajnerov",
|
||||
"The ROCm image has no support for the AMD GPU of this host:": "Obraz ROCm nemá podporu pre AMD GPU tohto hostiteľa:",
|
||||
"The ROCm image of this application has no support for the AMD GPU of this host:": "Obraz ROCm tejto aplikácie nemá podporu pre AMD GPU tohto hostiteľa:",
|
||||
"The Rclone configuration needs at least 1 GB": "Konfigurácia Rklonu potrebuje aspoň 1 GB",
|
||||
@@ -6388,7 +6388,7 @@
|
||||
"The configuration changed during the NVIDIA refresh": "Konfigurácia sa zmenila počas obnovovania NVIDIA",
|
||||
"The configuration evidence does not match": "Konfiguračný dôkaz nezodpovedá",
|
||||
"The configuration must run as root on Proxmox VE": "Konfigurácia musí bežať ako koreň na Proxmox VE",
|
||||
"The configuration of a new member changed after it was created": "Nastavenie nového člena sa zmenilo po jeho vytvorení",
|
||||
"The configuration of a new member changed after it was created": "Nastavenie nového kontajnera sa po jeho vytvorení zmenilo",
|
||||
"The configuration stopped because of an unexpected error": "Konfigurácia sa zastavila kvôli neočakávanej chybe",
|
||||
"The configured credential helper could not be used. Check its installation and credential store.": "Nakonfigurovaný pomocný program na správu prihlasovacích údajov sa nedá použiť. Skontrolujte jeho inštaláciu a úložisko prihlasovacích údajov.",
|
||||
"The console of the container could not be configured": "Konzolu kontajnera nebolo možné nakonfigurovať",
|
||||
@@ -6441,8 +6441,8 @@
|
||||
"The data and document volumes need at least 8 GB": "Údaje a objemy dokumentov potrebujú najmenej 8 GB",
|
||||
"The database server must accept connections from the IP address of this container, with a user that is not limited to localhost.": "Databázový server musí prijímať pripojenia z IP adresy tohto kontajnera s užívateľom, ktorý nie je obmedzený na localhost.",
|
||||
"The dedicated adapter still requires replaying its rootfs changes": "Špecializovaný adaptér stále requires prehráva svoje rootfs zmeny",
|
||||
"The dependency hook and the stack recipe differ": "Závislosť hák a stack recept sa líšia",
|
||||
"The dependency hook was modified; review it before updating": "Závislosť hák bol upravený, prehodnocovať pred aktualizáciou",
|
||||
"The dependency hook and the stack recipe differ": "Spúšťací skript závislostí nezodpovedá konfigurácii aplikácie",
|
||||
"The dependency hook was modified; review it before updating": "Spúšťací skript závislostí bol zmenený; pred aktualizáciou ho skontrolujte",
|
||||
"The developer-friendly cloud platform for building and running LLM agents for AI-native applications.": "Developer-friendly cloud platforma pre budovanie a prevádzku LLM agentov pre AI-natívne aplikácie.",
|
||||
"The device directory does not exist:": "Adresár zariadenia neexistuje:",
|
||||
"The device must keep its /dev path inside the LXC:": "Zariadenie musí udržať svoju / Dev cestu vnútri LXC:",
|
||||
@@ -6567,7 +6567,7 @@
|
||||
"The machine learning container is rebuilt with the image of the new choice. Its model cache, the library and the database are kept. The whole application is stopped and updated, as in an update; if anything fails, the previous containers and the previous choice are restored.": "Kontajner strojového učenia je prestavaný s obrazom novej voľby. Uchováva sa jej vyrovnávacia pamäť modelu, knižnica a databáza. Celá aplikácia sa zastaví a aktualizuje ako pri aktualizácii; ak čokoľvek zlyhá, obnovia sa predchádzajúce kontajnery a predchádzajúca voľba.",
|
||||
"The main container of this application is not on this host. Restore it too.": "Hlavný kontajner tejto aplikácie nie je na tomto hostiteľovi. Obnovte ho tiež.",
|
||||
"The main member must stop first and start last": "Hlavný kontajner sa musí zastaviť ako prvý a spustiť ako posledný",
|
||||
"The main member of the stack is missing": "Hlavný člen zásobníka chýba",
|
||||
"The main member of the stack is missing": "Chýba hlavný kontajner aplikácie",
|
||||
"The managed host firewall rule could not be removed and was left unchanged.": "Spravované pravidlo firewallu hostiteľa sa nepodarilo odstrániť a zostalo bez zmeny.",
|
||||
"The manifest does not match its digest": "Manifest nezodpovedá jeho tráveniu",
|
||||
"The member journal belongs to another stack operation": "Záznam operácie člena aplikácie patrí k inej operácii celej aplikácie",
|
||||
@@ -6586,13 +6586,13 @@
|
||||
"The new container did not pass validation": "Nová nádoba neprešla validáciou",
|
||||
"The new container is not authorized by the operation journal": "Záznam operácie nepovoľuje tento nový kontajner",
|
||||
"The new image adds a symbolic link in a generated path": "Nový obrázok pridáva symbolické spojenie na generovanej ceste",
|
||||
"The new image changes the PostgreSQL major version; the data must be migrated before updating": "Nový obrázok mení PostgreSQL hlavnú verziu; údaje musia byť premiestnené pred aktualizáciou",
|
||||
"The new image changes the PostgreSQL major version; the data must be migrated before updating": "Nový obraz mení hlavnú verziu PostgreSQL; pred aktualizáciou je potrebné migrovať údaje",
|
||||
"The new image could not be installed": "Nový obrázok nemohol byť nainštalovaný",
|
||||
"The new image could not be installed:": "Nový obrázok sa nepodarilo nainštalovať:",
|
||||
"The new image does not fit on the storage where images are downloaded:": "Nový image sa nezmestí na úložisko, kam sa sťahujú image:",
|
||||
"The new image does not keep a required executable": "Nový obrázok neudržuje spustiteľný required",
|
||||
"The new image is more recent than the minimum age set for scheduled updates; it is not installed yet.": "Nový obrázok je novší ako minimálny vek nastavený pre plánované aktualizácie;ešte nie je nainštalovaný.",
|
||||
"The new image requires additional persistent paths": "Nový obrázok requires ďalšie pretrvávajúce cesty",
|
||||
"The new image requires additional persistent paths": "Nový obraz vyžaduje ďalšie trvalé dátové adresáre",
|
||||
"The new image requires additional persistent paths; use Modify": "Nový obraz vyžaduje ďalšie trvalé cesty; použite Upraviť",
|
||||
"The new image requires additional persistent paths; use Recreate": "Nový obrázok requires ďalšie pretrvávajúce cesty; používať Recreate",
|
||||
"The new prompt will be used in new terminal sessions.": "Nový príkazový riadok sa použije v nových reláciách terminálu.",
|
||||
@@ -6658,7 +6658,7 @@
|
||||
"The read-only view does not apply the expected protection": "Pohľad len na čítanie neuplatňuje očakávanú ochranu",
|
||||
"The read-only view was not published": "Zobrazenie nebolo zverejnené",
|
||||
"The read/write view was not published": "Pohľad na čítanie/ zápis nebol zverejnený",
|
||||
"The recipe requires configuration at startup; its coordinated replay is not available": "Recept requires konfigurácie pri štarte; jeho koordinovaný opakovaný záznam nie je k dispozícii",
|
||||
"The recipe requires configuration at startup; its coordinated replay is not available": "Konfigurácia vyžaduje úpravy pri spustení, ktoré koordinovaná aktualizácia zatiaľ nevie zopakovať",
|
||||
"The recognition change of Immich did not complete:": "Zmenu CPU/GPU pre rozpoznávanie v Immichu sa nepodarilo dokončiť:",
|
||||
"The recognition of Immich was not changed:": "Spôsob rozpoznávania v Immichu sa nezmenil:",
|
||||
"The record belongs to another container": "Záznam patrí inému kontajneru",
|
||||
@@ -6768,8 +6768,8 @@
|
||||
"The specified directory does not exist:": "Zadaný priečinok neexistuje:",
|
||||
"The stability period must be shorter than the healthcheck timeout": "Obdobie stability musí byť kratšie ako časový limit pre kontrolu zdravotného stavu.",
|
||||
"The stack contains devices or directives without a translation": "Stock obsahuje zariadenia alebo smernice bez prekladu",
|
||||
"The stack does not have the expected native hook": "Stack nemá očakávaný materinský hák",
|
||||
"The stack journal is outside the registry": "Denník je mimo registra.",
|
||||
"The stack does not have the expected native hook": "Aplikácia nemá očakávaný natívny spúšťací skript",
|
||||
"The stack journal is outside the registry": "Záznam operácie celej aplikácie je mimo registra",
|
||||
"The stack member has no declared adaptation profile": "Stack člen nemá deklarovaný adaptačný profil",
|
||||
"The stack name only accepts lowercase letters, numbers and hyphens": "Názov stohu prijíma len malé písmená, čísla a pomlčky",
|
||||
"The stack needs member adaptations or a verification of missing volumes": "Aplikácia vyžaduje úpravy svojich kontajnerov alebo overenie chýbajúcich dátových zväzkov",
|
||||
@@ -6891,7 +6891,7 @@
|
||||
"This is a simple configuration change": "Ide o jednoduchú zmenu nastavenia",
|
||||
"This is an external community script maintained by": "Toto je externý komunitný skript, ktorý spravuje",
|
||||
"This is an external script that creates a macOS VM in Proxmox VE in just a few steps, whether you are using AMD or Intel hardware.": "Toto je externý skript, ktorý v Proxmox VE vytvorí VM s macOS v niekoľkých krokoch. Funguje na AMD aj Intel hardvéri.",
|
||||
"This is not a coordinated stack": "Toto nie je koordinovaný stack",
|
||||
"This is not a coordinated stack": "Toto nie je aplikácia so spoločne spravovanými kontajnermi",
|
||||
"This is not a valid image reference:": "Toto nie je platný odkaz na obrázok:",
|
||||
"This is unexpected since credentials were validated.": "Toto je nečakané, pretože prihlasovacie údaje už boli overené.",
|
||||
"This is what ProxMenux understood from the": "To je to, čo ProxMenux pochopil z",
|
||||
@@ -6933,7 +6933,7 @@
|
||||
"This session is running in the Monitor terminal. Updating from here would restart the Monitor service and cut the connection mid-install, leaving the update in a broken state.": "Táto relácia beží v termináli Monitor. Aktualizácia odtiaľto by reštartovala službu Monitor a prerušila spojenie uprostred inštalácie, čo by mohlo nechať aktualizáciu v poškodenom stave.",
|
||||
"This shows the storage type and disk identifier": "Týmto sa zobrazí typ úložiska a identifikátor disku",
|
||||
"This stack has no saved members to update.": "Pre túto aplikáciu nie je uložený zoznam kontajnerov.",
|
||||
"This stack needs rootfs adaptations that coordinated updates cannot replay yet.": "Tento zásobník potrebuje úpravy rootfs, ktoré sa zatiaľ nedajú prehrať koordinované aktualizácie.",
|
||||
"This stack needs rootfs adaptations that coordinated updates cannot replay yet.": "Táto aplikácia vyžaduje úpravy koreňového súborového systému, ktoré koordinovaná aktualizácia zatiaľ nevie zopakovať.",
|
||||
"This stack requires replaying specific rootfs adaptations. Coordinated updates are not yet enabled for it.": "Tento zásobník requires prehráva špecifické korektúry. Koordinované aktualizácie pre ňu zatiaľ nie sú povolené.",
|
||||
"This state has a high probability of VM startup/reset failures.": "Tento stav má vysokú pravdepodobnosť zlyhania štartu alebo resetu VM.",
|
||||
"This state indicates a high risk of passthrough failure due to": "Tento stav znamená vysoké riziko zlyhania passthrough pre",
|
||||
@@ -7127,18 +7127,18 @@
|
||||
"Unrecognized Immich adapter": "Nerozpoznaný adaptér Immich",
|
||||
"Unrecognized adaptation format": "Nerozpoznaný formát adaptácie",
|
||||
"Unrecognized adaptation recipe": "Nerozpoznaný adaptačný recept",
|
||||
"Unrecognized dependency order of the stack:": "Nerozpoznané poradie závislosti stohu:",
|
||||
"Unrecognized dependency order of the stack:": "Nerozpoznané poradie závislostí aplikácie:",
|
||||
"Unrecognized host monitor profile": "Nerozpoznaný profil monitora hostiteľa",
|
||||
"Unrecognized native configuration": "Nerozpoznaná natívna konfigurácia",
|
||||
"Unrecognized qBittorrent configuration format": "Nerozpoznaný formát konfigurácie qBittorrent",
|
||||
"Unrecognized stack adapter or role": "Nerozpoznaný stack adaptér alebo role",
|
||||
"Unrecognized stack adapter:": "Nerozpoznaný zásobník adaptér:",
|
||||
"Unrecognized stack structure:": "Nerozpoznaná štruktúra stohu:",
|
||||
"Unrecognized stack adapter:": "Nerozpoznaný adaptér aplikácie s viacerými kontajnermi:",
|
||||
"Unrecognized stack structure:": "Nerozpoznaná štruktúra aplikácie s viacerými kontajnermi:",
|
||||
"Unrecognized volume definition": "Nerozpoznaná definícia objemu",
|
||||
"Unresolved variable:": "Nevyriešená premenná:",
|
||||
"Unsafe OCI archive path": "Nebezpečná cesta k archívu OCI",
|
||||
"Unsafe dependency contract": "Zmluva o neistej závislosti",
|
||||
"Unsafe dependency hook contract": "Zmluva o nebezpečnom háku",
|
||||
"Unsafe dependency contract": "Nebezpečné nastavenie závislostí",
|
||||
"Unsafe dependency hook contract": "Nebezpečné nastavenie spúšťacieho skriptu závislostí",
|
||||
"Unsafe instance directory": "Nebezpečný priečinok inštancie",
|
||||
"Unsafe instance record": "Nebezpečný záznam o udalosti",
|
||||
"Unsafe journal or lock file": "Nebezpečný súbor denníka alebo zámku",
|
||||
@@ -7201,7 +7201,7 @@
|
||||
"Update Lynis to latest version": "Aktualizovať Lynis na najnovšiu verziu",
|
||||
"Update NVIDIA in LXC Containers": "Aktualizovať NVIDIA v LXC kontajneroch",
|
||||
"Update OCI": "Aktualizovať aplikáciu",
|
||||
"Update OCI stack": "Aktualizovať OCI stack",
|
||||
"Update OCI stack": "Aktualizovať aplikáciu s viacerými kontajnermi",
|
||||
"Update PBS using configured repositories": "Aktualizovať PBS pomocou nakonfigurovaných repozitárov",
|
||||
"Update PVE enterprise repository (Only if using enterprise):": "Aktualizujte PVE enterprise repozitár (iba ak používate enterprise):",
|
||||
"Update Proxmox VE Appliance Manager": "Aktualizovať správcu aplikácií Proxmox VE",
|
||||
@@ -7222,10 +7222,10 @@
|
||||
"Update selected OCI applications": "Aktualizovať vybrané aplikácie OCI",
|
||||
"Update system to latest PVE 8.4+ (if not done already):": "Aktualizujte systém na najnovšie PVE 8.4+ (ak to ešte nie je hotové):",
|
||||
"Update the image with the saved configuration": "Aktualizovať obrázok pomocou uloženej konfigurácie",
|
||||
"Update the whole stack?": "Aktualizovať celú kopu?",
|
||||
"Update the whole stack?": "Aktualizovať celú aplikáciu?",
|
||||
"Updated": "Aktualizované",
|
||||
"Updated sharedfiles group to GID: 101000": "Skupina sharedfiles bola aktualizovaná na GID: 101000",
|
||||
"Updated stack checked": "Aktualizovaný stack",
|
||||
"Updated stack checked": "Aktualizovaná aplikácia je skontrolovaná",
|
||||
"Updated:": "Aktualizované:",
|
||||
"Updates all Proxmox and Debian packages": "Aktualizuje všetky balíky Proxmoxu a Debianu",
|
||||
"Updates and Packages Commands": "Príkazy pre aktualizácie a balíky",
|
||||
|
||||
@@ -658,7 +658,7 @@ def _manage_stack(project, ui, row, action=None, lifecycle_args=()):
|
||||
'the OCI management menu.')
|
||||
.format(count=len(members), vmid=primary_id), translate('Recreate OCI stack'),
|
||||
question=translate('Recreate the whole stack?'), default=False):
|
||||
return False
|
||||
return CANCELLED
|
||||
else:
|
||||
if not ui.review(translate('All {count} containers of the application are updated together (main CT: {vmid}). '
|
||||
'If there are new versions, all images are downloaded and verified, the application '
|
||||
|
||||
Reference in New Issue
Block a user