diff --git a/actions/backups b/actions/backups index 439ff4252..a8d13118c 100755 --- a/actions/backups +++ b/actions/backups @@ -13,6 +13,7 @@ import sys import tarfile from plinth.modules.backups import MANIFESTS_FOLDER +from plinth.utils import Version TIMEOUT = 30 @@ -38,6 +39,9 @@ def parse_arguments(): help='Create archive') create_archive.add_argument('--paths', help='Paths to include in archive', nargs='+') + create_archive.add_argument('--comment', + help='Comment text to add to archive', + default='') delete_archive = subparsers.add_parser('delete-archive', help='Delete archive') @@ -112,13 +116,32 @@ def subcommand_info(arguments): def subcommand_list_repo(arguments): """List repository contents.""" - run(['borg', 'list', '--json', arguments.path], arguments) + run(['borg', 'list', '--json', '--format="{comment}"', arguments.path], + arguments) + + +def _get_borg_version(arugments): + """Return the version of borgbackup.""" + process = run(['borg', '--version'], arugments, stdout=subprocess.PIPE) + return process.stdout.decode().split()[1] # Example: "borg 1.1.9" def subcommand_create_archive(arguments): """Create archive.""" paths = filter(os.path.exists, arguments.paths) - run(['borg', 'create', '--json', arguments.path] + list(paths), arguments) + command = ['borg', 'create', '--json'] + if arguments.comment: + comment = arguments.comment + if Version(_get_borg_version(arguments)) < Version('1.1.10'): + # Undo any placeholder escape sequences in comments as this version + # of borg does not support placeholders. XXX: Drop this code when + # support for borg < 1.1.10 is dropped. + comment = comment.replace('{{', '{').replace('}}', '}') + + command += ['--comment', comment] + + command += [arguments.path] + list(paths) + run(command, arguments) def subcommand_delete_archive(arguments): diff --git a/actions/syncthing b/actions/syncthing index ce531f191..200dbb117 100755 --- a/actions/syncthing +++ b/actions/syncthing @@ -10,6 +10,14 @@ import os import pwd import shutil import subprocess +import time + +import augeas + +from plinth import action_utils + +DATA_DIR = '/var/lib/syncthing' +CONF_FILE = DATA_DIR + '/.config/syncthing/config.xml' def parse_arguments(): @@ -19,14 +27,23 @@ def parse_arguments(): subparsers.add_parser('setup', help='Setup Syncthing') + subparsers.add_parser('setup-config', help='Setup Syncthing configuration') + subparsers.required = True return parser.parse_args() +def augeas_load(): + """Initialize Augeas.""" + aug = augeas.Augeas(flags=augeas.Augeas.NO_LOAD + + augeas.Augeas.NO_MODL_AUTOLOAD) + aug.add_transform('Xml.lns', CONF_FILE) + aug.load() + return aug + + def subcommand_setup(_): """Actions to be performed before installing Syncthing""" - data_dir = '/var/lib/syncthing' - # Create syncthing group if needed. try: grp.getgrnam('syncthing') @@ -39,13 +56,44 @@ def subcommand_setup(_): except KeyError: subprocess.run([ 'adduser', '--system', '--ingroup', 'syncthing', '--home', - '/var/lib/syncthing', '--gecos', - 'Syncthing file synchronization server', 'syncthing' + DATA_DIR, '--gecos', 'Syncthing file synchronization server', + 'syncthing' ], check=True) - if not os.path.exists(data_dir): - os.makedirs(data_dir, mode=0o750) - shutil.chown(data_dir, user='syncthing', group='syncthing') + if not os.path.exists(DATA_DIR): + os.makedirs(DATA_DIR, mode=0o750) + shutil.chown(DATA_DIR, user='syncthing', group='syncthing') + + +def subcommand_setup_config(_): + """Make configuration changes.""" + # wait until the configuration file is created by the syncthing daemon + timeout = 300 + while timeout > 0: + if os.path.exists(CONF_FILE): + break + timeout = timeout - 1 + time.sleep(1) + + aug = augeas_load() + + # disable authentication missing notification as FreedomBox itself + # provides authentication + auth_conf = ('/configuration/options/unackedNotificationID' + '[#text="authenticationUserAndPassword"]') + conf_changed = bool(aug.remove('/files' + CONF_FILE + auth_conf)) + + # disable usage reporting notification by declining reporting + # if the user has not made a choice yet + usage_conf = '/configuration/options/urAccepted/#text' + if aug.get('/files' + CONF_FILE + usage_conf) == '0': + aug.set('/files' + CONF_FILE + usage_conf, '-1') + conf_changed = True + + aug.save() + + if conf_changed: + action_utils.service_try_restart('syncthing@syncthing') def main(): diff --git a/actions/upgrades b/actions/upgrades index 0cf16586a..7af7c28c9 100755 --- a/actions/upgrades +++ b/actions/upgrades @@ -366,7 +366,7 @@ def _check_dist_upgrade(test_upgrade=False): output = subprocess.check_output(['df', '--output=avail,pcent', '/']) output = output.decode().split('\n')[1].split() free_space, free_percent = int(output[0]), int(output[1][:-1]) - if free_space < 1000000 or free_percent < 10: + if free_space < 5000000 or free_percent < 10: print('Not enough free space in /.') return False diff --git a/actions/users b/actions/users index b60cdbb37..5e0656cb8 100755 --- a/actions/users +++ b/actions/users @@ -56,6 +56,12 @@ def parse_arguments(): subparser.add_argument('groupname', help='Name of the LDAP group to create') + subparser = subparsers.add_parser('rename-group', + help='Rename an LDAP group') + subparser.add_argument('old_groupname', + help='Name of the LDAP group to rename') + subparser.add_argument('new_groupname', help='Name of the new LDAP group') + subparser = subparsers.add_parser('remove-group', help='Delete an LDAP group') subparser.add_argument('groupname', @@ -478,6 +484,22 @@ def subcommand_create_group(arguments): flush_cache() +def subcommand_rename_group(arguments): + """Rename an LDAP group. + + Skip if the group to rename from doesn't exist. + """ + old_groupname = arguments.old_groupname + new_groupname = arguments.new_groupname + + if old_groupname == 'admin' or new_groupname == 'admin': + raise argparse.ArgumentTypeError('Can\'t rename the group "admin"') + + if group_exists(old_groupname): + _run(['ldaprenamegroup', old_groupname, new_groupname]) + flush_cache() + + def subcommand_remove_group(arguments): """Remove an LDAP group.""" groupname = arguments.groupname diff --git a/container b/container index 189dc3408..c02f13766 100755 --- a/container +++ b/container @@ -120,6 +120,7 @@ import logging import os import pathlib import re +import shutil import subprocess import sys import tempfile @@ -160,8 +161,9 @@ sudo apt-mark hold freedombox sudo DEBIAN_FRONTEND=noninteractive apt-get install --no-upgrade --yes \ $(sudo -u plinth /freedombox/run --develop --list-dependencies) sudo apt-mark unhold freedombox -# Install ncurses-term -sudo DEBIAN_FRONTEND=noninteractive apt-get install --yes ncurses-term sshpass +# Install additional packages +sudo DEBIAN_FRONTEND=noninteractive apt-get install --yes ncurses-term \ + sshpass bash-completion echo 'alias freedombox-develop="sudo -u plinth /freedombox/run --develop"' \ >> /home/fbx/.bashrc @@ -171,6 +173,11 @@ sudo touch geckodriver.log sudo chmod a+rw geckodriver.log sudo mkdir -p .pytest_cache/ sudo chmod --recursive a+rw .pytest_cache/ +sudo chmod a+w /freedombox +sudo chmod --recursive --silent a+w htmlcov +sudo chmod --silent a+w .coverage + +exit 0 ''' SETUP_AND_RUN_TESTS_SCRIPT = ''' @@ -190,13 +197,11 @@ fi echo "> In container: Upgrade packages" apt-get update -apt-get -yq --with-new-pkgs upgrade +DEBIAN_FRONTEND=noninteractive apt-get -yq --with-new-pkgs upgrade # Install requirements for tests if not already installed as root if ! [[ -e /usr/local/bin/geckodriver && -e /usr/local/bin/pytest-bdd ]] then - # sshpass for Debian Buster - apt-get install -yq --no-install-recommends sshpass /freedombox/plinth/tests/functional/install.sh fi @@ -239,6 +244,8 @@ export FREEDOMBOX_SAMBA_PORT=445 # Make pytest cache files writable to the fbx user chmod --recursive --silent a+rw .pytest_cache/ +chmod --recursive --silent a+w htmlcov +chmod --silent a+w .coverage ''' logger = logging.getLogger(__name__) @@ -259,7 +266,7 @@ def parse_arguments(): subparser.add_argument( '--distribution', choices=distributions, default='testing', help='Distribution of the image to download and setup') - subparser.add_argument('--image-size', default='12G', + subparser.add_argument('--image-size', default='16G', help='Disk image size to resize to after download') # Print IP address @@ -494,10 +501,16 @@ def _resize_disk_image(image_file, new_size): raise ValueError(f'Invalid size: {new_size}') new_size_bytes = int(new_size.strip('G')) * 1024 * 1024 * 1024 - if image_file.stat().st_size >= new_size_bytes: + image_size = image_file.stat().st_size + if image_size >= new_size_bytes: return logger.info('Resizing disk image to %s', new_size) + + disk_free = shutil.disk_usage(work_directory).free + if disk_free < new_size_bytes - image_size: + raise ValueError(f'Not enough free space on disk: {disk_free} bytes') + subprocess.run( ['truncate', '--size', str(new_size_bytes), diff --git a/debian/changelog b/debian/changelog index 370db2ab9..bdf635add 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,100 @@ +freedombox (21.1) unstable; urgency=medium + + [ ikmaak ] + * Translated using Weblate (German) + * Translated using Weblate (Spanish) + * Translated using Weblate (Dutch) + * Translated using Weblate (Polish) + * Translated using Weblate (Danish) + * Translated using Weblate (French) + * Translated using Weblate (Italian) + * Translated using Weblate (Norwegian Bokmål) + * Translated using Weblate (Dutch) + * Translated using Weblate (Portuguese) + * Translated using Weblate (Swedish) + * Translated using Weblate (Russian) + * Translated using Weblate (Chinese (Simplified)) + * Translated using Weblate (Persian) + * Translated using Weblate (Gujarati) + * Translated using Weblate (Hindi) + * Translated using Weblate (Czech) + * Translated using Weblate (Ukrainian) + * Translated using Weblate (Hungarian) + * Translated using Weblate (Lithuanian) + * Translated using Weblate (Slovenian) + * Translated using Weblate (Bulgarian) + * Translated using Weblate (Greek) + * Translated using Weblate (Galician) + * Translated using Weblate (Serbian) + + [ Burak Yavuz ] + * Translated using Weblate (Turkish) + + [ John Doe ] + * Translated using Weblate (Turkish) + * Translated using Weblate (Turkish) + + [ Doma Gergő ] + * Translated using Weblate (Hungarian) + + [ Ouvek Kostiva ] + * Translated using Weblate (Chinese (Traditional)) + + [ James Valleroy ] + * tahoe: Disable app + * setup: Enable essential apps that use firewall + * upgrades: Requires at least 5 GB free space for dist upgrade + * locale: Update translation strings + * doc: Fetch latest manual + + [ Veiko Aasa ] + * syncthing: Create LDAP group name different from system group + * syncthing: Hide unnecessary security warning + * sharing: Update functional test to use syncthing-access group + * plinth: Fix disable daemon when service alias is provided + * container script: Various improvements + + [ Sunil Mohan Adapa ] + * ui: js: Make select all checkbox option available more broadly + * ui: css: New style for select all checkbox + * backups: tests: Fix a typo in test case name + * backups: Allow comments to be added to archives during backup + * backups: Allow storing root repository details + * backups: repository: Introduce a prepare method + * backups: repository: Simplify handling of remote repo properties + * backups: Introduce backup scheduling + * backups: Add a schedule to each repository + * backups: Trigger schedules every hour + * backups: Add UI to edit schedules + * backups: Add a notification to suggest users to enable schedules + * backups: Show notification on error during scheduled backups + * networks: Remove unused import to fix flake8 failure + * performance: Fix failure to start due to lru_cache in stable + + [ Allan Nordhøy ] + * Translated using Weblate (Norwegian Bokmål) + + [ Fred LE MEUR ] + * performance: Fix web client link to Cockpit + + [ Milan ] + * Translated using Weblate (Czech) + + [ crlambda ] + * Translated using Weblate (Chinese (Traditional)) + + [ Fioddor Superconcentrado ] + * networks: Separate the delete button and color it differently + * network: Minor refactoring in a test + * network: Minor refactoring, new is_primary() function + * networks: Change connection type to a radio button + * networks: Use radio buttons for network modes + * networks: Prevent unintended changes to primary connection. + * networks: Hide deactivate/remove buttons for primary connections + * Translated using Weblate (Spanish) + + -- James Valleroy Mon, 25 Jan 2021 21:08:22 -0500 + freedombox (21.0~bpo10+1) buster-backports; urgency=medium * Rebuild for buster-backports. diff --git a/doc/manual/en/Calibre.raw.wiki b/doc/manual/en/Calibre.raw.wiki index 5a9dc4100..105a4a688 100644 --- a/doc/manual/en/Calibre.raw.wiki +++ b/doc/manual/en/Calibre.raw.wiki @@ -1,14 +1,14 @@ #language en ##TAG:TRANSLATION-HEADER-START -~- [[FreedomBox/Manual/Calibre|English]] - [[es/FreedomBox/Manual/Calibre|Español]] - [[DebianWiki/EditorGuide#translation|(+)]]-~ +~- [[de/FreedomBox/Manual/Calibre|Deutsch]] - [[FreedomBox/Manual/Calibre|English]] - [[es/FreedomBox/Manual/Calibre|Español]] - [[DebianWiki/EditorGuide#translation|(+)]]-~ ##TAG:TRANSLATION-HEADER-END <> ## BEGIN_INCLUDE -== Calibre (e-book library) == +== Calibre (e-Library) == || {{attachment:Calibre-FreedomBox.png|calibre app tile in FreedomBox web interface}} || '''Available since''': version 20.15 @@ -17,6 +17,8 @@ calibre is an e-book management solution. You can organize your e-books into col Moving your calibre library from your desktop to your !FreedomBox has the benefit of being able to access your e-books from any device on the local network or through the Internet. +Only users who are members of the ''calibre'' group have access to the libraries. You can assign users to this group via the system app ''users and groups''. + You might be familiar with the e-book reader shipped with the calibre application on your desktop. The server version of calibre that's installed on your !FreedomBox has a web-based e-book reader with similar look and feel. This allows you to read your e-books from any device with a web browser. '''Note on calibre versions:''' @@ -33,7 +35,8 @@ calibre can be accessed after installation through the web client at {{{https:// === External links === - * Official website <
> https://calibre-ebook.com + * Official website: https://calibre-ebook.com + ## END_INCLUDE diff --git a/doc/manual/en/Coturn.raw.wiki b/doc/manual/en/Coturn.raw.wiki index 84c17bd7f..44025404b 100644 --- a/doc/manual/en/Coturn.raw.wiki +++ b/doc/manual/en/Coturn.raw.wiki @@ -1,7 +1,7 @@ #language en ##TAG:TRANSLATION-HEADER-START -~- [[FreedomBox/Manual/Coturn|English]] - [[es/FreedomBox/Manual/Coturn|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +~- [[de/FreedomBox/Manual/Coturn|Deutsch]] - [[FreedomBox/Manual/Coturn|English]] - [[es/FreedomBox/Manual/Coturn|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ ##TAG:TRANSLATION-HEADER-END <> diff --git a/doc/manual/en/Deluge.raw.wiki b/doc/manual/en/Deluge.raw.wiki index 92a74959d..6a01173c2 100644 --- a/doc/manual/en/Deluge.raw.wiki +++ b/doc/manual/en/Deluge.raw.wiki @@ -8,7 +8,7 @@ ## BEGIN_INCLUDE -== Deluge (BitTorrent Web Client) == +== Deluge (Distributed File Sharing via BitTorrent) == || {{attachment:Deluge-icon_en_V01.png|Deluge icon}} || '''Available since''': version 0.5 diff --git a/doc/manual/en/GitWeb.raw.wiki b/doc/manual/en/GitWeb.raw.wiki index 7aed677d1..9fee1458a 100644 --- a/doc/manual/en/GitWeb.raw.wiki +++ b/doc/manual/en/GitWeb.raw.wiki @@ -1,7 +1,7 @@ #language en ##TAG:TRANSLATION-HEADER-START -~- [[FreedomBox/Manual/GitWeb|English]] - [[es/FreedomBox/Manual/GitWeb|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +~- [[de/FreedomBox/Manual/GitWeb|Deutsch]] - [[FreedomBox/Manual/GitWeb|English]] - [[es/FreedomBox/Manual/GitWeb|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ ##TAG:TRANSLATION-HEADER-END <> diff --git a/doc/manual/en/I2P.raw.wiki b/doc/manual/en/I2P.raw.wiki index 362dee9ef..da336bc21 100644 --- a/doc/manual/en/I2P.raw.wiki +++ b/doc/manual/en/I2P.raw.wiki @@ -1,7 +1,8 @@ #language en -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/I2P|Español]] -~ - +##TAG:TRANSLATION-HEADER-START +~- [[de/FreedomBox/Manual/I2P|Deutsch]] - [[FreedomBox/Manual/I2P|English]] - [[es/FreedomBox/Manual/I2P|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +##TAG:TRANSLATION-HEADER-END <> ## BEGIN_INCLUDE @@ -12,8 +13,6 @@ === About I2P === The Invisible Internet Project is an anonymous network layer intended to protect communication from censorship and surveillance. I2P provides anonymity by sending encrypted traffic through a volunteer-run network distributed around the world. -Find more information about I2P on their project [[https://geti2p.net|homepage]]. - === Services Offered === The following services are offered via I2P in !FreedomBox by default. Additional services may be available when enabled from I2P router console that can be launched from !FreedomBox web interface. @@ -24,7 +23,6 @@ The following services are offered via I2P in !FreedomBox by default. Additional * '''IRC network''': I2P network contains an IRC network called Irc2P. This network hosts the I2P project's official IRC channel among other channels. This service is enabled by default in !FreedomBox. To use it, open your favourite IRC client. Then configure it to connect to host ''freedombox.local'' (or your !FreedomBox's local IP address) with port number ''6668''. This service is available only when you are reaching !FreedomBox using local network (networks in internal zone) and not available when connecting to !FreedomBox from the Internet. One exception to this is when you connect to !FreedomBox's VPN service from Internet you can still use this service. * '''I2P router console''': This is the central management interface for I2P. It shows the current status of I2P, bandwidth statistics and allows modifying various configuration settings. You can tune your participation in the I2P network and use/edit a list of your favourite I2P sites (eepsites). Only logged-in users belonging to 'Manage I2P application' group can use this service. - === External links === * Upstream website: https://geti2p.net/en/ diff --git a/doc/manual/en/Ikiwiki.raw.wiki b/doc/manual/en/Ikiwiki.raw.wiki index cc02fe2d9..29614927d 100644 --- a/doc/manual/en/Ikiwiki.raw.wiki +++ b/doc/manual/en/Ikiwiki.raw.wiki @@ -1,6 +1,8 @@ #language en -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Ikiwiki|Español]] -~ +##TAG:TRANSLATION-HEADER-START +~- [[de/FreedomBox/Manual/Ikiwiki|Deutsch]] - [[FreedomBox/Manual/Ikiwiki|English]] - [[es/FreedomBox/Manual/Ikiwiki|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +##TAG:TRANSLATION-HEADER-END <> diff --git a/doc/manual/en/Infinoted.raw.wiki b/doc/manual/en/Infinoted.raw.wiki index b836c841b..03ab3db0b 100644 --- a/doc/manual/en/Infinoted.raw.wiki +++ b/doc/manual/en/Infinoted.raw.wiki @@ -1,12 +1,15 @@ #language en -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Infinoted|Español]] -~ +##TAG:TRANSLATION-HEADER-START +~- [[de/FreedomBox/Manual/Infinoted|Deutsch]] - [[FreedomBox/Manual/Infinoted|English]] - [[es/FreedomBox/Manual/Infinoted|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +##TAG:TRANSLATION-HEADER-END + <> ## BEGIN_INCLUDE -== Infinoted (Gobby Server) == +== Infinoted (Colaborative text edition with Gobby) == || {{attachment:Infinoted-icon_en_V01.png|Infinoted icon}} || '''Available since''': version 0.5 @@ -20,17 +23,16 @@ To use it, [[https://gobby.github.io/|download Gobby]], desktop client and insta If your !FreedomBox is behind a router, you will need to set up port forwarding on your router. You should forward the following ports for infinoted: * TCP 6523 +=== Extenal links === + + * Website: https://gobby.github.io/libinfinity + + ## END_INCLUDE Back to [[FreedomBox/Features|Features introduction]] or [[FreedomBox/Manual|manual]] pages. <> - -=== Extenal links === - - * Website: https://gobby.github.io/libinfinity - - ---- CategoryFreedomBox diff --git a/doc/manual/en/JSXC.raw.wiki b/doc/manual/en/JSXC.raw.wiki index 26d32252b..8ca57788f 100644 --- a/doc/manual/en/JSXC.raw.wiki +++ b/doc/manual/en/JSXC.raw.wiki @@ -1,6 +1,8 @@ #language en -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/JSXC|Español]] -~ +##TAG:TRANSLATION-HEADER-START +~- [[de/FreedomBox/Manual/JSXC|Deutsch]] - [[FreedomBox/Manual/JSXC|English]] - [[es/FreedomBox/Manual/JSXC|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +##TAG:TRANSLATION-HEADER-END <> @@ -32,8 +34,6 @@ After the JSXC module install completes, the JSXC can be accessed through its i To use it, you need to input the domain name of the server to connect to. It will automatically check the BOSH server connection to the given domain name as you type it. ||{{attachment:JSXC-KO_en_V01.png|JSXC not connecting|height=250}} || {{attachment:JSXC-ok_en_V01.png|JSXC connecting|height=250}} || -Check https://www.jsxc.org for further details. - Videoconferencing and file transfer features are offered by JSXC but don't seem to work in !FreedomBox yet. === Port Forwarding === diff --git a/doc/manual/en/MLDonkey.raw.wiki b/doc/manual/en/MLDonkey.raw.wiki index 53b2d7667..65411beb7 100644 --- a/doc/manual/en/MLDonkey.raw.wiki +++ b/doc/manual/en/MLDonkey.raw.wiki @@ -1,7 +1,9 @@ ## page was renamed from FreedomBox/Manual/MLdonkey #language en -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/MLDonkey|Español]] -~ +##TAG:TRANSLATION-HEADER-START +~- [[de/FreedomBox/Manual/MLDonkey|Deutsch]] - [[FreedomBox/Manual/MLDonkey|English]] - [[es/FreedomBox/Manual/MLDonkey|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +##TAG:TRANSLATION-HEADER-END <> diff --git a/doc/manual/en/MatrixSynapse.raw.wiki b/doc/manual/en/MatrixSynapse.raw.wiki index ac76796c5..29b61a7f6 100644 --- a/doc/manual/en/MatrixSynapse.raw.wiki +++ b/doc/manual/en/MatrixSynapse.raw.wiki @@ -1,6 +1,8 @@ #language en -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/MatrixSynapse|Español]] -~ +##TAG:TRANSLATION-HEADER-START +~- [[de/FreedomBox/Manual/MatrixSynapse|Deutsch]] - [[FreedomBox/Manual/MatrixSynapse|English]] - [[es/FreedomBox/Manual/MatrixSynapse|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +##TAG:TRANSLATION-HEADER-END <> @@ -26,12 +28,14 @@ If your !FreedomBox is behind a router, you will need to set up port forwarding === Setting up Matrix Synapse on your FreedomBox === -To enable Matrix, first navigate to the Chat Server (Matrix Synapse) page and install it. Matrix needs a valid domain name to be configured. After installation, you will be asked to configure it. You will be able to select a domain from a drop down menu of available domains. Domains are configured using System -> Configure page. After configuring a domain, you will see that the service is running. The service will be accessible on the configured !FreedomBox domain. Currently, you will not be able to change the domain once is it configured. +To enable Matrix, first navigate to the Chat Server (Matrix Synapse) page and install it. Matrix needs a valid domain name to be configured. After installation, you will be asked to configure it. You will be able to select a domain from a drop down menu of available domains. Domains are configured using [[FreedomBox/Manual/Configure|System -> Configure page]]. After configuring a domain, you will see that the service is running. The service will be accessible on the configured !FreedomBox domain. Currently, you will not be able to change the domain once is it configured. Your router has to be configured to forward port 8448. All the registered users of your !FreedomBox will have their Matrix IDs as `@username:domain`. If public registration is enabled, also your chosen client can be used to register a user account. +If your !FreedomBox is behind a router (NAT) you might need [[FreedomBox/Manual/Coturn|Coturn]] for Voice over IP calls. + === Federating with other Matrix instances === You will be able to interact with any other person running another Matrix instance. This is done by simply starting a conversation with them using their matrix ID which is of the format `@their-username:their-domain`. You can also join rooms which are in another server and have audio/video calls with contacts on other server. diff --git a/doc/manual/en/MediaWiki.raw.wiki b/doc/manual/en/MediaWiki.raw.wiki index 25ffc9e58..bb0f21614 100644 --- a/doc/manual/en/MediaWiki.raw.wiki +++ b/doc/manual/en/MediaWiki.raw.wiki @@ -1,6 +1,7 @@ #language en - -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/MediaWiki|Español]] -~ +##TAG:TRANSLATION-HEADER-START +~- [[de/FreedomBox/Manual/MediaWiki|Deutsch]] - [[FreedomBox/Manual/MediaWiki|English]] - [[es/FreedomBox/Manual/MediaWiki|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +##TAG:TRANSLATION-HEADER-END <> diff --git a/doc/manual/en/Minetest.raw.wiki b/doc/manual/en/Minetest.raw.wiki index 7c2e745ba..bd4a66d7b 100644 --- a/doc/manual/en/Minetest.raw.wiki +++ b/doc/manual/en/Minetest.raw.wiki @@ -1,6 +1,8 @@ #language en -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Minetest|Español]] -~ +##TAG:TRANSLATION-HEADER-START +~- [[de/FreedomBox/Manual/Minetest|Deutsch]] - [[FreedomBox/Manual/Minetest|English]] - [[es/FreedomBox/Manual/Minetest|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +##TAG:TRANSLATION-HEADER-END <> diff --git a/doc/manual/en/MiniDLNA.raw.wiki b/doc/manual/en/MiniDLNA.raw.wiki index 934f0d059..d7023c199 100644 --- a/doc/manual/en/MiniDLNA.raw.wiki +++ b/doc/manual/en/MiniDLNA.raw.wiki @@ -1,6 +1,8 @@ #language en -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/MiniDLNA|Español]] -~ +##TAG:TRANSLATION-HEADER-START +~- [[de/FreedomBox/Manual/MiniDLNA|Deutsch]] - [[FreedomBox/Manual/MiniDLNA|English]] - [[es/FreedomBox/Manual/MiniDLNA|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +##TAG:TRANSLATION-HEADER-END <> diff --git a/doc/manual/en/Mumble.raw.wiki b/doc/manual/en/Mumble.raw.wiki index 195aceb5f..978651f22 100644 --- a/doc/manual/en/Mumble.raw.wiki +++ b/doc/manual/en/Mumble.raw.wiki @@ -1,6 +1,8 @@ #language en -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Mumble|Español]] -~ +##TAG:TRANSLATION-HEADER-START +~- [[de/FreedomBox/Manual/Mumble|Deutsch]] - [[FreedomBox/Manual/Mumble|English]] - [[es/FreedomBox/Manual/Mumble|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +##TAG:TRANSLATION-HEADER-END <> diff --git a/doc/manual/en/OpenVPN.raw.wiki b/doc/manual/en/OpenVPN.raw.wiki index 76a4e7122..7dc3b0ac7 100644 --- a/doc/manual/en/OpenVPN.raw.wiki +++ b/doc/manual/en/OpenVPN.raw.wiki @@ -1,6 +1,8 @@ #language en -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/OpenVPN|Español]] -~ +##TAG:TRANSLATION-HEADER-START +~- [[FreedomBox/Manual/OpenVPN|English]] - [[es/FreedomBox/Manual/OpenVPN|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +##TAG:TRANSLATION-HEADER-END <> diff --git a/doc/manual/en/Privoxy.raw.wiki b/doc/manual/en/Privoxy.raw.wiki index 7933cc985..b0c5e2ff2 100644 --- a/doc/manual/en/Privoxy.raw.wiki +++ b/doc/manual/en/Privoxy.raw.wiki @@ -1,6 +1,8 @@ #language en -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Privoxy|Español]] -~ +##TAG:TRANSLATION-HEADER-START +~- [[FreedomBox/Manual/Privoxy|English]] - [[es/FreedomBox/Manual/Privoxy|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +##TAG:TRANSLATION-HEADER-END <> diff --git a/doc/manual/en/Quassel.raw.wiki b/doc/manual/en/Quassel.raw.wiki index fb8724b65..d0d30fff1 100644 --- a/doc/manual/en/Quassel.raw.wiki +++ b/doc/manual/en/Quassel.raw.wiki @@ -1,12 +1,14 @@ #language en -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Quassel|Español]] -~ +##TAG:TRANSLATION-HEADER-START +~- [[FreedomBox/Manual/Quassel|English]] - [[es/FreedomBox/Manual/Quassel|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +##TAG:TRANSLATION-HEADER-END <> ## BEGIN_INCLUDE -== Quassel (IRC Client) == +== Quassel (Text Chat Client via IRC) == || {{attachment:Quassel-icon_en_V02.png|Quassel icon}} || '''Available since''': version 0.8 diff --git a/doc/manual/en/Radicale.raw.wiki b/doc/manual/en/Radicale.raw.wiki index bb07eedf5..d6756eeeb 100644 --- a/doc/manual/en/Radicale.raw.wiki +++ b/doc/manual/en/Radicale.raw.wiki @@ -1,6 +1,8 @@ #language en -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Radicale|Español]] -~ +##TAG:TRANSLATION-HEADER-START +~- [[FreedomBox/Manual/Radicale|English]] - [[es/FreedomBox/Manual/Radicale|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +##TAG:TRANSLATION-HEADER-END <> diff --git a/doc/manual/en/RaspberryPi4B.raw.wiki b/doc/manual/en/RaspberryPi4B.raw.wiki index d2380c822..7813cbc31 100644 --- a/doc/manual/en/RaspberryPi4B.raw.wiki +++ b/doc/manual/en/RaspberryPi4B.raw.wiki @@ -10,11 +10,16 @@ Please do not expect any output on a monitor connected via HDMI to this device a === Download === -Before downloading and using !FreedomBox you need to ensure that latest [[https://github.com/pftf/RPi4|Raspberry Pi 4 UEFI Firmware]] is available on an SD card. See [[https://github.com/pftf/RPi4#installation|instructions]] on how to create an SD card with this firmware. The gist is that you download the firmware zip files, erase the SD card, create a FAT partition, unzip the files to SD card and finally insert the SD card into the board. +Before downloading and using !FreedomBox you need to ensure that latest [[https://github.com/pftf/RPi4|Raspberry Pi 4 UEFI Firmware]] is available on an SD card. See [[https://github.com/pftf/RPi4#installation|instructions]] on how to create an SD card with this firmware. The gist is that you... + 1. download the firmware zip files, + 1. erase the SD card, + 1. create a FAT partition, + 1. unzip the files to SD card and finally + 1. insert the SD card into the board. -!FreedomBox images meant for all "arm64" hardware work well for this device. Currently only "testing" images work and not "stable" images. However, the firmware must be present in an SD card. This means that !FreedomBox itself must be present on a different disk such as a USB flash disk or USB SATA disk. Follow the instructions on the download page to create a !FreedomBox USB disk and boot the device. These images also work well for USB 2.0 and USB 3.0 disk drives and the process for preparing them is same as for an SD card. +!FreedomBox images meant for all "arm64" hardware work well for this device. Currently only "testing" images work and not "stable" images. However, the firmware must be present in an SD card. This means that !FreedomBox itself must be present on a different disk such as a USB flash disk or USB SATA disk. Follow the instructions on the [[FreedomBox/Download|download page]] to create a !FreedomBox USB disk and boot the device. These images also work well for USB 2.0 and USB 3.0 disk drives and the process for preparing them is same as for an SD card. -An alternative to downloading these images is to install Debian on the device and then install !FreedomBox on it. +An alternative to downloading these images is to install Debian on the device and then [[https://wiki.debian.org/FreedomBox/Hardware/Debian|install FreedomBox on it]]. === Build Image === diff --git a/doc/manual/en/ReleaseNotes.raw.wiki b/doc/manual/en/ReleaseNotes.raw.wiki index 47728d069..348db8b57 100644 --- a/doc/manual/en/ReleaseNotes.raw.wiki +++ b/doc/manual/en/ReleaseNotes.raw.wiki @@ -10,6 +10,30 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f The following are the release notes for each !FreedomBox version. +== FreedomBox 21.1 (2021-01-25) == + +=== Highlights === + + * backups: Add scheduled backups for each location + +=== Other Changes === + + * container script: Various improvements + * locale: Update translations for Bulgarian, Chinese (Simplified), Chinese (Traditional), Czech, Danish, Dutch, French, Galician, German, Greek, Gujarati, Hindi, Hungarian, Italian, Lithuanian, Norwegian Bokmål, Persian, Polish, Portuguese, Russian, Serbian, Slovenian, Spanish, Swedish, Turkish, Ukrainian + * networks: Change connection type to a radio button + * networks: Hide deactivate/remove buttons for primary connections + * networks: Prevent unintended changes to primary connection. + * networks: Separate the delete button and color it differently + * networks: Use radio buttons for network modes + * performance: Fix web client link to Cockpit + * plinth: Fix disable daemon when service alias is provided + * setup: Enable essential apps that use firewall + * syncthing: Create LDAP group name different from system group + * syncthing: Hide unnecessary security warning + * tahoe: Disable app + * ui: New style for select all checkbox + * upgrades: Require at least 5 GB free space for dist upgrade + == FreedomBox 21.0 (2021-01-11) == === Highlights === diff --git a/doc/manual/en/Roundcube.raw.wiki b/doc/manual/en/Roundcube.raw.wiki index 2eae0cc88..789482c2e 100644 --- a/doc/manual/en/Roundcube.raw.wiki +++ b/doc/manual/en/Roundcube.raw.wiki @@ -1,7 +1,8 @@ #language en -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Roundcube|Español]] -~ - +##TAG:TRANSLATION-HEADER-START +~- [[FreedomBox/Manual/Roundcube|English]] - [[es/FreedomBox/Manual/Roundcube|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +##TAG:TRANSLATION-HEADER-END <> ## BEGIN_INCLUDE diff --git a/doc/manual/en/Samba.raw.wiki b/doc/manual/en/Samba.raw.wiki index c17f47273..3af479807 100644 --- a/doc/manual/en/Samba.raw.wiki +++ b/doc/manual/en/Samba.raw.wiki @@ -1,6 +1,8 @@ #language en -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Samba|Español]] -~ +##TAG:TRANSLATION-HEADER-START +~- [[FreedomBox/Manual/Samba|English]] - [[es/FreedomBox/Manual/Samba|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +##TAG:TRANSLATION-HEADER-END <> diff --git a/doc/manual/en/Searx.raw.wiki b/doc/manual/en/Searx.raw.wiki index 0361f25d2..ac261d35c 100644 --- a/doc/manual/en/Searx.raw.wiki +++ b/doc/manual/en/Searx.raw.wiki @@ -1,7 +1,8 @@ #language en -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Searx|Español]] -~ - +##TAG:TRANSLATION-HEADER-START +~- [[FreedomBox/Manual/Searx|English]] - [[es/FreedomBox/Manual/Searx|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +##TAG:TRANSLATION-HEADER-END <> ## BEGIN_INCLUDE diff --git a/doc/manual/en/Shadowsocks.raw.wiki b/doc/manual/en/Shadowsocks.raw.wiki index dfa182a1a..90b87ab4e 100644 --- a/doc/manual/en/Shadowsocks.raw.wiki +++ b/doc/manual/en/Shadowsocks.raw.wiki @@ -1,6 +1,8 @@ #language en -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Shadowsocks|Español]] -~ +##TAG:TRANSLATION-HEADER-START +~- [[FreedomBox/Manual/Shadowsocks|English]] - [[es/FreedomBox/Manual/Shadowsocks|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +##TAG:TRANSLATION-HEADER-END <> diff --git a/doc/manual/en/Sharing.raw.wiki b/doc/manual/en/Sharing.raw.wiki index 3b5462af0..3d136556f 100644 --- a/doc/manual/en/Sharing.raw.wiki +++ b/doc/manual/en/Sharing.raw.wiki @@ -1,7 +1,8 @@ #language en -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Sharing|Español]] -~ - +##TAG:TRANSLATION-HEADER-START +~- [[FreedomBox/Manual/Sharing|English]] - [[es/FreedomBox/Manual/Sharing|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +##TAG:TRANSLATION-HEADER-END <> ## BEGIN_INCLUDE diff --git a/doc/manual/en/Syncthing.raw.wiki b/doc/manual/en/Syncthing.raw.wiki index 4f2ede002..faf813295 100644 --- a/doc/manual/en/Syncthing.raw.wiki +++ b/doc/manual/en/Syncthing.raw.wiki @@ -1,7 +1,8 @@ #language en -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Syncthing|Español]] -~ - +##TAG:TRANSLATION-HEADER-START +~- [[FreedomBox/Manual/Syncthing|English]] - [[es/FreedomBox/Manual/Syncthing|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +##TAG:TRANSLATION-HEADER-END <> ## BEGIN_INCLUDE diff --git a/doc/manual/en/Tahoe-LAFS.raw.wiki b/doc/manual/en/Tahoe-LAFS.raw.wiki new file mode 100644 index 000000000..e8f4ab0da --- /dev/null +++ b/doc/manual/en/Tahoe-LAFS.raw.wiki @@ -0,0 +1,25 @@ +#language en + +##TAG:TRANSLATION-HEADER-START +~- [[FreedomBox/Manual/Tahoe-LAFS|English]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +##TAG:TRANSLATION-HEADER-END + + +<> + +## BEGIN_INCLUDE + +== Tahoe-LAFS == + +Describe FreedomBox/Manual/Tahoe-LAFS here. + +'''Available since''': version 0.15 + +## END_INCLUDE + +Back to [[FreedomBox/Features|Features introduction]] or [[FreedomBox/Manual|manual]] pages. + +<> + +---- +CategoryFreedomBox diff --git a/doc/manual/en/Transmission.raw.wiki b/doc/manual/en/Transmission.raw.wiki index 920dfe6c3..10d17ed81 100644 --- a/doc/manual/en/Transmission.raw.wiki +++ b/doc/manual/en/Transmission.raw.wiki @@ -6,7 +6,7 @@ ## BEGIN_INCLUDE -== Transmission (BitTorrent Web Client) == +== Transmission (Distributed File Sharing via BitTorrent) == || {{attachment:Transmission-icon_en_V01.png|Transmission icon}} || '''Available since''': version 0.5 diff --git a/doc/manual/en/ejabberd.raw.wiki b/doc/manual/en/ejabberd.raw.wiki index 1e7e8ef17..a48633097 100644 --- a/doc/manual/en/ejabberd.raw.wiki +++ b/doc/manual/en/ejabberd.raw.wiki @@ -2,7 +2,7 @@ #language en ##TAG:TRANSLATION-HEADER-START -~- [[FreedomBox/Manual/ejabberd|English]] - [[es/FreedomBox/Manual/ejabberd|Español]] - [[DebianWiki/EditorGuide#translation|(+)]]-~ +~- [[de/FreedomBox/Manual/ejabberd|Deutsch]] - [[FreedomBox/Manual/ejabberd|English]] - [[es/FreedomBox/Manual/ejabberd|Español]] - [[DebianWiki/EditorGuide#translation|(+)]]-~ ##TAG:TRANSLATION-HEADER-END @@ -57,7 +57,7 @@ If your !FreedomBox is behind a router, you will need to set up port forwarding * [[https://xmpp.org/software/clients.html|XMPP clients]] are available for various desktop and mobile platforms. -=== External liks === +=== External links === * Website: https://www.ejabberd.im * User documentation: https://docs.ejabberd.im diff --git a/doc/manual/en/freedombox-manual.raw.wiki b/doc/manual/en/freedombox-manual.raw.wiki index f4f661634..c8b79fe8b 100644 --- a/doc/manual/en/freedombox-manual.raw.wiki +++ b/doc/manual/en/freedombox-manual.raw.wiki @@ -42,6 +42,7 @@ <> <> <> +<> <> <> <> diff --git a/doc/manual/es/Calibre.raw.wiki b/doc/manual/es/Calibre.raw.wiki index 051f110d8..bf8ab7c5a 100644 --- a/doc/manual/es/Calibre.raw.wiki +++ b/doc/manual/es/Calibre.raw.wiki @@ -15,6 +15,8 @@ Calibre es una solución para administrar libros electrónicos. Puedes organizar Trasladar tu biblioteca desde el escritorio a !FreedomBox te permite acceder a tus libros desde cualquier dispositivo de la red local o desde Internet. +Sólo los usuarios del grupo ''calibre'' tienen acceso a las bibliotecas. Puedes asignar usuarios a este grupo mediante la aplicación del sistema ''Usuarios y grupos''. + Quizá ya estés familiarizado con el lector de libros para escritorio que viene con Calibre. El servidor Calibre que se instala en tu !FreedomBox viene con un lector web con aspecto similar, lo que te permite leer tus libros desde cualquier dispositivo con navegador web. '''Nota acerca de las versiones de Calibre:''' diff --git a/doc/manual/es/Deluge.raw.wiki b/doc/manual/es/Deluge.raw.wiki index 05ad5284c..55b63239f 100644 --- a/doc/manual/es/Deluge.raw.wiki +++ b/doc/manual/es/Deluge.raw.wiki @@ -6,7 +6,7 @@ ## BEGIN_INCLUDE -== Deluge (Cliente web de BitTorrent) == +== Deluge (Compartición distribuída de archivos mediante BitTorrent) == || {{attachment:FreedomBox/Manual/Deluge/Deluge-icon_en_V01.png|icono de Deluge}} || '''Disponible desde''': versión 0.5 diff --git a/doc/manual/es/I2P.raw.wiki b/doc/manual/es/I2P.raw.wiki index 5bf6ed2b6..4240c74ef 100644 --- a/doc/manual/es/I2P.raw.wiki +++ b/doc/manual/es/I2P.raw.wiki @@ -1,6 +1,6 @@ #language es -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/I2P|English]] - Español -~ +<> <> @@ -12,8 +12,6 @@ === Acerca de I2P === El ''Proyecto Internet Invisible (I2P)'' es una capa anonimizadora de red concebida para protejer las comunicaciones de la censura y la vigilancia. I2P proporciona anonimato enviando tráfico cifrado a través de una red distribuída alrededor del mundo gestionada por voluntarios. -Más información acerca de I2P en la [[https://geti2p.net|página principal]] del proyecto. - === Servicios Ofrecidos === Los siguientes servicios se ofrecen en !FreedomBox a través de I2P de serie. Se pueden habilitar más servicios desde la consola de enrutado I2P que se puede abrir desde el interfaz web de !FreedomBox. @@ -24,7 +22,6 @@ Los siguientes servicios se ofrecen en !FreedomBox a través de I2P de serie. Se * '''Red IRC''': La red I2P contiene una red IRC llamada Irc2P. Esta red alberga el canal IRC oficial del proyecto I2P, entre otros. Este servicio viene habilitdo de serie en !FreedomBox. Para usarlo abre tu cliente IRC favorito y configuralo para conectar con ''freedombox.local'' (o la IP local de tu !FreedomBox) en el puerto ''6668''. Este servicio solo está disponible cuando accedes a la !FreedomBox usando la red local (redes de la zona ''interna'' del cortaguegos) y no cuando llegas a la !FreedomBox desde Internet. Una excepción a esto es cuando te conectas al servicio VPN de la !FreedomBox desde Internet, en cuyo caso sí puedes usar el servicio de IRC a través de I2P. * '''Consola de enrutado I2P''': Este es el interfaz central de administración de I2P. Muestra el estado actual de I2P, estadísticas de ancho de banda y permite modificar varias preferencias de configuración. Puedes adecuar tu participación en la red I2P y usar/editar una lista con tus sitios I2P (eepsites) favoritos. Solo los usuarios ingresados pertenecientes al grupo ''Manage I2P application'' pueden usar este servicio. - === Enlaces externos === * Sitio web: https://geti2p.net/es/ diff --git a/doc/manual/es/Ikiwiki.raw.wiki b/doc/manual/es/Ikiwiki.raw.wiki index a154ee0fb..466710d28 100644 --- a/doc/manual/es/Ikiwiki.raw.wiki +++ b/doc/manual/es/Ikiwiki.raw.wiki @@ -1,6 +1,6 @@ #language es -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/Ikiwiki|English]] - Español -~ +<> <> diff --git a/doc/manual/es/Infinoted.raw.wiki b/doc/manual/es/Infinoted.raw.wiki index d03be55ae..7f9828ec0 100644 --- a/doc/manual/es/Infinoted.raw.wiki +++ b/doc/manual/es/Infinoted.raw.wiki @@ -1,8 +1,10 @@ -<> +#language es + +<><> ## BEGIN_INCLUDE -== Infinoted (Servidor Gobby) == +== Infinoted (Edición colaborativa de textos mediante Gobby) == || {{attachment:FreedomBox/Manual/Infinoted/Infinoted-icon_en_V01.png|icono de Infinoted}} || '''Disponible desde''': versión 0.5 diff --git a/doc/manual/es/JSXC.raw.wiki b/doc/manual/es/JSXC.raw.wiki index f08820f7f..36a71f66b 100644 --- a/doc/manual/es/JSXC.raw.wiki +++ b/doc/manual/es/JSXC.raw.wiki @@ -1,6 +1,6 @@ #language es -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/JSXC|English]] - Español -~ +<> <> diff --git a/doc/manual/es/MLDonkey.raw.wiki b/doc/manual/es/MLDonkey.raw.wiki index 18608bfc6..dc836a7a0 100644 --- a/doc/manual/es/MLDonkey.raw.wiki +++ b/doc/manual/es/MLDonkey.raw.wiki @@ -1,7 +1,7 @@ ## page was renamed from FreedomBox/Manual/MLdonkey #language es -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/MLDonkey|English]] - Español -~ +<> <> diff --git a/doc/manual/es/Manual.raw.wiki b/doc/manual/es/Manual.raw.wiki index f4f661634..c8b79fe8b 100644 --- a/doc/manual/es/Manual.raw.wiki +++ b/doc/manual/es/Manual.raw.wiki @@ -42,6 +42,7 @@ <> <> <> +<> <> <> <> diff --git a/doc/manual/es/MatrixSynapse.raw.wiki b/doc/manual/es/MatrixSynapse.raw.wiki index d99c6b072..b70b01297 100644 --- a/doc/manual/es/MatrixSynapse.raw.wiki +++ b/doc/manual/es/MatrixSynapse.raw.wiki @@ -1,6 +1,6 @@ #language es -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/MatrixSynapse|English]] - Español -~ +<> <> @@ -21,11 +21,13 @@ Para acceder al servidor Matrix Synapse recomendamos el cliente [[https://elemen === Configurar Matrix Synapse en tu FreedomBox === -Para habilitar Matrix, primero navega a la página de tu servidor de chat (Matrix Synapse) e instálalo. Matrix necesita un nombre de dominio válido configurado. Tras la instalación, se te pedirá que lo configures seleccionandolo de entre un menú desplegable con dominios disponibles. Los dominios se configuran en la página Sistema -> Configuración y '''actualmente no podrás cambiar el dominio''' una vez esté configurado. Tras configurar un dominio verás que el servicio se está ejecutando. El servicio estará accesible en el dominio de !FreedomBox configurado. +Para habilitar Matrix, primero navega a la página de tu servidor de chat (Matrix Synapse) e instálalo. Matrix necesita un nombre de dominio válido configurado. Tras la instalación, se te pedirá que lo configures seleccionandolo de entre un menú desplegable con dominios disponibles. Los dominios se configuran en la página [[es/FreedomBox/Manual/Configure|Sistema -> Configuración]] y '''actualmente no podrás cambiar el dominio''' una vez esté configurado. Tras configurar un dominio verás que el servicio se está ejecutando. El servicio estará accesible en el dominio de !FreedomBox configurado. Tendrás que configurar tu router para que reenvíe el puerto 8448 a tu !FreedomBox. Todos los usuarios registrados en tu !FreedomBox tendrán sus IDs Matrix `@usuario:dominio`. Si está habilitado el registro público tu cliente se puede usar también para registrar una cuenta de usuario nueva. + +Si tu !FreedomBox está detrás de un router (NAT), quizá necesites [[es/FreedomBox/Manual/Coturn|Coturn]] para hacer llamadas de voz sobre IP. === Federarse con otras instancias Matrix === diff --git a/doc/manual/es/MediaWiki.raw.wiki b/doc/manual/es/MediaWiki.raw.wiki index ade481a39..4bffe5e44 100644 --- a/doc/manual/es/MediaWiki.raw.wiki +++ b/doc/manual/es/MediaWiki.raw.wiki @@ -1,6 +1,6 @@ #language es -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/MediaWiki|English]] - Español -~ +<> <> diff --git a/doc/manual/es/Minetest.raw.wiki b/doc/manual/es/Minetest.raw.wiki index de9600d0b..77450bd24 100644 --- a/doc/manual/es/Minetest.raw.wiki +++ b/doc/manual/es/Minetest.raw.wiki @@ -1,6 +1,6 @@ #language es -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/Minetest|English]] - Español -~ +<> <> diff --git a/doc/manual/es/MiniDLNA.raw.wiki b/doc/manual/es/MiniDLNA.raw.wiki index 9666b4b74..9ca2a98ac 100644 --- a/doc/manual/es/MiniDLNA.raw.wiki +++ b/doc/manual/es/MiniDLNA.raw.wiki @@ -1,6 +1,6 @@ #language es -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/MiniDLNA|English]] - Español -~ +<> <> diff --git a/doc/manual/es/Mumble.raw.wiki b/doc/manual/es/Mumble.raw.wiki index 0f412a028..c0dd39eb5 100644 --- a/doc/manual/es/Mumble.raw.wiki +++ b/doc/manual/es/Mumble.raw.wiki @@ -1,6 +1,6 @@ #language es -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/Mumble|English]] - Español -~ +<> <> diff --git a/doc/manual/es/OpenVPN.raw.wiki b/doc/manual/es/OpenVPN.raw.wiki index b1d7a467d..fd4efd87a 100644 --- a/doc/manual/es/OpenVPN.raw.wiki +++ b/doc/manual/es/OpenVPN.raw.wiki @@ -1,6 +1,6 @@ #language es -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/OpenVPN|English]] - Español -~ +<> <> diff --git a/doc/manual/es/Privoxy.raw.wiki b/doc/manual/es/Privoxy.raw.wiki index 8770d4797..03ff5d9dc 100644 --- a/doc/manual/es/Privoxy.raw.wiki +++ b/doc/manual/es/Privoxy.raw.wiki @@ -1,6 +1,6 @@ #language es -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/Privoxy|English]] - Español -~ +<> <> diff --git a/doc/manual/es/Radicale.raw.wiki b/doc/manual/es/Radicale.raw.wiki index 43ffa47e7..35189c65e 100644 --- a/doc/manual/es/Radicale.raw.wiki +++ b/doc/manual/es/Radicale.raw.wiki @@ -1,6 +1,6 @@ #language es -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/Radicale|English]] - Español -~ +<> <> diff --git a/doc/manual/es/RaspberryPi4B.raw.wiki b/doc/manual/es/RaspberryPi4B.raw.wiki index d2380c822..7813cbc31 100644 --- a/doc/manual/es/RaspberryPi4B.raw.wiki +++ b/doc/manual/es/RaspberryPi4B.raw.wiki @@ -10,11 +10,16 @@ Please do not expect any output on a monitor connected via HDMI to this device a === Download === -Before downloading and using !FreedomBox you need to ensure that latest [[https://github.com/pftf/RPi4|Raspberry Pi 4 UEFI Firmware]] is available on an SD card. See [[https://github.com/pftf/RPi4#installation|instructions]] on how to create an SD card with this firmware. The gist is that you download the firmware zip files, erase the SD card, create a FAT partition, unzip the files to SD card and finally insert the SD card into the board. +Before downloading and using !FreedomBox you need to ensure that latest [[https://github.com/pftf/RPi4|Raspberry Pi 4 UEFI Firmware]] is available on an SD card. See [[https://github.com/pftf/RPi4#installation|instructions]] on how to create an SD card with this firmware. The gist is that you... + 1. download the firmware zip files, + 1. erase the SD card, + 1. create a FAT partition, + 1. unzip the files to SD card and finally + 1. insert the SD card into the board. -!FreedomBox images meant for all "arm64" hardware work well for this device. Currently only "testing" images work and not "stable" images. However, the firmware must be present in an SD card. This means that !FreedomBox itself must be present on a different disk such as a USB flash disk or USB SATA disk. Follow the instructions on the download page to create a !FreedomBox USB disk and boot the device. These images also work well for USB 2.0 and USB 3.0 disk drives and the process for preparing them is same as for an SD card. +!FreedomBox images meant for all "arm64" hardware work well for this device. Currently only "testing" images work and not "stable" images. However, the firmware must be present in an SD card. This means that !FreedomBox itself must be present on a different disk such as a USB flash disk or USB SATA disk. Follow the instructions on the [[FreedomBox/Download|download page]] to create a !FreedomBox USB disk and boot the device. These images also work well for USB 2.0 and USB 3.0 disk drives and the process for preparing them is same as for an SD card. -An alternative to downloading these images is to install Debian on the device and then install !FreedomBox on it. +An alternative to downloading these images is to install Debian on the device and then [[https://wiki.debian.org/FreedomBox/Hardware/Debian|install FreedomBox on it]]. === Build Image === diff --git a/doc/manual/es/ReleaseNotes.raw.wiki b/doc/manual/es/ReleaseNotes.raw.wiki index 47728d069..348db8b57 100644 --- a/doc/manual/es/ReleaseNotes.raw.wiki +++ b/doc/manual/es/ReleaseNotes.raw.wiki @@ -10,6 +10,30 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f The following are the release notes for each !FreedomBox version. +== FreedomBox 21.1 (2021-01-25) == + +=== Highlights === + + * backups: Add scheduled backups for each location + +=== Other Changes === + + * container script: Various improvements + * locale: Update translations for Bulgarian, Chinese (Simplified), Chinese (Traditional), Czech, Danish, Dutch, French, Galician, German, Greek, Gujarati, Hindi, Hungarian, Italian, Lithuanian, Norwegian Bokmål, Persian, Polish, Portuguese, Russian, Serbian, Slovenian, Spanish, Swedish, Turkish, Ukrainian + * networks: Change connection type to a radio button + * networks: Hide deactivate/remove buttons for primary connections + * networks: Prevent unintended changes to primary connection. + * networks: Separate the delete button and color it differently + * networks: Use radio buttons for network modes + * performance: Fix web client link to Cockpit + * plinth: Fix disable daemon when service alias is provided + * setup: Enable essential apps that use firewall + * syncthing: Create LDAP group name different from system group + * syncthing: Hide unnecessary security warning + * tahoe: Disable app + * ui: New style for select all checkbox + * upgrades: Require at least 5 GB free space for dist upgrade + == FreedomBox 21.0 (2021-01-11) == === Highlights === diff --git a/doc/manual/es/Roundcube.raw.wiki b/doc/manual/es/Roundcube.raw.wiki index f871bfff3..54fb45e1f 100644 --- a/doc/manual/es/Roundcube.raw.wiki +++ b/doc/manual/es/Roundcube.raw.wiki @@ -1,6 +1,6 @@ #language es -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/Roundcube|English]] - Español -~ +<> <> diff --git a/doc/manual/es/Samba.raw.wiki b/doc/manual/es/Samba.raw.wiki index b233e5d7c..7963d032f 100644 --- a/doc/manual/es/Samba.raw.wiki +++ b/doc/manual/es/Samba.raw.wiki @@ -1,6 +1,6 @@ #language es -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/Samba|English]] - Español -~ +<> <> diff --git a/doc/manual/es/Searx.raw.wiki b/doc/manual/es/Searx.raw.wiki index 6752072c0..f16d43c55 100644 --- a/doc/manual/es/Searx.raw.wiki +++ b/doc/manual/es/Searx.raw.wiki @@ -1,6 +1,6 @@ #language es -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/Searx|English]] - Español -~ +<> <> diff --git a/doc/manual/es/Shadowsocks.raw.wiki b/doc/manual/es/Shadowsocks.raw.wiki index b8420a952..476c04775 100644 --- a/doc/manual/es/Shadowsocks.raw.wiki +++ b/doc/manual/es/Shadowsocks.raw.wiki @@ -1,6 +1,6 @@ #language es -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/Shadowsocks|English]] - Español -~ +<> <> diff --git a/doc/manual/es/Sharing.raw.wiki b/doc/manual/es/Sharing.raw.wiki index a81150246..0b9a05f4c 100644 --- a/doc/manual/es/Sharing.raw.wiki +++ b/doc/manual/es/Sharing.raw.wiki @@ -1,6 +1,6 @@ #language es -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/Sharing|English]] - Español -~ +<> <> diff --git a/doc/manual/es/Syncthing.raw.wiki b/doc/manual/es/Syncthing.raw.wiki index 6b0a708d7..39e75ae63 100644 --- a/doc/manual/es/Syncthing.raw.wiki +++ b/doc/manual/es/Syncthing.raw.wiki @@ -1,6 +1,6 @@ #language es -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/Syncthing|English]] - Español -~ +<> <> diff --git a/doc/manual/es/Transmission.raw.wiki b/doc/manual/es/Transmission.raw.wiki index 50abd24b7..0e9f48c00 100644 --- a/doc/manual/es/Transmission.raw.wiki +++ b/doc/manual/es/Transmission.raw.wiki @@ -6,7 +6,7 @@ ## BEGIN_INCLUDE -== Transmission (Cliente web de BitTorrent) == +== Transmission (Compartición distribuída de archivos mediante BitTorrent) == || {{attachment:FreedomBox/Manual/Transmission/Transmission-icon_en_V01.png|Transmission icon}} || '''Disponible desde''': versión 0.5 diff --git a/plinth/__init__.py b/plinth/__init__.py index 4a001f818..db1e2ad2c 100644 --- a/plinth/__init__.py +++ b/plinth/__init__.py @@ -3,4 +3,4 @@ Package init file. """ -__version__ = '21.0' +__version__ = '21.1' diff --git a/plinth/daemon.py b/plinth/daemon.py index 3d04f5ca7..532922e32 100644 --- a/plinth/daemon.py +++ b/plinth/daemon.py @@ -76,6 +76,8 @@ class Daemon(app.LeaderComponent): def disable(self): """Run operations to disable the daemon/unit.""" actions.superuser_run('service', ['disable', self.unit]) + if self.alias: + actions.superuser_run('service', ['disable', self.alias]) def is_running(self): """Return whether the daemon/unit is running.""" diff --git a/plinth/locale/ar_SA/LC_MESSAGES/django.po b/plinth/locale/ar_SA/LC_MESSAGES/django.po index 95140c2dd..9af593a18 100644 --- a/plinth/locale/ar_SA/LC_MESSAGES/django.po +++ b/plinth/locale/ar_SA/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" "PO-Revision-Date: 2020-06-10 15:41+0000\n" "Last-Translator: aiman an \n" "Language-Team: Arabic (Saudi Arabia) user@host:~/path/to/repo/" msgstr "" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." msgstr "" -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "" -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." msgstr "" -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "" -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" msgstr "" @@ -402,29 +480,33 @@ msgstr "" msgid "This repository is encrypted" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 msgid "Mount Location" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "" @@ -446,6 +528,14 @@ msgstr "" msgid "Restore data from" msgstr "" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -460,6 +550,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "" @@ -503,91 +594,99 @@ msgstr "" msgid "Verify Host" msgstr "" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +msgid "Schedule Backups" +msgstr "" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "" -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "" -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "" -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "" -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "" -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 msgid "Create backup repository" msgstr "" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "" -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "" -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "" -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "" -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "" -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" msgstr "" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "" -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "" -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "" @@ -693,7 +792,7 @@ msgid "No passwords currently configured." msgstr "" #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "" @@ -724,7 +823,7 @@ msgstr "" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -807,7 +906,7 @@ msgstr "" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -972,7 +1071,7 @@ msgid "" msgstr "" #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "" @@ -1512,12 +1611,12 @@ msgstr "" msgid "Use HTTP basic authentication" msgstr "" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "" @@ -1604,7 +1703,7 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1761,8 +1860,8 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "" @@ -2828,7 +2927,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "" @@ -3191,228 +3290,229 @@ msgstr "" msgid "Using DNSSEC on IPv{kind}" msgstr "" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 msgid "Network Interface" msgstr "" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "" -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -msgctxt "Not automatically" -msgid "Manual" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" msgstr "" -#: plinth/modules/networks/forms.py:83 -msgid "Prefix" +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:84 -msgid "Value between 1 and 128." +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" msgstr "" #: plinth/modules/networks/forms.py:92 +msgid "Prefix" +msgstr "" + +#: plinth/modules/networks/forms.py:93 +msgid "Value between 1 and 128." +msgstr "" + +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." msgstr "" -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " "one provided. Example: 00:11:22:aa:bb:cc." msgstr "" -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3420,7 +3520,7 @@ msgid "" "typical home setup.

" msgstr "" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3429,7 +3529,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3437,11 +3537,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3452,7 +3552,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -3476,17 +3576,17 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" msgstr "" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 msgid "Preferred router configuration" msgstr "" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" msgstr "" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -3549,146 +3658,146 @@ msgstr "" msgid "Connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " "only internally will become available externally. This is a security risk." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " "will not be available." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -3776,7 +3885,7 @@ msgstr "" msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "" @@ -5593,11 +5702,6 @@ msgstr "" msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:323 -#, python-brace-format -msgid "Go to {app_name}" -msgstr "" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "" @@ -5733,19 +5837,19 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "" @@ -6048,13 +6152,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "" - #: plinth/modules/upgrades/__init__.py:117 msgid "Updates" msgstr "" diff --git a/plinth/locale/bg/LC_MESSAGES/django.po b/plinth/locale/bg/LC_MESSAGES/django.po index e29b95836..15cd9da94 100644 --- a/plinth/locale/bg/LC_MESSAGES/django.po +++ b/plinth/locale/bg/LC_MESSAGES/django.po @@ -7,17 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" -"PO-Revision-Date: 2019-10-12 14:52+0000\n" -"Last-Translator: Nevena Mircheva \n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"PO-Revision-Date: 2021-01-18 12:32+0000\n" +"Last-Translator: ikmaak \n" "Language-Team: Bulgarian \n" +"freedombox/bg/>\n" "Language: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.9-dev\n" +"X-Generator: Weblate 4.5-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -27,27 +27,27 @@ msgstr "" msgid "FreedomBox" msgstr "FreedomBox" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, python-brace-format msgid "Service {service_name} is running" msgstr "" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Свързване с {host}:{port}" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "Не може да се свърже с {host}:{port}" @@ -140,194 +140,272 @@ msgstr "" msgid "Local Network Domain" msgstr "" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." msgstr "" -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +msgid "Error During Backup" +msgstr "" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "" + +#: plinth/modules/backups/forms.py:98 msgid "Repository" msgstr "" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 msgid "(Optional) Set a name for this backup archive" msgstr "" -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 msgid "Select the apps you want to restore" msgstr "" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 msgid "Upload File" msgstr "" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" msgstr "" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 msgid "Repository path format incorrect." msgstr "" -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, python-brace-format msgid "Invalid username: {username}" msgstr "" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, python-brace-format msgid "Invalid hostname: {hostname}" msgstr "" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 msgid "Encryption" msgstr "" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." msgstr "" -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 msgid "Key in Repository" msgstr "" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Confirm Passphrase" msgstr "" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "" -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 msgid "Passphrase is needed for encryption." msgstr "" -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" msgstr "" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." msgstr "" -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "" -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." msgstr "" -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "" -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" msgstr "" @@ -409,29 +487,33 @@ msgstr "" msgid "This repository is encrypted" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 msgid "Mount Location" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "" @@ -453,6 +535,14 @@ msgstr "" msgid "Restore data from" msgstr "" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -467,6 +557,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "" @@ -510,91 +601,99 @@ msgstr "" msgid "Verify Host" msgstr "" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +msgid "Schedule Backups" +msgstr "" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "" -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "" -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "" -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "" -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "" -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 msgid "Create backup repository" msgstr "" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "" -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "" -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "" -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "" -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "" -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" msgstr "" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "" -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "" -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "" @@ -700,7 +799,7 @@ msgid "No passwords currently configured." msgstr "" #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "" @@ -731,7 +830,7 @@ msgstr "" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -814,7 +913,7 @@ msgstr "" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -979,7 +1078,7 @@ msgid "" msgstr "" #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "" @@ -1519,12 +1618,12 @@ msgstr "" msgid "Use HTTP basic authentication" msgstr "" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "" @@ -1611,7 +1710,7 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1768,8 +1867,8 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "" @@ -2835,7 +2934,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "" @@ -3198,228 +3297,229 @@ msgstr "" msgid "Using DNSSEC on IPv{kind}" msgstr "" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 msgid "Network Interface" msgstr "" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "" -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -msgctxt "Not automatically" -msgid "Manual" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" msgstr "" -#: plinth/modules/networks/forms.py:83 -msgid "Prefix" +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:84 -msgid "Value between 1 and 128." +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" msgstr "" #: plinth/modules/networks/forms.py:92 +msgid "Prefix" +msgstr "" + +#: plinth/modules/networks/forms.py:93 +msgid "Value between 1 and 128." +msgstr "" + +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." msgstr "" -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " "one provided. Example: 00:11:22:aa:bb:cc." msgstr "" -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3427,7 +3527,7 @@ msgid "" "typical home setup.

" msgstr "" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3436,7 +3536,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3444,11 +3544,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3459,7 +3559,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -3483,17 +3583,17 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" msgstr "" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 msgid "Preferred router configuration" msgstr "" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" msgstr "" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -3556,146 +3665,146 @@ msgstr "" msgid "Connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " "only internally will become available externally. This is a security risk." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " "will not be available." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -3783,7 +3892,7 @@ msgstr "" msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "" @@ -4598,7 +4707,7 @@ msgstr "" #: plinth/modules/quassel/__init__.py:60 plinth/modules/quassel/manifest.py:9 msgid "Quassel" -msgstr "" +msgstr "Quassel" #: plinth/modules/quassel/__init__.py:61 msgid "IRC Client" @@ -4606,7 +4715,7 @@ msgstr "" #: plinth/modules/quassel/manifest.py:33 msgid "Quasseldroid" -msgstr "" +msgstr "Quasseldroid" #: plinth/modules/radicale/__init__.py:28 #, python-brace-format @@ -5604,11 +5713,6 @@ msgstr "" msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:323 -#, python-brace-format -msgid "Go to {app_name}" -msgstr "" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "" @@ -5744,19 +5848,19 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "" @@ -6059,13 +6163,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "" - #: plinth/modules/upgrades/__init__.py:117 msgid "Updates" msgstr "" diff --git a/plinth/locale/bn/LC_MESSAGES/django.po b/plinth/locale/bn/LC_MESSAGES/django.po index 0fdd31e33..e94fd36db 100644 --- a/plinth/locale/bn/LC_MESSAGES/django.po +++ b/plinth/locale/bn/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" "PO-Revision-Date: 2020-11-30 22:24+0000\n" "Last-Translator: Oymate \n" "Language-Team: Bengali user@host:~/path/to/repo/" msgstr "" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." msgstr "" -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "" -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." msgstr "" -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "" -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" msgstr "" @@ -401,29 +479,33 @@ msgstr "" msgid "This repository is encrypted" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 msgid "Mount Location" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "" @@ -445,6 +527,14 @@ msgstr "" msgid "Restore data from" msgstr "" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -459,6 +549,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "" @@ -502,91 +593,99 @@ msgstr "" msgid "Verify Host" msgstr "" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +msgid "Schedule Backups" +msgstr "" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "" -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "" -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "" -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "" -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "" -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 msgid "Create backup repository" msgstr "" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "" -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "" -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "" -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "" -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "" -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" msgstr "" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "" -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "" -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "" @@ -692,7 +791,7 @@ msgid "No passwords currently configured." msgstr "" #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "" @@ -723,7 +822,7 @@ msgstr "" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -806,7 +905,7 @@ msgstr "" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -971,7 +1070,7 @@ msgid "" msgstr "" #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "" @@ -1511,12 +1610,12 @@ msgstr "" msgid "Use HTTP basic authentication" msgstr "" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "" @@ -1603,7 +1702,7 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1760,8 +1859,8 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "" @@ -2825,7 +2924,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "" @@ -3188,228 +3287,229 @@ msgstr "" msgid "Using DNSSEC on IPv{kind}" msgstr "" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 msgid "Network Interface" msgstr "" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "" -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -msgctxt "Not automatically" -msgid "Manual" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" msgstr "" -#: plinth/modules/networks/forms.py:83 -msgid "Prefix" +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:84 -msgid "Value between 1 and 128." +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" msgstr "" #: plinth/modules/networks/forms.py:92 +msgid "Prefix" +msgstr "" + +#: plinth/modules/networks/forms.py:93 +msgid "Value between 1 and 128." +msgstr "" + +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." msgstr "" -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " "one provided. Example: 00:11:22:aa:bb:cc." msgstr "" -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3417,7 +3517,7 @@ msgid "" "typical home setup.

" msgstr "" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3426,7 +3526,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3434,11 +3534,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3449,7 +3549,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -3473,17 +3573,17 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" msgstr "" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 msgid "Preferred router configuration" msgstr "" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" msgstr "" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -3546,146 +3655,146 @@ msgstr "" msgid "Connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " "only internally will become available externally. This is a security risk." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " "will not be available." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -3773,7 +3882,7 @@ msgstr "" msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "" @@ -5592,11 +5701,6 @@ msgstr "" msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:323 -#, python-brace-format -msgid "Go to {app_name}" -msgstr "" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "" @@ -5732,19 +5836,19 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "" @@ -6047,13 +6151,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "" - #: plinth/modules/upgrades/__init__.py:117 msgid "Updates" msgstr "" diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po index 40a29ab13..14c2252e6 100644 --- a/plinth/locale/cs/LC_MESSAGES/django.po +++ b/plinth/locale/cs/LC_MESSAGES/django.po @@ -7,17 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" -"PO-Revision-Date: 2020-06-24 11:41+0000\n" -"Last-Translator: Pavel Borecki \n" -"Language-Team: Czech \n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"PO-Revision-Date: 2021-01-25 11:32+0000\n" +"Last-Translator: Milan \n" +"Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Generator: Weblate 4.2-dev\n" +"X-Generator: Weblate 4.5-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -27,27 +27,27 @@ msgstr "Zdrojový kód stránky" msgid "FreedomBox" msgstr "FreedomBox" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, python-brace-format msgid "Service {service_name} is running" msgstr "Služba {service_name} je spuštěná" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "Spojení očekáváno na {kind} portu {listen_address}:{port}" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "Spojení očekáváno na {kind} portu {port}" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Připojit k {host}:{port}" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "Nedaří se připojit k {host}:{port}" @@ -141,88 +141,169 @@ msgstr "Zjišťování služby" msgid "Local Network Domain" msgstr "Doména místní sítě" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." msgstr "Zálohy umožňují vytváření a správu zálohových archivů." -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "Zálohy" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, fuzzy, python-brace-format +#| msgid "About {box_name}" +msgid "Go to {app_name}" +msgstr "O {box_name}" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +#, fuzzy +#| msgid "Existing Backups" +msgid "Error During Backup" +msgstr "Existující zálohy" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "{app} (žádná data k zálohování)" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "Obsažené aplikace" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "Aplikace k zahrnoutí do zálohy" + +#: plinth/modules/backups/forms.py:98 #, fuzzy #| msgid "Create Repository" msgid "Repository" msgstr "Vytvořit repozitář" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "Název" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 #, fuzzy #| msgid "Name for new backup archive." msgid "(Optional) Set a name for this backup archive" msgstr "Název pro nový zálohový archiv." -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "Obsažené aplikace" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "Aplikace k zahrnoutí do zálohy" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 msgid "Select the apps you want to restore" msgstr "Vyberte aplikace které chcete obnovit" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 msgid "Upload File" msgstr "Nahrát soubor" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "Soubory se zálohou mají formát .tar.gz" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" msgstr "Vyberte soubor se zálohou který chcete nahrát" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 msgid "Repository path format incorrect." msgstr "Nesprávný formát popisu umístění repozitáře." -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, python-brace-format msgid "Invalid username: {username}" msgstr "Neplatné uživatelské jméno: {username}" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, python-brace-format msgid "Invalid hostname: {hostname}" msgstr "Neplatný název stroje: {hostname}" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "Neplatný popis umístění složky: {dir_path}" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 msgid "Encryption" msgstr "Šifrování" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." @@ -230,53 +311,53 @@ msgstr "" "„Klíč v repozitáři“ znamená že heslem chráněný klíč je uložen společně se " "zálohou." -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 #, fuzzy #| msgid "Create Repository" msgid "Key in Repository" msgstr "Vytvořit repozitář" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "Žádný" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "Heslová fráze" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "Heslová fráze, potřebná pouze při použití šifrování." -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Confirm Passphrase" msgstr "Zopakování heslo fráze pro potvrzení" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "Zopakujte heslovou frázi." -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "Zadání heslové fráze se neshodují" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 msgid "Passphrase is needed for encryption." msgstr "Pro šifrování je potřebná heslová fráze." -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "Vybrat datové úložiště nebo oddíl" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "Zálohy budou uloženy ve složce FreedomBoxBackups" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "Popis umístění SSH repozitáře" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" @@ -284,11 +365,11 @@ msgstr "" "Popis umístění nového nebo existujícího repozitáře. Příklad: user@host:~/" "path/to/repo/" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "Heslo SSH serveru" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." @@ -296,15 +377,15 @@ msgstr "" "Heslo SSH serveru.
Na klíčích založené SSH ověřování totožnosti není " "ještě možné." -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "Repozitář se zálohou už na protějšku existuje." -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "Vyberte ověřený SSH veřejný klíč" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." @@ -312,39 +393,39 @@ msgstr "" "Spojení odmítnuto – ověřte, že jste zadali správné přihlašovací údaje a " "server je spuštěný." -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "Připojení odmítnuto" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "Repozitář nenalezen" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "Nesprávná šifrovací heslová fráze" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "SSH přístup odepřen" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" "Popis umístění repozitáře buď není vyplněný nebo se nejedná o existující " "repozitář záloh." -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "Existující repozitář není šifrován." -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "Úložiště {box_name}" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" msgstr "Vytvořit novou zálohu" @@ -429,36 +510,40 @@ msgstr "Potvrdit" msgid "This repository is encrypted" msgstr "Tento repozitář je šifrovaný" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" msgstr "Odpojit umístění" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 msgid "Mount Location" msgstr "Umístění připojení (mount)" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" "Odebrat umístění zálohy. Stávající zálohy budou na protějšku ponechány." -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" -msgstr "Stažení si" +msgstr "Stáhnout" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "Obnovit" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." -msgstr "V tuto chvíli neexistují žádné archivy." +msgstr "Neexistují žádné archivy." #: plinth/modules/backups/templates/backups_repository_remove.html:13 msgid "Are you sure that you want to remove this repository?" -msgstr "Opravdu chcete tento repozitář odebrat?" +msgstr "Opravdu chcete toto úložiště odebrat?" #: plinth/modules/backups/templates/backups_repository_remove.html:19 msgid "" @@ -476,6 +561,14 @@ msgstr "Odebrat umístění" msgid "Restore data from" msgstr "Obnovit data z" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "Aktualizovat" + #: plinth/modules/backups/templates/backups_upload.html:17 #, fuzzy, python-format #| msgid "" @@ -504,6 +597,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "Upozornění:" @@ -552,91 +646,103 @@ msgstr "" msgid "Verify Host" msgstr "Ověřit stroj" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +#, fuzzy +#| msgid "Backup file uploaded." +msgid "Backup schedule updated." +msgstr "Soubor se zálohou nahrán." + +#: plinth/modules/backups/views.py:74 +#, fuzzy +#| msgid "Create Backup" +msgid "Schedule Backups" +msgstr "Vytvořit zálohu" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "Archiv vytvořen." -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "Smazat archiv" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "Archiv smazán." -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "Nahrát zálohu a obnovit z ní" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "Soubory obnovené ze zálohy." -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "Nebyl nalezen žádný soubor se zálohou." -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "Obnovit z nahraného souboru" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "Nejsou k dispozici žádná další úložiště pro přidání repozitáře." -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 msgid "Create backup repository" msgstr "Vytvořit repozitář pro zálohy" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "Vytvořit repozitář pro zálohy na protějšku" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "Přidán nový vzdálený SSH repozitář." -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "Ověřit SSH klíč stroje" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "SSH stroj už je ověřen." -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "SSH stroj ověřen." -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "Veřejný klíč SSH stroje se nepodařilo ověřit." -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "Ověření vůči vzdálenému serveru se nezdařilo." -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" msgstr "Chyba při navazování spojení se serverem: {}" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "Repozitář odstraněn." -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "Odebrat repozitář" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "Repozitář odebrán. Zálohy jako takové smazány nebyly." -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "Odpojení se nezdařilo!" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "Připojení (mount) se nezdařilo" @@ -754,7 +860,7 @@ msgid "No passwords currently configured." msgstr "Nyní není nastavené žádné sdílení." #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "Heslo" @@ -789,7 +895,7 @@ msgstr "" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -888,7 +994,7 @@ msgstr "Doména serveru" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -1087,7 +1193,7 @@ msgid "" msgstr "" #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "Cockpit" @@ -1712,12 +1818,12 @@ msgstr "Přijímat veškeré SSL certifikáty" msgid "Use HTTP basic authentication" msgstr "Použít základní HTTP ověřování" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "Uživatelské jméno" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "Zobrazit heslo" @@ -1823,7 +1929,7 @@ msgstr "O projektu" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -2012,8 +2118,8 @@ msgstr "Zapnuto" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "Vypnuto" @@ -3301,7 +3407,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "Pokud je vypnuto, postavy hráčů nemohou zemřít nebo se zranit." #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "Adresa" @@ -3713,29 +3819,29 @@ msgstr "Sítě" msgid "Using DNSSEC on IPv{kind}" msgstr "S použitím DNSSEC na IPv{kind}" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "Typ připojení" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "Název připojení" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 #, fuzzy #| msgid "Interface" msgid "Network Interface" msgstr "Rozhraní" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "Síťové zařízení ke kterému má toto spojení být přidruženo." -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "Zóna brány firewall" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." @@ -3743,42 +3849,37 @@ msgstr "" "Zóna brány firewall řídí které služby jsou přes tato rozhraní dostupné. Jako " "Vnitřní vyberte pouze sítě, kterým důvěřujete." -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "Způsob IPv4 adresování" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -"Metoda „Automaticky“ znamená, že se {box_name} pokusí získat nastavení z " -"této sítě a bude na ní klientem. Metoda „Sdílené“ znamená, že {box_name} " -"bude vystupovat jako směrovač, poskytovat nastavení klientům na této síti a " -"sdílet jim připojení k Internetu." -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" -msgstr "Automaticky (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" +msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" -msgstr "Sdílené" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" +msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -#, fuzzy -#| msgid "Manual" -msgctxt "Not automatically" -msgid "Manual" -msgstr "Příručka" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" +msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "Síťová maska" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3786,21 +3887,21 @@ msgstr "" "Volitelná hodnota. Pokud není vyplněno, bude použita výchozí maska sítě dané " "třídy IP adresy." -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "Brána" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "Volitelná hodnota." -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "DNS server" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3808,11 +3909,11 @@ msgstr "" "Nemusí být vyplněné. Pokud ale je a metoda IPv4 adresování je „Automaticky“, " "budou ignorovány DNS servery poskytnuté DHCP serverem." -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "Pomocný DNS server" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3820,40 +3921,34 @@ msgstr "" "Nemusí být vyplněné. Pokud ale je a metoda IPv4 adresování je „Automaticky“, " "budou ignorovány DNS servery poskytnuté DHCP serverem." -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "Způsob IPv6 adresování" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" -"„Automatické“ metody způsobí, že {box_name} získá nastavení z této sítě a " -"bude na ní klientem." - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "Automaticky" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "Automaticky, pouze DHCP" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" -msgstr "Ignorovat" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" +msgstr "" -#: plinth/modules/networks/forms.py:83 +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" +msgstr "" + +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" +msgstr "" + +#: plinth/modules/networks/forms.py:92 msgid "Prefix" msgstr "Předpona" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:93 msgid "Value between 1 and 128." msgstr "Hodnota z rozmezí 1 až 128." -#: plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3861,7 +3956,7 @@ msgstr "" "Nemusí být vyplněné. Pokud ale je a metoda získání IPv6 adresy je " "„Automaticky“, budou ignorovány DNS servery poskytnuté DHCP serverem." -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3869,54 +3964,58 @@ msgstr "" "Nemusí být vyplněné. Pokud ale je a metoda získání IPv6 adresy je " "„Automaticky“, budou ignorovány DNS servery poskytnuté DHCP serverem." -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "-- vybrat --" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "Viditelný název sítě." -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "Režim" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "Infrastrukturní" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "Přístupový bod" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "Dočasný" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "Frekvenční pásmo" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "Automaticky" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "A (5 GHz)" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "B/G (2,4 GHz)" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "Kanál" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." @@ -3924,11 +4023,11 @@ msgstr "" "Nemusí být vyplněné. Bezdrátový kanál ve vybraném frekvenčním pásmu na který " "omezit. Nevyplněno nebo 0 (nula) znamená automatický výběr." -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " @@ -3938,11 +4037,11 @@ msgstr "" "připojování k přístupovému bodu, připojit pouze pokud BSSID přístupového " "bodu odpovídá tomu zadanému. Příklad: 00:11:22:aa:bb:cc." -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "Režim ověřování" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -3950,21 +4049,21 @@ msgstr "" "Pokud je bezdrátová síť zabezpečená a pro připojení vyžaduje heslo, vyberte " "WPA." -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "Otevřené" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, fuzzy, python-brace-format #| msgid "Use upstream bridges to connect to Tor network" msgid "Specify how your {box_name} is connected to your network" msgstr "Pro připojení k Tor síti použijte nadřazené mosty" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3972,7 +4071,7 @@ msgid "" "typical home setup.

" msgstr "" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3981,7 +4080,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3989,11 +4088,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -4004,7 +4103,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -4028,19 +4127,19 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" msgstr "" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 #, fuzzy #| msgid "Current Network Configuration" msgid "Preferred router configuration" msgstr "Stávající nastavení sítě" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" msgstr "" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "Upravit připojení" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "Upravit" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "Deaktivovat" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "Aktivovat" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "Smazat připojení" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -4103,125 +4211,125 @@ msgstr "Smazat připojení" msgid "Connection" msgstr "Připojení" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "Hlavní připojení" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "ano" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "Zařízení" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "Stav" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "Důvod stavu" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "MAC adresa" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "Rozhraní" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "Popis" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "Fyzická linka" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "Stav linky" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "kabel je připojen" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "zkontrolujte kabel" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "Rychlost" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "%(ethernet_speed)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "%(wireless_bitrate)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "Síla signálu" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "IPv4" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "Metoda" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "IP adresa" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "DNS server" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "Výchozí" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "IPv6" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "Toto připojení není aktivní." -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "Zabezpečení" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "Zóna brány firewall" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " @@ -4231,8 +4339,8 @@ msgstr "" "připojíte do veřejné sítě, služby které jsou zamýšleny být k dispozici pouze " "vnitřně se stanou dostupné zvenčí. To je bezpečnostní riziko." -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " @@ -4242,13 +4350,13 @@ msgstr "" "připojíte do místní sítě/stroji, mnohé služby, které jsou určené být " "dostupné pouze vnitřně nebudou dostupné." -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "Vnější" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -4336,7 +4444,7 @@ msgstr "Aktivní" msgid "Inactive" msgstr "Neaktivní" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "Smazat připojení %(name)s" @@ -6498,12 +6606,6 @@ msgstr "" msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:323 -#, fuzzy, python-brace-format -#| msgid "About {box_name}" -msgid "Go to {app_name}" -msgstr "O {box_name}" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "" @@ -6665,7 +6767,7 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" "Provozování Syncthing na {box_name} poskytuje další synchronizační bod pro " "vaše data, který je k dispozici po většinu času, což umožní vašim zařízením " @@ -6674,16 +6776,16 @@ msgstr "" "být synchronizována do odlišné sady složek. Webové rozhraní {box_name} je k " "dispozici pouze pro uživatele náležející do skupiny „admin“." -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "Spravovat aplikaci Syncthing" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "Syncthing" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "Synchronizace souborů" @@ -6966,11 +7068,10 @@ msgid "Setting unchanged" msgstr "Nastavení se nezměnila" #: plinth/modules/transmission/__init__.py:29 -#, fuzzy -#| msgid "Deluge is a BitTorrent client that features a Web UI." msgid "Transmission is a BitTorrent client with a web interface." msgstr "" -"Deluge je BitTorrent klient který poskytuje webové uživatelské rozhraní." +"Transmission je BitTorrent klient který poskytuje webové uživatelské " +"rozhraní." #: plinth/modules/transmission/__init__.py:30 #, fuzzy @@ -7059,13 +7160,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "Aktualizovat" - #: plinth/modules/upgrades/__init__.py:117 #, fuzzy #| msgid "Update" @@ -8345,6 +8439,44 @@ msgstr "%(percentage)s%% dokončeno" msgid "Gujarati" msgstr "gudžarátština" +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" method will make {box_name} acquire configuration from this " +#~ "network making it a client. \"Shared\" method will make {box_name} act as " +#~ "a router, configure clients on this network and share its Internet " +#~ "connection." +#~ msgstr "" +#~ "Metoda „Automaticky“ znamená, že se {box_name} pokusí získat nastavení z " +#~ "této sítě a bude na ní klientem. Metoda „Sdílené“ znamená, že {box_name} " +#~ "bude vystupovat jako směrovač, poskytovat nastavení klientům na této síti " +#~ "a sdílet jim připojení k Internetu." + +#~ msgid "Automatic (DHCP)" +#~ msgstr "Automaticky (DHCP)" + +#~ msgid "Shared" +#~ msgstr "Sdílené" + +#, fuzzy +#~| msgid "Manual" +#~ msgctxt "Not automatically" +#~ msgid "Manual" +#~ msgstr "Příručka" + +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" methods will make {box_name} acquire configuration from " +#~ "this network making it a client." +#~ msgstr "" +#~ "„Automatické“ metody způsobí, že {box_name} získá nastavení z této sítě a " +#~ "bude na ní klientem." + +#~ msgid "Automatic, DHCP only" +#~ msgstr "Automaticky, pouze DHCP" + +#~ msgid "Ignore" +#~ msgstr "Ignorovat" + #~ msgid "Plumble" #~ msgstr "Plumble" @@ -9172,9 +9304,6 @@ msgstr "gudžarátština" #~ msgid "Restore data from this archive?" #~ msgstr "Obnovit data z tohoto archivu?" -#~ msgid "Backup file uploaded." -#~ msgstr "Soubor se zálohou nahrán." - #~ msgid "Upload Backup File" #~ msgstr "Nahrát soubor se zálohou" diff --git a/plinth/locale/da/LC_MESSAGES/django.po b/plinth/locale/da/LC_MESSAGES/django.po index fe1e8dbfd..af726b125 100644 --- a/plinth/locale/da/LC_MESSAGES/django.po +++ b/plinth/locale/da/LC_MESSAGES/django.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" -"PO-Revision-Date: 2020-10-27 10:42+0000\n" -"Last-Translator: James Valleroy \n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"PO-Revision-Date: 2021-01-18 12:32+0000\n" +"Last-Translator: ikmaak \n" "Language-Team: Danish \n" "Language: da\n" @@ -19,7 +19,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3.2-dev\n" +"X-Generator: Weblate 4.5-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -29,27 +29,27 @@ msgstr "Sidens kildekode" msgid "FreedomBox" msgstr "FreedomBox" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, python-brace-format msgid "Service {service_name} is running" msgstr "Tjenesten {service_name} er aktiv" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "Lytter på {kind} port {listen_address}:{port}" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "Lytter på {kind} port {port}" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Forbind til {host}:{port}" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "Kan ikke forbinde til {host}:{port}" @@ -144,85 +144,166 @@ msgstr "Tjenestesøgning" msgid "Local Network Domain" msgstr "Lokalt netværksdomæne" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." msgstr "" "Sikkerhedskopiering lader dig oprette og administrere sikkerhedskopier." -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "Sikkerhedskopiering" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, fuzzy, python-brace-format +#| msgid "About {box_name}" +msgid "Go to {app_name}" +msgstr "Om {box_name}" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +#, fuzzy +#| msgid "Existing Backups" +msgid "Error During Backup" +msgstr "Eksisterende sikkerhedskopier" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "{app} (Ingen data at sikkerhedskopiere)" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "Inkluderede apps" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "Applikationer som skal inkluderes i sikkerhedskopien" + +#: plinth/modules/backups/forms.py:98 msgid "Repository" msgstr "Lager" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "Navn" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 msgid "(Optional) Set a name for this backup archive" msgstr "(Valgfrit) Navngiv denne sikkerhedskopi" -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "Inkluderede apps" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "Applikationer som skal inkluderes i sikkerhedskopien" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 msgid "Select the apps you want to restore" msgstr "Vælg de apps du vil genskabe" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 msgid "Upload File" msgstr "Upload fil" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "Sikkerhedskopier skal være gemt i filformatet .tar.gz" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" msgstr "Vælg den sikkerhedskopi du vil uploade" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 msgid "Repository path format incorrect." msgstr "Sti til fjernlager er fejlagtigt angivet." -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, python-brace-format msgid "Invalid username: {username}" msgstr "Ugyldigt brugernavn: {username}" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, python-brace-format msgid "Invalid hostname: {hostname}" msgstr "Ugyldigt værtsnavn: {hostname}" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "Ugyldig sti til filkatalog: {dir_path}" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 msgid "Encryption" msgstr "Kryptering" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." @@ -230,51 +311,51 @@ msgstr "" "\"Nøgle i arkiv\" betyder at en nøglefil beskyttet med kodeord gemmes sammen " "med sikkerhedskopien." -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 msgid "Key in Repository" msgstr "Nøgle i lager" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "Ingen" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "Adgangsfrase" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "Adgangsfrase; Kun påkrævet ved brug af kryptering." -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Confirm Passphrase" msgstr "Bekræft adgangsfrase" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "Gentag adgangsfrasen." -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "De angivne adgangsfraser til kryptering er ikke ens" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 msgid "Passphrase is needed for encryption." msgstr "Adgangsfrase er påkrævet ved brug af kryptering." -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "Vælg disk eller partition" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "Sikkerhedskopier vil blive gemt i mappen FreedomBoxBackups" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "Sti til SSH-fjernlager" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" @@ -282,11 +363,11 @@ msgstr "" "Sti til nyt eller eksisterende fjernlager. Eksempelvis: bruger@vært:~/sti/" "til/arkiv/" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "SSH-serverens adgangskode" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." @@ -294,15 +375,15 @@ msgstr "" "SSH-serverens adgangskode.
Nøglebaseret SSH-autentifikation er endnu " "ikke muligt." -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "Fjernlager for sikkerhedskopier eksisterer i forvejen." -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "Vælg en verificeret offentlig SSH-nøgle" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." @@ -310,38 +391,38 @@ msgstr "" "Forbindelse afvist – sørg for at du har angivet de korrekte loginoplysninger " "og at serveren kører." -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "Forbindelse afvist" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "Arkiv ikke fundet" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "Fejlagtig adgangsfrase til kryptering" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "SSH-adgang afvist" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" "Sti til lager er hverken tom eller et eksisterende lager af sikkerhedskopier." -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "Eksisterende lager er ikke krypteret." -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "Lagring af {box_name}" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" msgstr "Opret en ny sikkerhedskopi" @@ -426,31 +507,35 @@ msgstr "Send" msgid "This repository is encrypted" msgstr "Dette arkiv er krypteret" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" msgstr "Afmonter lager" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 msgid "Mount Location" msgstr "Monteringspunkt" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" "Fjern sikkerhedskopilageret. Dette vil ikke slette sikkerhedskopien på " "fjernlageret." -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" msgstr "Downloader" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "Genopret" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "Ingen arkiver er oprettet endnu." @@ -474,6 +559,14 @@ msgstr "Fjern sted" msgid "Restore data from" msgstr "Genopret data fra" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "Opdater" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -494,6 +587,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "Advarsel:" @@ -546,91 +640,101 @@ msgstr "" msgid "Verify Host" msgstr "Verificér vært" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +#, fuzzy +#| msgid "Create Backup" +msgid "Schedule Backups" +msgstr "Opret sikkerhedskopi" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "Arkiv oprettet." -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "Slet arkiv" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "Arkiv slettet." -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "Upload og genopret en sikkerhedskopi" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "Filer genoprettet fra sikkerhedskopi." -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "Ingen sikkerhedskopi fundet." -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "Genopret fra overført fil" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "Ingen yderligere diske er tilgængelige til oprettelse af et lager." -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 msgid "Create backup repository" msgstr "Opret lager til sikkerhedskopier" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "Opret fjernlager til sikkerhedskopier" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "Tilføjede et nyt SSH-fjernlager." -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "Verificér SSH-værtsnøgle" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "SSH-vært er allerede verificeret." -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "SSH-vært verificeret." -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "SSH-værtens offentlige nøgle kunne ikke verificeres." -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "Godkendelse til serveren mislykkedes." -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" msgstr "Fejl ved oprettelse af forbindelse til serveren: {}" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "Lager fjernet." -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "Fjern lager" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "Lager fjernet. Sikkerhedskopier slettedes ikke." -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "Afmontering mislykkedes!" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "Montering mislykkedes" @@ -750,16 +854,14 @@ msgid "No passwords currently configured." msgstr "Endnu ingen kodeord konfigureret." #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "Kodeord" #: plinth/modules/bepasty/views.py:23 -#, fuzzy -#| msgid "Admin" msgid "admin" -msgstr "Admin" +msgstr "admin" #: plinth/modules/bepasty/views.py:24 #, fuzzy @@ -785,7 +887,7 @@ msgstr "Oplist" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -875,7 +977,7 @@ msgstr "Betjener domæner" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -1065,7 +1167,7 @@ msgstr "" "en IP-adresse som en del af webadressen." #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "Cockpit" @@ -1431,29 +1533,24 @@ msgid "Results" msgstr "Resultater" #: plinth/modules/diagnostics/templates/diagnostics.html:36 -#, fuzzy, python-format -#| msgid "" -#| "\n" -#| " App: %(app_name)s\n" -#| " " +#, python-format msgid "" "\n" " App: %(app_name)s\n" " " msgstr "" "\n" -" Applikation: %(app_name)s\n" -" " +" Applikation: %(app_name)s\n" +" " #: plinth/modules/diagnostics/templates/diagnostics_app.html:10 msgid "Diagnostic Results" msgstr "Diagnostiske Resultater" #: plinth/modules/diagnostics/templates/diagnostics_app.html:12 -#, fuzzy, python-format -#| msgid "App: %(app_id)s" +#, python-format msgid "App: %(app_name)s" -msgstr "Applikation: %(app_id)s" +msgstr "Applikation: %(app_name)s" #: plinth/modules/diagnostics/templates/diagnostics_app.html:21 msgid "This app does not support diagnostics" @@ -1684,12 +1781,12 @@ msgstr "Accepter alle SSL-certifikater" msgid "Use HTTP basic authentication" msgstr "Brug basal (\"basic\") HTTP-autentifikation" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "Brugernavn" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "Vis kodeord" @@ -1792,7 +1889,7 @@ msgstr "Om" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1977,8 +2074,8 @@ msgstr "Aktiveret" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "Deaktiveret" @@ -2355,10 +2452,8 @@ msgstr "" "debian.org/FreedomBox\">%(box_name)s Wiki-siden." #: plinth/modules/help/templates/help_about.html:78 -#, fuzzy -#| msgid "Learn more »" msgid "Learn more" -msgstr "Lær mere »" +msgstr "Lær mere" #: plinth/modules/help/templates/help_base.html:21 #: plinth/modules/help/templates/help_index.html:61 @@ -3268,7 +3363,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "Adresse" @@ -3681,29 +3776,29 @@ msgstr "Netværk" msgid "Using DNSSEC on IPv{kind}" msgstr "Bruger DNSSEC på IPv{kind}" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "Forbindelsestype" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "Forbindelsesnavn" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 #, fuzzy #| msgid "Interface" msgid "Network Interface" msgstr "Interface" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "Netværksenheden som denne forbindelse skal bindes til." -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "Firewall-zone" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." @@ -3711,42 +3806,37 @@ msgstr "" "Firewall-zonen bestemmer hvilke tjenester der er tilgængelige fra dette " "interface. Vælg Kun internt for netværk du har tillid til." -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "IPv4 Adresseringsmetode" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." -msgstr "" -"Metoden \"Automatisk\" vil få {box_name} til at forespørge om en " -"konfiguration fra netværket, og vil altså fungere som klient. Metoden \"Delt" -"\" vil få {box_name} til at opføre sig som en router, der kan konfigurere " -"klienter på dette netværk og dele sin internet-forbindelse." - -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -#, fuzzy -#| msgid "Manual" -msgctxt "Not automatically" -msgid "Manual" -msgstr "Brugermanual" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" +msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" +msgstr "" + +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "Netmaske" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3754,21 +3844,21 @@ msgstr "" "Ikke obligatorisk. Hvis ikke angivet, vil en standardværdi for netmasken " "baseret på adressen anvendes." -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "Gateway" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "Ikke obligatorisk." -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "DNS-server" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3777,11 +3867,11 @@ msgstr "" "\"Automatisk\", vil DNS-serverne der konfigureres af en DHCP-server blive " "ignoreret." -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "Sekundær DNS-server" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3790,53 +3880,36 @@ msgstr "" "\"Automatisk\", vil DNS-serverne der konfigureres af en DHCP-server blive " "ignoreret." -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 #, fuzzy #| msgid "IPv4 Addressing Method" msgid "IPv6 Addressing Method" msgstr "IPv4 Adresseringsmetode" -#: plinth/modules/networks/forms.py:74 -#, fuzzy, python-brace-format -#| msgid "" -#| "\"Automatic\" method will make {box_name} acquire configuration from this " -#| "network making it a client. \"Shared\" method will make {box_name} act as " -#| "a router, configure clients on this network and share its Internet " -#| "connection." -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" -"Metoden \"Automatisk\" vil få {box_name} til at forespørge om en " -"konfiguration fra netværket, og vil altså fungere som klient. Metoden \"Delt" -"\" vil få {box_name} til at opføre sig som en router, der kan konfigurere " -"klienter på dette netværk og dele sin internet-forbindelse." - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -#, fuzzy -#| msgid "Automatic Upgrades" -msgid "Automatic" -msgstr "Automatisk Opdatering" - -#: plinth/modules/networks/forms.py:77 -#, fuzzy -#| msgid "Automatic Upgrades" -msgid "Automatic, DHCP only" -msgstr "Automatisk Opdatering" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" msgstr "" -#: plinth/modules/networks/forms.py:83 -msgid "Prefix" +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:84 -msgid "Value between 1 and 128." +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" msgstr "" #: plinth/modules/networks/forms.py:92 +msgid "Prefix" +msgstr "" + +#: plinth/modules/networks/forms.py:93 +msgid "Value between 1 and 128." +msgstr "" + +#: plinth/modules/networks/forms.py:101 #, fuzzy #| msgid "" #| "Optional value. If this value is given and IPv4 addressing method is " @@ -3849,7 +3922,7 @@ msgstr "" "\"Automatisk\", vil DNS-serverne der konfigureres af en DHCP-server blive " "ignoreret." -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 #, fuzzy #| msgid "" #| "Optional value. If this value is given and IPv4 Addressing Method is " @@ -3862,77 +3935,83 @@ msgstr "" "\"Automatisk\", vil DNS-serverne der konfigureres af en DHCP-server blive " "ignoreret." -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "-- vælg --" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "Netværkets synlige navn." -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "Tilstand" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +#, fuzzy +#| msgid "Automatic Upgrades" +msgid "Automatic" +msgstr "Automatisk Opdatering" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "Kanal" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." msgstr "" -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 #, fuzzy #| msgid "SSID" msgid "BSSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " "one provided. Example: 00:11:22:aa:bb:cc." msgstr "" -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "Autentificeringstilstand" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -3940,23 +4019,23 @@ msgstr "" "Vælg WPA hvis det trådløse netværk er sikret og kræver at klienter kender " "kodeordet for at oprette forbindelse." -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 #, fuzzy #| msgid "OpenVPN" msgid "Open" msgstr "OpenVPN" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, fuzzy, python-brace-format #| msgid "Direct connection to the Internet." msgid "Specify how your {box_name} is connected to your network" msgstr "Direkte forbindelse til internettet." -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3964,7 +4043,7 @@ msgid "" "typical home setup.

" msgstr "" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3973,7 +4052,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3981,11 +4060,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3996,7 +4075,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -4020,19 +4099,19 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" msgstr "" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 #, fuzzy #| msgid "Current Network Configuration" msgid "Preferred router configuration" msgstr "Nuværende Netværkskonfiguration" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" msgstr "" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "Rediger Forbindelse" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "Rediger" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "Deaktiver" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "Aktiver" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "Slet forbindelse" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -4095,125 +4183,125 @@ msgstr "Slet forbindelse" msgid "Connection" msgstr "Forbindelse" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "Primær forbindelse" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "ja" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "Enhed" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "Tilstand" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "Tilstandsbegrundelse" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "MAC-adresse" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "Interface" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "Beskrivelse" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "Fysisk Link" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "Linktilstand" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "kabel forbundet" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "kontroller kabling" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "Hastighed" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "%(ethernet_speed)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "%(wireless_bitrate)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "Signalstyrke" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "IPv4" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "Metode" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "IP-adresse" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "DNS-server" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "Standard" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "IPv6" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "Denne forbindelse er ikke aktiv." -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "Sikkerhed" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "Firewall-zone" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " @@ -4224,8 +4312,8 @@ msgstr "" "kun er beregnet til at være internt tilgængelige blive tilgængelige udefra. " "Dette er en sikkerhedsrisiko." -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " @@ -4235,13 +4323,13 @@ msgstr "" "Forbinder du det til et lokalt netværk eller maskine, vil tjenester som er " "beregnet til at være eksternt tilgængelige ikke være det." -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "Ekstern" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -4331,7 +4419,7 @@ msgstr "Aktiv" msgid "Inactive" msgstr "Inaktiv" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "Slet forbindelse %(name)s" @@ -4695,13 +4783,11 @@ msgstr "" #: plinth/modules/networks/views.py:101 msgid "generic" -msgstr "" +msgstr "generisk" #: plinth/modules/networks/views.py:102 -#, fuzzy -#| msgid "Interface" msgid "TUN or TAP interface" -msgstr "Interface" +msgstr "TUN eller TAP interface" #: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:49 #: plinth/modules/wireguard/manifest.py:14 @@ -5314,7 +5400,7 @@ msgstr "" #: plinth/modules/quassel/__init__.py:60 plinth/modules/quassel/manifest.py:9 msgid "Quassel" -msgstr "" +msgstr "Quassel" #: plinth/modules/quassel/__init__.py:61 #, fuzzy @@ -5324,7 +5410,7 @@ msgstr "Quassel IRC-klient" #: plinth/modules/quassel/manifest.py:33 msgid "Quasseldroid" -msgstr "" +msgstr "Quasseldroid" #: plinth/modules/radicale/__init__.py:28 #, fuzzy, python-brace-format @@ -5621,10 +5707,8 @@ msgid "Action" msgstr "Handlinger" #: plinth/modules/samba/views.py:32 -#, fuzzy -#| msgid "FreedomBox" msgid "FreedomBox OS disk" -msgstr "FreedomBox" +msgstr "FreedomBox OS disk" #: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147 #, fuzzy @@ -6263,7 +6347,7 @@ msgstr "" #: plinth/modules/snapshot/views.py:30 msgid "apt" -msgstr "" +msgstr "apt" #: plinth/modules/snapshot/views.py:41 #, fuzzy @@ -6486,12 +6570,6 @@ msgstr "" msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:323 -#, fuzzy, python-brace-format -#| msgid "About {box_name}" -msgid "Go to {app_name}" -msgstr "Om {box_name}" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "" @@ -6643,21 +6721,21 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 #, fuzzy #| msgid "Install this application?" msgid "Administer Syncthing application" msgstr "Installer denne applikation?" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "" @@ -6929,23 +7007,17 @@ msgid "Setting unchanged" msgstr "Indstilling uændret" #: plinth/modules/transmission/__init__.py:29 -#, fuzzy -#| msgid "Deluge is a BitTorrent client that features a Web UI." msgid "Transmission is a BitTorrent client with a web interface." -msgstr "Deluge er en BitTorrent-klient som har et webbaseret brugerinterface." +msgstr "" +"Transmission er en BitTorrent-klient som har et webbaseret brugerinterface." #: plinth/modules/transmission/__init__.py:30 -#, fuzzy -#| msgid "" -#| "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " -#| "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -"BitTorrent er en peer-to-peer/P2P (decentral) fildelingsprotokol. " -"Transmission håndterer BitTorrent fildeling. Bemærk at BitTorrent ikke " -"anonymiserer trafik." +"BitTorrent er en peer-to-peer/P2P (decentral) fildelingsprotokol. Bemærk at " +"BitTorrent ikke anonymiserer trafik." #: plinth/modules/transmission/__init__.py:32 msgid "Please do not change the default port of the transmission daemon." @@ -7017,13 +7089,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "Opdater" - #: plinth/modules/upgrades/__init__.py:117 #, fuzzy #| msgid "Update" @@ -7991,20 +8056,16 @@ msgid "Home" msgstr "" #: plinth/templates/base.html:115 -#, fuzzy -#| msgid "Apps" msgid " Apps" -msgstr "Apps" +msgstr " Apps" #: plinth/templates/base.html:119 msgid "Apps" msgstr "Apps" #: plinth/templates/base.html:124 -#, fuzzy -#| msgid "System" msgid " System" -msgstr "System" +msgstr " System" #: plinth/templates/base.html:128 msgid "System" @@ -8281,6 +8342,44 @@ msgstr "%(percentage)s%% færdig" msgid "Gujarati" msgstr "" +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" method will make {box_name} acquire configuration from this " +#~ "network making it a client. \"Shared\" method will make {box_name} act as " +#~ "a router, configure clients on this network and share its Internet " +#~ "connection." +#~ msgstr "" +#~ "Metoden \"Automatisk\" vil få {box_name} til at forespørge om en " +#~ "konfiguration fra netværket, og vil altså fungere som klient. Metoden " +#~ "\"Delt\" vil få {box_name} til at opføre sig som en router, der kan " +#~ "konfigurere klienter på dette netværk og dele sin internet-forbindelse." + +#, fuzzy +#~| msgid "Manual" +#~ msgctxt "Not automatically" +#~ msgid "Manual" +#~ msgstr "Brugermanual" + +#, fuzzy, python-brace-format +#~| msgid "" +#~| "\"Automatic\" method will make {box_name} acquire configuration from " +#~| "this network making it a client. \"Shared\" method will make {box_name} " +#~| "act as a router, configure clients on this network and share its " +#~| "Internet connection." +#~ msgid "" +#~ "\"Automatic\" methods will make {box_name} acquire configuration from " +#~ "this network making it a client." +#~ msgstr "" +#~ "Metoden \"Automatisk\" vil få {box_name} til at forespørge om en " +#~ "konfiguration fra netværket, og vil altså fungere som klient. Metoden " +#~ "\"Delt\" vil få {box_name} til at opføre sig som en router, der kan " +#~ "konfigurere klienter på dette netværk og dele sin internet-forbindelse." + +#, fuzzy +#~| msgid "Automatic Upgrades" +#~ msgid "Automatic, DHCP only" +#~ msgstr "Automatisk Opdatering" + #~ msgid "Show Ports" #~ msgstr "Vis porte" diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index d3bb0115f..b6fac8393 100644 --- a/plinth/locale/de/LC_MESSAGES/django.po +++ b/plinth/locale/de/LC_MESSAGES/django.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" -"PO-Revision-Date: 2021-01-01 14:29+0000\n" -"Last-Translator: Johannes Keyser \n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"PO-Revision-Date: 2021-01-13 15:32+0000\n" +"Last-Translator: ikmaak \n" "Language-Team: German \n" "Language: de\n" @@ -29,27 +29,27 @@ msgstr "Seitenquelle" msgid "FreedomBox" msgstr "FreedomBox" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, python-brace-format msgid "Service {service_name} is running" msgstr "Der Dienst {service_name} wird ausgeführt" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "Gebunden auf {kind} Port {listen_address}:{port}" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "Gebunden an {kind} Port {port}" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Verbinden mit {host}:{port}" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "Verbindung mit {host}:{port} fehlgeschlagen" @@ -142,84 +142,164 @@ msgstr "Dienste-Erkennung" msgid "Local Network Domain" msgstr "Lokale Netzwerkdomäne" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." msgstr "Erzeugen und Verwalten von Backup-Archiven." -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "Backups" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "Gehe zu {app_name}" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +#, fuzzy +#| msgid "Existing Backups" +msgid "Error During Backup" +msgstr "Vorhandene Sicherungen" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "{app} (Keine Dateien zu sichern)" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "Einbezogene Apps" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "Apps, die in das Backup einbezogen werden" + +#: plinth/modules/backups/forms.py:98 msgid "Repository" msgstr "Paketquelle" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "Name" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 msgid "(Optional) Set a name for this backup archive" msgstr "(Optional) Festlegen eines Namens für dieses Sicherungsarchiv" -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "Einbezogene Apps" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "Apps, die in das Backup einbezogen werden" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 msgid "Select the apps you want to restore" msgstr "Wählen Sie die Apps aus, die Sie wiederherstellen möchten" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 msgid "Upload File" msgstr "Datei hochladen" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "Backup-Dateien müssen im Format .tar.gz vorliegen" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" msgstr "Auswählen der Wiederherstellungsdatei zum Hochladen" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 msgid "Repository path format incorrect." msgstr "Pfad zum Archiv ist nicht korrekt." -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, python-brace-format msgid "Invalid username: {username}" msgstr "Ungültiger Nutzername: {username}" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, python-brace-format msgid "Invalid hostname: {hostname}" msgstr "Ungültiger Hostname: {hostname}" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "Ungültiger Ordnerpfad: {dir_path}" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 msgid "Encryption" msgstr "Verschlüsselung" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." @@ -227,51 +307,51 @@ msgstr "" "„Schlüssel im Archiv“ bedeutet, dass ein passwortgeschützter Schlüssel mit " "dem Backup gespeichert wird." -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 msgid "Key in Repository" msgstr "Schlüssel im Repository" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "Keiner" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "Passwort" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "Passphrase; Nur notwendig, wenn Verschlüsselung genutzt wird." -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Confirm Passphrase" msgstr "Passphrase bestätigen" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "Passphrase wiederholen." -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "Die eingegebenen Verschlüsselungs-Passphrasen stimmen nicht überein" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 msgid "Passphrase is needed for encryption." msgstr "Passphrase ist notwendig für Verschlüsselung." -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "Festplatte oder Partition auswählen" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "Backups werden im Verzeichnis FreedomBoxBackups gespeichert" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "SSH-Archiv-Pfad" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" @@ -279,11 +359,11 @@ msgstr "" "Pfad eines neuen oder existierenden Archivs. Beispiel: " "benutzer@hostrechner:~/pfad/zum/archiv/" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "SSH-Server-Passwort" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." @@ -291,15 +371,15 @@ msgstr "" "Passwort des SSH-Hostrechners.
SSH-Schlüssel-basierte Authentifizierung " "ist noch nicht möglich." -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "Remote-Backup-Archiv existiert bereits." -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "Wähle verifizierten öffentlichen SSH-Schlüssel" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." @@ -307,38 +387,38 @@ msgstr "" "Verbindung verweigert - vergewissern Sie sich, dass die Anmeldeinformationen " "korrekt sind und dass der Hostrechner läuft." -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "Verbindung verweigert" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "Archiv nicht gefunden" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "Falsche Verschlüsselungs-Passphrase" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "SSH-Zugriff verweigert" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" "Pfad zum Archiv ist weder leer, noch ist ein existierendes Backup-Archiv." -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "Vorhandenes Repository ist nicht verschlüsselt." -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "{box_name}-Speichermedien" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" msgstr "Neue Sicherung erstellen" @@ -424,31 +504,35 @@ msgstr "Absenden" msgid "This repository is encrypted" msgstr "Dieses Repository ist verschlüsselt" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" msgstr "Standort aushängen" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 msgid "Mount Location" msgstr "Standort einhängen" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" "Sicherungsspeicherort entfernen. Dadurch wird die Remote-Sicherung nicht " "gelöscht." -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" msgstr "Herunterladen" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "Wiederherstellen" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "Derzeit existieren keine Archive." @@ -473,6 +557,14 @@ msgstr "Standort entfernen" msgid "Restore data from" msgstr "Wiederherstellen von Daten aus" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "Aktualisieren" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -494,6 +586,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "Achtung:" @@ -548,94 +641,104 @@ msgstr "" msgid "Verify Host" msgstr "Host verifizieren" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +#, fuzzy +#| msgid "Create Backup" +msgid "Schedule Backups" +msgstr "Sicherung erstellen" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "Archiv angelegt." -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "Archiv löschen" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "Archiv gelöscht." -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "Hochladen und Wiederherstellen einer Sicherung" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "Dateien aus Backup wiederhergestellt." -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "Keine Sicherungsdatei gefunden." -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "Wiederherstellen aus hochgeladener Datei" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "" "Es sind keine zusätzlichen Festplatten verfügbar, um ein Repository " "hinzuzufügen." -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 msgid "Create backup repository" msgstr "Backup-Repository erstellen" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "Remote-Backup-Archiv anlegen" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "Neue Remote-SSH-Archiv hinzugefügt." -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "Verifiziere SSH-Schlüssel des Hosts" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "SSH-Host bereits verifiziert." -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "SSH-Host verifiziert." -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "" "Der öffentliche SSH-Schlüssel des Hosts konnte nicht verifiziert werden." -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "Authentifizierung am Server fehlgeschlagen." -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" msgstr "Fehler beim Verbinden mit Server: {}" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "Archiv gelöscht." -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "Archiv entfernen" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "Repository entfernt. Backups wurden nicht gelöscht." -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "Aushängen fehlgeschlagen!" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "Einhängen fehlgeschlagen" @@ -760,7 +863,7 @@ msgid "No passwords currently configured." msgstr "Derzeit sind keine Passwörter konfiguriert." #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "Passwort" @@ -791,7 +894,7 @@ msgstr "Auflisten" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -882,7 +985,7 @@ msgstr "Domains bedienen" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -1075,7 +1178,7 @@ msgstr "" "wird." #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "Cockpit" @@ -1701,12 +1804,12 @@ msgstr "Alle SSL-Zertifikate akzeptieren" msgid "Use HTTP basic authentication" msgstr "HTTP-Basisauthentifizierung verwenden" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "Benutzername" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "Passwort anzeigen" @@ -1812,7 +1915,7 @@ msgstr "Info" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -2000,8 +2103,8 @@ msgstr "Aktiviert" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "Deaktiviert" @@ -3287,7 +3390,7 @@ msgstr "" "erleiden." #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "Adresse" @@ -3709,27 +3812,27 @@ msgstr "Netzwerke" msgid "Using DNSSEC on IPv{kind}" msgstr "DNSSEC wird auf IPv{kind} verwendet" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "Verbindungstyp" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "Verbindungsname" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 msgid "Network Interface" msgstr "Netzwerk-Schnittstelle" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "Das Netzwerkgerät, an das diese Verbindung gebunden sein sollte." -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "Firewall-Zone" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." @@ -3737,40 +3840,37 @@ msgstr "" "Die Firewall-Zone entscheidet, welche Dienste über diese Schnittstellen zur " "Verfügung stehen. Wählen Sie „Intern“ nur für vertrauenswürdige Netzwerke." -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "IPv4-Adressierungsmethode" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -"Die Methode „Automatisch“ lässt {box_name} die Konfiguration von diesem " -"Netzwerk holen und macht es zu einem Client. Die Methode „Geteilt“ lässt " -"{box_name} wie einen Router arbeiten, die Clients dieses Netzwerks " -"konfigurieren und die Internetverbindung teilen." -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" -msgstr "Automatisch (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" +msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" -msgstr "Geteilt" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" +msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -msgctxt "Not automatically" -msgid "Manual" -msgstr "Manuell" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" +msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "Netzmaske" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3778,21 +3878,21 @@ msgstr "" "Optionaler Wert. Bleibt dieser leer, wird eine Maske basierend auf der " "Adresse verwendet." -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "Gateway" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "Optionaler Wert." -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "DNS-Server" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3801,11 +3901,11 @@ msgstr "" "„Automatisch“ ist, werden die DNS-Server ignoriert, die von einem DHCP-" "Server bereitgestellt wurden." -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "Zweiter DNS-Server" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3814,40 +3914,34 @@ msgstr "" "„Automatisch“ ist, werden die DNS-Server ignoriert, die von einem DHCP-" "Server bereitgestellt wurden." -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "IPv6-Adressierungsmethode" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" -"Die Methode „Automatisch“ lässt {box_name} die Konfiguration von diesem " -"Netzwerk holen und macht es zu einem Client." - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "Automatisch" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "Automatisch, nur DHCP" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" -msgstr "Ignorieren" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" +msgstr "" -#: plinth/modules/networks/forms.py:83 +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" +msgstr "" + +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" +msgstr "" + +#: plinth/modules/networks/forms.py:92 msgid "Prefix" msgstr "Präfix" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:93 msgid "Value between 1 and 128." msgstr "Wert zwischen 1 und 128." -#: plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3856,7 +3950,7 @@ msgstr "" "„Automatisch“ ist, werden die DNS-Server ignoriert, die von einem DHCP-" "Server bereitgestellt wurden." -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3865,54 +3959,58 @@ msgstr "" "„Automatisch“ ist, werden die DNS Server ignoriert, die von einem DHCP-" "Server bereitgestellt wurden." -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "-- auswählen --" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "Der sichtbare Name des Netzwerks." -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "Modus" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "Infrastruktur" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "Zugangspunkt" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "Ad-hoc" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "Frequenzband" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "Automatisch" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "A (5 GHz)" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "B/G (2,4 GHz)" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "Kanal" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." @@ -3920,11 +4018,11 @@ msgstr "" "Optionaler Wert. Beschränkung auf den WLAN-Kanal in dem ausgewählten " "Frequenzband. Leer oder 0 bedeutet automatische Auswahl." -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " @@ -3934,11 +4032,11 @@ msgstr "" "einem Zugangspunkt ist nur zugelassen, wenn die BSSID des Zugangspunkts mit " "diesem Wert übereinstimmt. Beispiel: 00:11:22:aa:bb:cc." -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "Authentifizierungsmodus" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -3946,20 +4044,20 @@ msgstr "" "Wählen Sie WPA, wenn das WLAN-Netzwerk gesichert ist und ein Passwort für " "die Benutzung erfordert." -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "Offen" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "Geben Sie an, wie Ihre {box_name} mit Ihrem Netzwerk verbunden ist" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3970,7 +4068,7 @@ msgstr "" "die Internetverbindung von Ihrem Router über Wi-Fi oder Ethernet-Kabel. Dies " "ist eine typische Einrichtung für zu Hause.

" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3984,7 +4082,7 @@ msgstr "" "Ihre Geräte stellen eine Verbindung mit der Internetverbindung von " "{box_name} her.

" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3996,11 +4094,11 @@ msgstr "" "keine anderen Geräte im Netzwerk. Dies kann bei Community- oder Cloud-Setups " "passieren.

" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "Wählen Sie die Art Ihrer Internetverbindung" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -4020,7 +4118,7 @@ msgstr "" "sicher sind, ob sie sich im Laufe der Zeit ändert, ist es sicherer, diese " "Option zu wählen.

" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -4059,7 +4157,7 @@ msgstr "" "Dienste zu Hause. {box_name} bietet viele Umgehungslösungen, aber jede " "Lösung hat einige Einschränkungen.

" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" @@ -4067,11 +4165,11 @@ msgstr "" "Ich weiss nicht, welche Art von Verbindung mein ISP anbietet

Es werden Ihnen die konservativsten Massnahmen vorgeschlagen.

" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 msgid "Preferred router configuration" msgstr "Bevorzugte Routerkonfiguration" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -4122,32 +4220,41 @@ msgstr "" "erinnert werden möchten. Einige der anderen Konfigurationsschritte können " "fehlschlagen.

" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "Verbindung bearbeiten" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "Bearbeiten" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "Ausschalten" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "Einschalten" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "Verbindung löschen" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -4155,125 +4262,125 @@ msgstr "Verbindung löschen" msgid "Connection" msgstr "Verbindung" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "Primäre Verbindung" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "ja" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "Gerät" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "Zustand" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "Erklärung des Zustands" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "MAC-Adresse" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "Schnittstelle" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "Beschreibung" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "Physikalischer Link" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "Link-Zustand" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "Kabel verbunden" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "bitte Kabel prüfen" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "Geschwindigkeit" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "%(ethernet_speed)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "%(wireless_bitrate)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "Signalstärke" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "IPv4" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "Methode" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "IP-Adresse" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "DNS-Server" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "Standard" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "IPv6" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "Diese Verbindung ist nicht aktiv." -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "Sicherheit" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "Firewall-Zone" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " @@ -4284,8 +4391,8 @@ msgstr "" "(WAN) verbinden, werden Dienste, die nur intern zur Verfügung stehen " "sollten, extern erreichbar sein. Dies ist ein Sicherheitsrisiko." -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " @@ -4295,13 +4402,13 @@ msgstr "" "Wenn Sie diese an ein lokales Netzwerk/Rechner anschließen, werden viele " "Dienste, die nur intern zur Verfügung stehen sollten, nicht verfügbar sein." -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "Extern" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -4391,7 +4498,7 @@ msgstr "Aktiv" msgid "Inactive" msgstr "Inaktiv" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "Verbindung %(name)s löschen" @@ -6510,11 +6617,6 @@ msgstr "" msgid "Low disk space" msgstr "Wenig Plattenspeicherplatz" -#: plinth/modules/storage/__init__.py:323 -#, python-brace-format -msgid "Go to {app_name}" -msgstr "Gehe zu {app_name}" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "Festplattenfehler unmittelbar bevorstehend" @@ -6659,7 +6761,15 @@ msgstr "" "allen anderen Geräten reproduziert, auf denen Syncthing läuft." #: plinth/modules/syncthing/__init__.py:33 -#, python-brace-format +#, fuzzy, python-brace-format +#| msgid "" +#| "Running Syncthing on {box_name} provides an extra synchronization point " +#| "for your data that is available most of the time, allowing your devices " +#| "to synchronize more often. {box_name} runs a single instance of " +#| "Syncthing that may be used by multiple users. Each user's set of devices " +#| "may be synchronized with a distinct set of folders. The web interface on " +#| "{box_name} is only available for users belonging to the \"admin\" or " +#| "\"syncthing\" group." msgid "" "Running Syncthing on {box_name} provides an extra synchronization point for " "your data that is available most of the time, allowing your devices to " @@ -6667,7 +6777,7 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" "Das Ausführen von Syncthing auf {box_name} stellt ein weiteres Gerät zur " "Synchronisation Ihrer Dateien zur Verfügung, welches die meiste Zeit " @@ -6678,16 +6788,16 @@ msgstr "" "{box_name} ist nur für Benutzer der \"Admin\" oder \"Syncthing\"-Gruppe " "zugänglich." -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "Syncthing-Anwendung einstellen" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "Syncthing" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "Dateisynchronisation" @@ -6969,27 +7079,20 @@ msgid "Setting unchanged" msgstr "Einstellung unverändert" #: plinth/modules/transmission/__init__.py:29 -#, fuzzy -#| msgid "Deluge is a BitTorrent client that features a Web UI." msgid "Transmission is a BitTorrent client with a web interface." -msgstr "Deluge ist ein BitTorrent-Client mit einer Weboberfläche." +msgstr "Transmission ist ein BitTorrent-Client mit einer Weboberfläche." #: plinth/modules/transmission/__init__.py:30 -#, fuzzy -#| msgid "" -#| "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " -#| "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -"BitTorrent ist ein Peer-to-Peer Protokoll zum Teilen von Dateien. Der " -"Transmission-Daemon verarbeitet BitTorrent-Dateien. Es gilt zu beachten: " -"BitTorrent ist nicht anonym!" +"BitTorrent ist ein Peer-to-Peer Protokoll zum Teilen von Dateien. Es gilt zu " +"beachten: BitTorrent ist nicht anonym!" #: plinth/modules/transmission/__init__.py:32 msgid "Please do not change the default port of the transmission daemon." -msgstr "" +msgstr "Bitte ändern Sie den Standardport des Transmission Daemons nicht." #: plinth/modules/transmission/__init__.py:53 #: plinth/modules/transmission/manifest.py:6 @@ -7060,13 +7163,6 @@ msgstr "" "erachtet wird, erfolgt dieser automatisch um 02:00 Uhr, so dass alle " "Anwendungen kurzzeitig nicht verfügbar sind." -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "Aktualisieren" - #: plinth/modules/upgrades/__init__.py:117 msgid "Updates" msgstr "Aktualisierungen" @@ -8285,6 +8381,42 @@ msgstr "%(percentage)s %% abgeschlossen" msgid "Gujarati" msgstr "Gujarati" +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" method will make {box_name} acquire configuration from this " +#~ "network making it a client. \"Shared\" method will make {box_name} act as " +#~ "a router, configure clients on this network and share its Internet " +#~ "connection." +#~ msgstr "" +#~ "Die Methode „Automatisch“ lässt {box_name} die Konfiguration von diesem " +#~ "Netzwerk holen und macht es zu einem Client. Die Methode „Geteilt“ lässt " +#~ "{box_name} wie einen Router arbeiten, die Clients dieses Netzwerks " +#~ "konfigurieren und die Internetverbindung teilen." + +#~ msgid "Automatic (DHCP)" +#~ msgstr "Automatisch (DHCP)" + +#~ msgid "Shared" +#~ msgstr "Geteilt" + +#~ msgctxt "Not automatically" +#~ msgid "Manual" +#~ msgstr "Manuell" + +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" methods will make {box_name} acquire configuration from " +#~ "this network making it a client." +#~ msgstr "" +#~ "Die Methode „Automatisch“ lässt {box_name} die Konfiguration von diesem " +#~ "Netzwerk holen und macht es zu einem Client." + +#~ msgid "Automatic, DHCP only" +#~ msgstr "Automatisch, nur DHCP" + +#~ msgid "Ignore" +#~ msgstr "Ignorieren" + #~ msgid "Plumble" #~ msgstr "Plumble" diff --git a/plinth/locale/django.pot b/plinth/locale/django.pot index 58e8714e8..1c1101b49 100644 --- a/plinth/locale/django.pot +++ b/plinth/locale/django.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,27 +25,27 @@ msgstr "" msgid "FreedomBox" msgstr "" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, python-brace-format msgid "Service {service_name} is running" msgstr "" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "" @@ -130,194 +130,272 @@ msgstr "" msgid "Local Network Domain" msgstr "" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." msgstr "" -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +msgid "Error During Backup" +msgstr "" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "" + +#: plinth/modules/backups/forms.py:98 msgid "Repository" msgstr "" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 msgid "(Optional) Set a name for this backup archive" msgstr "" -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 msgid "Select the apps you want to restore" msgstr "" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 msgid "Upload File" msgstr "" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" msgstr "" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 msgid "Repository path format incorrect." msgstr "" -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, python-brace-format msgid "Invalid username: {username}" msgstr "" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, python-brace-format msgid "Invalid hostname: {hostname}" msgstr "" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 msgid "Encryption" msgstr "" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." msgstr "" -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 msgid "Key in Repository" msgstr "" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Confirm Passphrase" msgstr "" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "" -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 msgid "Passphrase is needed for encryption." msgstr "" -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" msgstr "" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." msgstr "" -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "" -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." msgstr "" -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "" -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" msgstr "" @@ -399,29 +477,33 @@ msgstr "" msgid "This repository is encrypted" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 msgid "Mount Location" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "" @@ -443,6 +525,14 @@ msgstr "" msgid "Restore data from" msgstr "" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -457,6 +547,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "" @@ -500,91 +591,99 @@ msgstr "" msgid "Verify Host" msgstr "" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +msgid "Schedule Backups" +msgstr "" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "" -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "" -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "" -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "" -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "" -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 msgid "Create backup repository" msgstr "" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "" -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "" -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "" -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "" -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "" -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" msgstr "" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "" -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "" -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "" @@ -690,7 +789,7 @@ msgid "No passwords currently configured." msgstr "" #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "" @@ -721,7 +820,7 @@ msgstr "" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -804,7 +903,7 @@ msgstr "" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -969,7 +1068,7 @@ msgid "" msgstr "" #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "" @@ -1509,12 +1608,12 @@ msgstr "" msgid "Use HTTP basic authentication" msgstr "" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "" @@ -1601,7 +1700,7 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1758,8 +1857,8 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "" @@ -2823,7 +2922,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "" @@ -3186,228 +3285,229 @@ msgstr "" msgid "Using DNSSEC on IPv{kind}" msgstr "" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 msgid "Network Interface" msgstr "" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "" -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -msgctxt "Not automatically" -msgid "Manual" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" msgstr "" -#: plinth/modules/networks/forms.py:83 -msgid "Prefix" +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:84 -msgid "Value between 1 and 128." +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" msgstr "" #: plinth/modules/networks/forms.py:92 +msgid "Prefix" +msgstr "" + +#: plinth/modules/networks/forms.py:93 +msgid "Value between 1 and 128." +msgstr "" + +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." msgstr "" -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " "one provided. Example: 00:11:22:aa:bb:cc." msgstr "" -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3415,7 +3515,7 @@ msgid "" "typical home setup.

" msgstr "" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3424,7 +3524,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3432,11 +3532,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3447,7 +3547,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -3471,17 +3571,17 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" msgstr "" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 msgid "Preferred router configuration" msgstr "" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" msgstr "" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -3544,146 +3653,146 @@ msgstr "" msgid "Connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " "only internally will become available externally. This is a security risk." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " "will not be available." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -3771,7 +3880,7 @@ msgstr "" msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "" @@ -5588,11 +5697,6 @@ msgstr "" msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:323 -#, python-brace-format -msgid "Go to {app_name}" -msgstr "" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "" @@ -5728,19 +5832,19 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "" @@ -6043,13 +6147,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "" - #: plinth/modules/upgrades/__init__.py:117 msgid "Updates" msgstr "" diff --git a/plinth/locale/el/LC_MESSAGES/django.po b/plinth/locale/el/LC_MESSAGES/django.po index 91e12c971..b223ba7cc 100644 --- a/plinth/locale/el/LC_MESSAGES/django.po +++ b/plinth/locale/el/LC_MESSAGES/django.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" -"PO-Revision-Date: 2020-10-08 23:26+0000\n" -"Last-Translator: Allan Nordhøy \n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"PO-Revision-Date: 2021-01-18 12:32+0000\n" +"Last-Translator: ikmaak \n" "Language-Team: Greek \n" "Language: el\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3-dev\n" +"X-Generator: Weblate 4.5-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -27,29 +27,29 @@ msgstr "Πηγή της σελίδας" msgid "FreedomBox" msgstr "Freedombox" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, python-brace-format msgid "Service {service_name} is running" msgstr "Το πρόγραμμα {service_name} είναι ενεργοποιημένο" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "" "Το πρόγραμμα είναι προσβάσιμο στο πρωτόκολλο {kind} στη διεύθυνση " "{listen_address}:{port}" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "Το πρόγραμμα είναι προσβάσιμο στο πρωτόκολλο {kind} στη θύρα {port}" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Συνδεθείτε στη διεύθυνση {host}:{port}" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "Δεν είναι δυνατή η σύνδεση στη διεύθυνση {host}:{port}" @@ -147,90 +147,171 @@ msgstr "Εντοπισμός υπηρεσίας" msgid "Local Network Domain" msgstr "Τοπικός τομέας δικτύου" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." msgstr "" "Τα αντίγραφα ασφαλείας επιτρέπουν τη δημιουργία και τη διαχείριση εφεδρικών " "αρχείων (backups)." -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "Αντίγραφα ασφαλείας" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, fuzzy, python-brace-format +#| msgid "About {box_name}" +msgid "Go to {app_name}" +msgstr "Σχετικά με το {box_name}" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +#, fuzzy +#| msgid "Existing Backups" +msgid "Error During Backup" +msgstr "Υπάρχοντα αντίγραφα ασφαλείας" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "{app} (Δεν υπάρχουν δεδομένα για δημιουργία αντιγράφων ασφαλείας)" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "Συμπεριλαμβανόμενες εφαρμογές" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "Εφαρμογές που θα συμπεριληφθούν στο αντίγραφο ασφαλείας" + +#: plinth/modules/backups/forms.py:98 #, fuzzy #| msgid "Create Repository" msgid "Repository" msgstr "Δημιουργία Αποθετηρίου" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "Όνομα" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 #, fuzzy #| msgid "Upload and restore a backup archive" msgid "(Optional) Set a name for this backup archive" msgstr "Ανεβάστε και επαναφέρετε ένα αντίγραφο ασφαλείας" -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "Συμπεριλαμβανόμενες εφαρμογές" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "Εφαρμογές που θα συμπεριληφθούν στο αντίγραφο ασφαλείας" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 msgid "Select the apps you want to restore" msgstr "Επιλέξτε τις εφαρμογές που θέλετε να επαναφέρετε" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 msgid "Upload File" msgstr "Ανέβασμα αρχείου" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "Τα αντίγραφα ασφαλείας πρέπει να είναι σε μορφή. tar. gz" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" msgstr "Επιλέξτε το αντίγραφο ασφαλείας που θέλετε να ανεβάσετε" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 msgid "Repository path format incorrect." msgstr "Εσφαλμένο μονοπατι αποθετηρίου (repository)." -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, python-brace-format msgid "Invalid username: {username}" msgstr "Μη έγκυρο όνομα χρήστη: {username}" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, python-brace-format msgid "Invalid hostname: {hostname}" msgstr "Μη έγκυρο όνομα υπολογιστή: {hostname}" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "Εσφαλμένο μονοπάτι φακέλου: {dir_path}" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 msgid "Encryption" msgstr "Κρυπτογράφηση" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." @@ -238,53 +319,53 @@ msgstr "" "\"Κλειδί στο αποθετήριο\" σημαίνει ότι ένα κλειδί που προστατεύεται με " "κωδικό πρόσβασης αποθηκεύεται με το αντίγραφο ασφαλείας." -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 #, fuzzy #| msgid "Create Repository" msgid "Key in Repository" msgstr "Δημιουργία Αποθετηρίου" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "Κανένα" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "Κωδικός" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "Κωδικός πρόσβασης. Απαιτείται μόνο όταν χρησιμοποιείται κρυπτογράφηση." -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Confirm Passphrase" msgstr "Επιβεβαίωση κωδικού" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "Επιβεβαίωση κωδικού." -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "Οι εισηγμένοι κωδικοί κρυπτογράφησης δεν ταιριάζουν" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 msgid "Passphrase is needed for encryption." msgstr "Απαιτείται κωδικός για την κρυπτογράφηση." -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "Επιλέξτε Δίσκο ή Διαμέρισμα του δίσκου" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "Τα αντίγραφα ασφαλείας θα αποθηκευτούν στον κατάλογο FreedomBoxBackups" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "Μονοπάτι αποθετηρίου SSH" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" @@ -292,11 +373,11 @@ msgstr "" "Το μονοπάτι από ένα νέο ή ένα υπάρχον αποθετήριο. Παράδειγμα: " "χρήστης@υπολογιστής:~/μονοπάτι/για/το/αποθετήριο/" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "Κωδικός πρόσβασης διακομιστή SSH" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." @@ -304,15 +385,15 @@ msgstr "" "Κωδικός πρόσβασης του διακομιστή SSH.
Ο έλεγχος ταυτότητας με κλειδί " "SSH δεν είναι ακόμα δυνατός." -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "Το απομακρυσμένο αποθετήριο αντιγράφων ασφαλείας υπάρχει ήδη." -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "Επιλογή εξακριβωμένου δημόσιου κλειδιού SSH" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." @@ -320,39 +401,39 @@ msgstr "" "Η σύνδεση απορρίφθηκε - βεβαιωθείτε ότι έχετε δώσει τα σωστά διαπιστευτήρια " "και ότι ο διακομιστής είναι σε λειτουργία." -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "Η σύνδεση απορρίφθηκε" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "Το αποθετήριο δεν βρέθηκε" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "Λανθασμένος κωδικός κρυπτογράφησης" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "Η πρόσβαση SSH απορρίφθηκε" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" "Το μονομάτι του αποθετηρίου δεν είναι ούτε κενό ούτε ένα υπάρχον αποθετήριο " "αντιγράφων ασφαλείας." -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "Το υπάρχον αποθετήριο δεν είναι κρυπτογραφημένο." -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "Αποθηκευτικός χώρος {box_name}" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" msgstr "Δημιουργία νέου αντιγράφου ασφαλείας" @@ -440,35 +521,39 @@ msgstr "Υποβολή" msgid "This repository is encrypted" msgstr "Το υπάρχον αποθετήριο δεν είναι κρυπτογραφημένο." -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 #, fuzzy #| msgid "Remove Location" msgid "Unmount Location" msgstr "Αφαίρεση τοποθεσίας" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 #, fuzzy #| msgid "Mount Point" msgid "Mount Location" msgstr "Σημείο Προσάρτησης" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 #, fuzzy #| msgid "downloading" msgid "Download" msgstr "Λήψη" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "Επαναφορά" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 #, fuzzy #| msgid "No shares currently configured." msgid "No archives currently exist." @@ -495,6 +580,14 @@ msgstr "Αφαίρεση τοποθεσίας" msgid "Restore data from" msgstr "Επαναφορά δεδομένων από" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "Ενημερωμένη έκδοση" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -516,6 +609,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "Προσοχή:" @@ -571,92 +665,102 @@ msgstr "" msgid "Verify Host" msgstr "Επαλήθευση υπολογιστή" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +#, fuzzy +#| msgid "Create Backup" +msgid "Schedule Backups" +msgstr "Δημιουργία αντιγράφου ασφαλείας" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "Το αρχείο δημιουργήθηκε." -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "Διαγραφή αρχείου" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "Το αρχείο διαγράφηκε." -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "Ανεβάστε και επαναφέρετε ένα αντίγραφο ασφαλείας" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "Επαναφορά αρχείων από τα αντίγραφα ασφαλείας." -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "Δεν βρέθηκε αντίγραφο ασφαλείας." -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "Επαναφορά από το αρχείο που ανεβάσατε" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "" "Δεν υπάρχουν επιπλέον δίσκοι διαθέσιμοι για να προσθέσετε ένα αποθετήριο." -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 msgid "Create backup repository" msgstr "Δημιουργία αποθετηρίου αντιγράφων ασφαλείας" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "Δημιουργία απομακρυσμένου αποθετηρίου αντιγράφων ασφαλείας" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "Προστέθηκε νέο απομακρυσμένο αποθετήριο SSH." -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "Επιβεβαίωση κεντρικού κλειδιού SSH" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "Ο υπολογιστής SSH έχει ήδη επαληθευτεί." -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "Ο υπολογιστής SSH επιβεβαιώθηκε." -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "Το δημόσιο κλειδί του υπολογιστή SSH δεν μπόρεσε να επαληθευτεί." -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "Ο έλεγχος ταυτότητας στον απομακρυσμένο διακομιστή απέτυχε." -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" msgstr "Σφάλμα κατά τη δημιουργία σύνδεσης στο διακομιστή: {}" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "Το αποθετήριο αφαιρέθηκε." -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "Κατάργηση αποθετηρίου" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "Αποθετήριο που καταργήθηκε. Τα αντίγραφα ασφαλείας δεν διαγράφηκαν." -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "Η αφαίρεση δίσκου απέτυχε!" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "Η προσθήκη δίσκου απέτυχε" @@ -774,7 +878,7 @@ msgid "No passwords currently configured." msgstr "Δεν έχουν ρυθμιστεί μερίσματα." #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "Κωδικός" @@ -798,10 +902,8 @@ msgid "Read" msgstr "" #: plinth/modules/bepasty/views.py:51 -#, fuzzy -#| msgid "Create..." msgid "Create" -msgstr "Δημιουργήστε..." +msgstr "Δημιουργήστε" #: plinth/modules/bepasty/views.py:52 msgid "List" @@ -809,7 +911,7 @@ msgstr "" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -910,7 +1012,7 @@ msgstr "Όνομα διαδικτύου διακομιστή" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -1107,7 +1209,7 @@ msgstr "" "μέρος της διεύθυνσης URL." #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "Cockpit" @@ -1490,16 +1592,18 @@ msgid "" " App: %(app_name)s\n" " " msgstr "" +"\n" +" Εφαρμογή: %(app_name)s\n" +" " #: plinth/modules/diagnostics/templates/diagnostics_app.html:10 msgid "Diagnostic Results" msgstr "Αποτελέσματα διαγνωστικών τεστ" #: plinth/modules/diagnostics/templates/diagnostics_app.html:12 -#, fuzzy, python-format -#| msgid "App: %(app_id)s" +#, python-format msgid "App: %(app_name)s" -msgstr "Εφαρμογή: %(app_id)s" +msgstr "Εφαρμογή: %(app_name)s" #: plinth/modules/diagnostics/templates/diagnostics_app.html:21 msgid "This app does not support diagnostics" @@ -1741,12 +1845,12 @@ msgstr "Αποδοχή όλων των πιστοποιητικών SSL" msgid "Use HTTP basic authentication" msgstr "Χρήση βασικού ελέγχου ταυτότητας HTTP" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "Όνομα χρήστη" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "Εμφάνιση κωδικού" @@ -1850,7 +1954,7 @@ msgstr "Σχετικά με" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -2041,8 +2145,8 @@ msgstr "Ενεργοποιήθηκε" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "Απενεργοποιήθηκε" @@ -2400,10 +2504,8 @@ msgstr "" "%(box_name)s wiki ." #: plinth/modules/help/templates/help_about.html:78 -#, fuzzy -#| msgid "Learn more..." msgid "Learn more" -msgstr "Μάθε περισσότερα..." +msgstr "Μάθε περισσότερα" #: plinth/modules/help/templates/help_base.html:21 #: plinth/modules/help/templates/help_index.html:61 @@ -3366,7 +3468,7 @@ msgstr "" "ζημιές οποιουδήποτε είδους." #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "Διεύθυνση" @@ -3794,29 +3896,29 @@ msgstr "Δίκτυα" msgid "Using DNSSEC on IPv{kind}" msgstr "Χρήση του DNSSEC σε IPv {kind}" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "Τύπος σύνδεσης" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "Όνομα σύνδεσης" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 #, fuzzy #| msgid "Interface" msgid "Network Interface" msgstr "Ιnterface" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "Η συσκευή δικτύου που η σύνδεση αυτή θα πρέπει να δεσμεύεται." -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "Ζώνη τείχους προστασίας" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." @@ -3824,43 +3926,37 @@ msgstr "" "Η ζώνη τείχους προστασίας θα ελέγχει ποιες υπηρεσίες είναι διαθέσιμες σε " "αυτές τις διασυνδέσεις. Επιλέξτε εσωτερική μόνο για αξιόπιστα δίκτυα." -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "Μέθοδος διευθύνσεων IPv4" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -"Η \"Αυτόματη\" μέθοδος θα κάνει το {box_name} να αποκτήσει ρύθμιση " -"παραμέτρων από αυτό το δίκτυο καθιστώντας το πρόγραμμα-πελάτη. Η μέθοδος " -"\"Κοινόχρηστος\" θα κάνει το {box_name} να ενεργεί ως δρομολογητής, να " -"ρυθμίζει τις παραμέτρους των υπολογιστών-πελατών σε αυτό το δίκτυο και να " -"μοιράζεται τη σύνδεσή του στο Internet." -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" -msgstr "Αυτόματο (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" +msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" -msgstr "Κοινόχρηστο" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" +msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -#, fuzzy -#| msgid "Manual" -msgctxt "Not automatically" -msgid "Manual" -msgstr "Εγχειρίδιο" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" +msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "Μάσκα δικτύου" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3868,21 +3964,21 @@ msgstr "" "Προαιρετική τιμή. Εάν μείνει κενό, θα χρησιμοποιηθεί μια προεπιλεγμένη μάσκα " "δικτύου με βάση τη διεύθυνση." -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "Πύλη" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "Προαιρετική τιμή." -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "Διακομιστής DNS" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3891,11 +3987,11 @@ msgstr "" "είναι \"Αυτόματη\", οι διακομιστές DNS που παρέχονται από ένα διακομιστή " "DHCP θα παραβλεφθούν." -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "Δεύτερος διακομιστής DNS" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3904,40 +4000,34 @@ msgstr "" "είναι \"Αυτόματη\", οι διακομιστές DNS που παρέχονται από ένα διακομιστή " "DHCP θα παραβλεφθούν." -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "Μέθοδος διευθύνσεων IPv6" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" -"Η \"Αυτόματη\" μέθοδος θα κάνει το {box_name} να αποκτήσει ρύθμιση " -"παραμέτρων από αυτό το δίκτυο καθιστώντας το πρόγραμμα-πελάτη." - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "Αυτόματο" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "Αυτόματη, μόνο DHCP" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" -msgstr "Αγνόησε" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" +msgstr "" -#: plinth/modules/networks/forms.py:83 +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" +msgstr "" + +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" +msgstr "" + +#: plinth/modules/networks/forms.py:92 msgid "Prefix" msgstr "Πρόθεμα" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:93 msgid "Value between 1 and 128." msgstr "Τιμή μεταξύ 1 και 128." -#: plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3946,7 +4036,7 @@ msgstr "" "διευθύνσεων IPv6 είναι \"Αυτόματη\", οι διακομιστές DNS που παρέχονται από " "ένα διακομιστή DHCP θα παραβλεφθούν." -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3955,54 +4045,58 @@ msgstr "" "είναι \"Αυτόματη\", οι διακομιστές DNS που παρέχονται από ένα διακομιστή " "DHCP θα παραβλεφθούν." -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "--Επιλέξτε--" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "Ssid" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "Το ορατό όνομα του δικτύου." -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "Λειτουργία" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "Υποδομή" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "Σημείο πρόσβασης" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "ad-hoc" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "Ζώνη συχνοτήτων" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "Αυτόματο" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "Α (5 GHz)" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "B/G (2,4 GHz)" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "Κανάλι" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." @@ -4010,11 +4104,11 @@ msgstr "" "Προαιρετική τιμή. Ασύρματο κανάλι για περιορισμό στην επιλεγμένη ζώνη " "συχνοτήτων. Η κενή ή η τιμή 0 σημαίνει αυτόματη επιλογή." -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "Bssid" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " @@ -4024,11 +4118,11 @@ msgstr "" "συνδέεστε σε ένα σημείο πρόσβασης, συνδεθείτε μόνο εάν το BSSID του σημείου " "πρόσβασης ταιριάζει με αυτό που παρέχεται. Παράδειγμα: 00:11:22: AA: BB: CC." -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "Λειτουργία ελέγχου ταυτότητας" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -4036,21 +4130,21 @@ msgstr "" "Επιλέξτε WPA εάν το ασύρματο δίκτυο είναι ασφαλισμένο και απαιτεί από τους " "υπολογιστές-πελάτες να έχουν τον κωδικό πρόσβασης για να συνδεθούν." -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "Wpa" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "Ανοιχτό" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, fuzzy, python-brace-format #| msgid "Use upstream bridges to connect to Tor network" msgid "Specify how your {box_name} is connected to your network" msgstr "Χρησιμοποιήστε εξωτερικές γέφυρες για να συνδεθείτε στο δίκτυο Tor" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -4058,7 +4152,7 @@ msgid "" "typical home setup.

" msgstr "" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -4067,7 +4161,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -4075,11 +4169,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -4090,7 +4184,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -4114,19 +4208,19 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" msgstr "" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 #, fuzzy #| msgid "An error occurred during configuration." msgid "Preferred router configuration" msgstr "Παρουσιάστηκε σφάλμα κατά τη ρύθμιση παραμέτρων." -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" msgstr "" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "Επεξεργασία σύνδεσης" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "Επεξεργασία" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "Απενεργοποίηση" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "Ενεργοποίηση" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "Διαγραφή σύνδεσης" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -4189,125 +4292,125 @@ msgstr "Διαγραφή σύνδεσης" msgid "Connection" msgstr "Σύνδεση" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "Κύρια σύνδεση" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "Ναι" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "Συσκευή" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "κατάσταση" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "Kατάσταση" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "Διεύθυνση MAC" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "Ιnterface" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "Περιγραφή" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "Φυσική σύνδεση" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "Κατάσταση σύνδεσης" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "το καλώδιο είναι συνδεδεμένο" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "Παρακαλούμε ελέγξτε το καλώδιο" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "Ταχύτητα" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "%(ethernet_speed)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "%(wireless_bitrate)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "Ισχύς σήματος" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "IPv4" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "Μέθοδος" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "Διεύθυνση IP" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "Διακομιστής DNS" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "Προεπιλεγμένο" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "IPv6" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "Αυτή η σύνδεση δεν είναι ενεργή." -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "Ασφάλεια" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "Ζώνη τείχους προστασίας" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " @@ -4318,8 +4421,8 @@ msgstr "" "προορίζονται να είναι διαθέσιμες μόνο εσωτερικά θα καταστούν διαθέσιμες " "εξωτερικά. Αυτό είναι κίνδυνος για την ασφάλεια." -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " @@ -4329,13 +4432,13 @@ msgstr "" "το συνδέσετε σε ένα τοπικό δίκτυο/μηχάνημα, πολλές υπηρεσίες που " "προορίζονται να είναι διαθέσιμες μόνο εσωτερικά δεν θα είναι διαθέσιμες." -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "Εξωτερική" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -4423,7 +4526,7 @@ msgstr "Ενεργό" msgid "Inactive" msgstr "Ανενεργό" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "Διαγραφή της σύνδεσης %(name)s" @@ -6620,12 +6723,6 @@ msgstr "" msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:323 -#, fuzzy, python-brace-format -#| msgid "About {box_name}" -msgid "Go to {app_name}" -msgstr "Σχετικά με το {box_name}" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "" @@ -6778,7 +6875,7 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" "Η εκτέλεση του Syncthing στο {box_name} παρέχει ένα επιπλέον σημείο " "συγχρονισμού για τα δεδομένα σας, το οποίο είναι διαθέσιμο τον περισσότερο " @@ -6789,16 +6886,16 @@ msgstr "" "{box_name} είναι διαθέσιμη μόνο για χρήστες που ανήκουν στην ομάδα \"admin" "\" (διαχειριστών)." -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "Διαχειριστείτε την εφαρμογή Syncthing" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "Syncthing" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "Συγχρονισμός αρχείων" @@ -7080,25 +7177,18 @@ msgid "Setting unchanged" msgstr "Οι ρυθμίσεις δεν άλλαξαν" #: plinth/modules/transmission/__init__.py:29 -#, fuzzy -#| msgid "Deluge is a BitTorrent client that features a Web UI." msgid "Transmission is a BitTorrent client with a web interface." msgstr "" -"Deluge είναι ένα πρόγραμμα-πελάτης BitTorrent που διαθέτει ένα περιβάλλον " -"εργασίας χρήστη προσβάσιμο από τον περιηγητή ιστού." +"Transmission είναι ένα πρόγραμμα-πελάτης BitTorrent που διαθέτει ένα " +"περιβάλλον εργασίας χρήστη προσβάσιμο από τον περιηγητή ιστού." #: plinth/modules/transmission/__init__.py:30 -#, fuzzy -#| msgid "" -#| "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " -#| "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -"Το BitTorrent είναι ένα ομότιμο πρωτόκολλο κοινής χρήσης αρχείων. To " -"πρόγραμμα Transmission χειρίζεται την κοινή χρήση αρχείων bitorrent. " -"Σημειώστε ότι το BitTorrent δεν είναι ανώνυμο." +"Το BitTorrent είναι ένα ομότιμο πρωτόκολλο κοινής χρήσης αρχείων. Σημειώστε " +"ότι το BitTorrent δεν είναι ανώνυμο." #: plinth/modules/transmission/__init__.py:32 msgid "Please do not change the default port of the transmission daemon." @@ -7172,13 +7262,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "Ενημερωμένη έκδοση" - #: plinth/modules/upgrades/__init__.py:117 #, fuzzy #| msgid "Update" @@ -8165,30 +8248,24 @@ msgid "Core functionality and web interface for %(box_name)s" msgstr "Βασική λειτουργικότητα και σελίδα ιστού για το %(box_name)s" #: plinth/templates/base.html:107 -#, fuzzy -#| msgid "Home" msgid " Home" -msgstr "Κεντρική σελίδα" +msgstr " Κεντρική σελίδα" #: plinth/templates/base.html:110 msgid "Home" msgstr "Κεντρική σελίδα" #: plinth/templates/base.html:115 -#, fuzzy -#| msgid "Apps" msgid " Apps" -msgstr "Εφαρμογές" +msgstr " Εφαρμογές" #: plinth/templates/base.html:119 msgid "Apps" msgstr "Εφαρμογές" #: plinth/templates/base.html:124 -#, fuzzy -#| msgid "System" msgid " System" -msgstr "Σύστημα" +msgstr " Σύστημα" #: plinth/templates/base.html:128 msgid "System" @@ -8481,6 +8558,45 @@ msgstr "ολοκληρώθηκε το %(percentage)s%%" msgid "Gujarati" msgstr "Gujarati" +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" method will make {box_name} acquire configuration from this " +#~ "network making it a client. \"Shared\" method will make {box_name} act as " +#~ "a router, configure clients on this network and share its Internet " +#~ "connection." +#~ msgstr "" +#~ "Η \"Αυτόματη\" μέθοδος θα κάνει το {box_name} να αποκτήσει ρύθμιση " +#~ "παραμέτρων από αυτό το δίκτυο καθιστώντας το πρόγραμμα-πελάτη. Η μέθοδος " +#~ "\"Κοινόχρηστος\" θα κάνει το {box_name} να ενεργεί ως δρομολογητής, να " +#~ "ρυθμίζει τις παραμέτρους των υπολογιστών-πελατών σε αυτό το δίκτυο και να " +#~ "μοιράζεται τη σύνδεσή του στο Internet." + +#~ msgid "Automatic (DHCP)" +#~ msgstr "Αυτόματο (DHCP)" + +#~ msgid "Shared" +#~ msgstr "Κοινόχρηστο" + +#, fuzzy +#~| msgid "Manual" +#~ msgctxt "Not automatically" +#~ msgid "Manual" +#~ msgstr "Εγχειρίδιο" + +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" methods will make {box_name} acquire configuration from " +#~ "this network making it a client." +#~ msgstr "" +#~ "Η \"Αυτόματη\" μέθοδος θα κάνει το {box_name} να αποκτήσει ρύθμιση " +#~ "παραμέτρων από αυτό το δίκτυο καθιστώντας το πρόγραμμα-πελάτη." + +#~ msgid "Automatic, DHCP only" +#~ msgstr "Αυτόματη, μόνο DHCP" + +#~ msgid "Ignore" +#~ msgstr "Αγνόησε" + #~ msgid "Plumble" #~ msgstr "Plumble" diff --git a/plinth/locale/es/LC_MESSAGES/django.po b/plinth/locale/es/LC_MESSAGES/django.po index 25a043914..6bbe73001 100644 --- a/plinth/locale/es/LC_MESSAGES/django.po +++ b/plinth/locale/es/LC_MESSAGES/django.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" -"PO-Revision-Date: 2021-01-11 23:30+0000\n" -"Last-Translator: ikmaak \n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"PO-Revision-Date: 2021-01-26 01:08+0000\n" +"Last-Translator: Fioddor Superconcentrado \n" "Language-Team: Spanish \n" "Language: es\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.4.1-dev\n" +"X-Generator: Weblate 4.5-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -27,27 +27,27 @@ msgstr "Página origen" msgid "FreedomBox" msgstr "FreedomBox" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, python-brace-format msgid "Service {service_name} is running" msgstr "{service_name} se está ejecutando" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "Escuchando en el puerto {kind} {listen_address}:{port}" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "Escuchando en el puerto {port} {kind}" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Conectar a {host}:{port}" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "No se pudo conectar a {host}:{port}" @@ -140,87 +140,167 @@ msgstr "Detección de servicios" msgid "Local Network Domain" msgstr "Dominio de Red Local" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." msgstr "" "Copias de seguridad le permite crear y gestionar archivos de copia de " "seguridad." -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "Copias de seguridad" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "Ir a {app_name}" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +#, fuzzy +#| msgid "Existing Backups" +msgid "Error During Backup" +msgstr "Copias de seguridad existentes" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "{app} (Sin datos que respaldar)" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "Aplicaciones incluidas" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "Aplicaciones a incluir en la copia de seguridad" + +#: plinth/modules/backups/forms.py:98 msgid "Repository" msgstr "Repositorio" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "Nombre" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 msgid "(Optional) Set a name for this backup archive" msgstr "(Opcional) Nombre para este archivo de copia de seguridad" -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "Aplicaciones incluidas" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "Aplicaciones a incluir en la copia de seguridad" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 msgid "Select the apps you want to restore" msgstr "Seleccione las aplicaciones que desea restaurar" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 msgid "Upload File" msgstr "Subir Archivo" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "" "Los archivos de la copia de seguridad deben de estar en formato .tar.gz" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" msgstr "Seleccione la copia de seguridad que desea subir" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 msgid "Repository path format incorrect." msgstr "Formato incorrecto de la ruta del repositorio." -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, python-brace-format msgid "Invalid username: {username}" msgstr "Nombre de usuaria/o no válido: {username}" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, python-brace-format msgid "Invalid hostname: {hostname}" msgstr "Nombre de anfitrión no válido: {hostname}" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "Ruta del directorio incorrecta: {dir_path}" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 msgid "Encryption" msgstr "Cifrado" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." @@ -228,52 +308,52 @@ msgstr "" "\"Clave en el repositorio\" significa que una clave protegida por contraseña " "está almacenada con la copia de seguridad." -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 msgid "Key in Repository" msgstr "Clave en repositorio" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "Ninguno" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "Clave de acceso" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "Contraseña; solo necesaria cuando se use cifrado." -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Confirm Passphrase" msgstr "Confirmar contraseña" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "Repetir la contraseña." -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "Las contraseñas de cifrado introducidas no coinciden" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 msgid "Passphrase is needed for encryption." msgstr "Se necesita una contraseña para el cifrado." -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "Seleccionar Disco o Partición" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "" "Las copias de respaldo se almacenarán en el directorio FreedomBoxBackups" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "Ruta al repositorio SSH" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" @@ -281,11 +361,11 @@ msgstr "" "Ruta al repositorio nuevo o existente. Ejemplo: usuario@host:~/ruta/al/" "repo/" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "Contraseña del servidor SSH" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." @@ -293,15 +373,15 @@ msgstr "" "Contraseña del servidor SSH.
La autenticación basada en clave SSH aún " "no es posible." -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "El repositorio de copias de seguridad remoto ya existe." -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "Seleccione una clave pública SSH verificada" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." @@ -309,39 +389,39 @@ msgstr "" "Conexión rechazada - asegúrese de que proporciona las credenciales correctas " "y de que el servidor está funcionando." -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "Conexión rechazada" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "Repositorio no encontrado" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "Contraseña de cifrado incorrecta" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "Denegado acceso SSH" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" "La ruta del repositorio ni está vacía ni es un repositorio de copias de " "seguridad." -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "El repositorio existente no está cifrado." -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "Almacenamiento en {box_name}" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" msgstr "Crear una copia de seguridad nueva" @@ -426,29 +506,33 @@ msgstr "Enviar" msgid "This repository is encrypted" msgstr "Este repositorio está cifrado" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" msgstr "Desconectar ubicación" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 msgid "Mount Location" msgstr "Conectar ubicación" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "Quitar ubicación de respaldo. Esto no borra la copia remota." -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" msgstr "Descargar" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "Restaurar" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "Actualmente no existe ningún archivo." @@ -473,6 +557,14 @@ msgstr "Eliminar ubicación" msgid "Restore data from" msgstr "Restaurar datos de" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "Actualización" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -494,6 +586,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "Precaución:" @@ -547,91 +640,101 @@ msgstr "" msgid "Verify Host" msgstr "Verificar anfitrión" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +#, fuzzy +#| msgid "Create Backup" +msgid "Schedule Backups" +msgstr "Crear copia de seguridad" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "Archivo creado." -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "Borrar archivo" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "Archivo borrado." -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "Subir y restaurar una copia de seguridad" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "Archivos restaurados desde la copia de seguridad." -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "No se encontraron copias de seguridad." -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "Restaurar desde la copia de seguridad subida" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "No hay más discos disponibles para añadir un repositorio." -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 msgid "Create backup repository" msgstr "Crear repositorio de copias de seguridad" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "Crear repositorio de copias de seguridad remotas" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "Añadido nuevo repositorio SSH remoto." -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "Verificar la clave de anfitrión SSH" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "Clave SSH de anfitrión verificada." -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "Anfitrión SSH verificado." -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "No se pudo verificar la clave pública SSH del anfitrión." -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "Ha fallado la autenticación en el servidor remoto." -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" msgstr "Error al conectar con el servidor: {}" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "Repositorio eliminado." -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "Eliminar repositorio" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "Repositorio dado de baja. Las copias de seguridad no se han borrado." -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "¡No se pudo desmontar!" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "Montaje fallido" @@ -752,7 +855,7 @@ msgid "No passwords currently configured." msgstr "Actualmente no hay contraseñas configuradas." #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "Clave de acceso" @@ -783,7 +886,7 @@ msgstr "Listar" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -874,7 +977,7 @@ msgstr "Dominios en servicio" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -1064,7 +1167,7 @@ msgstr "" "dirección IP como parte de la URL no funcionará." #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "Cockpit" @@ -1681,12 +1784,12 @@ msgstr "Aceptar todos los certificados SSL" msgid "Use HTTP basic authentication" msgstr "Usar autenticación básica de HTTP" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "Nombre de usuaria/o" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "Mostrar clave de acceso" @@ -1793,7 +1896,7 @@ msgstr "Acerca de" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1977,8 +2080,8 @@ msgstr "Activado" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "Desactivado" @@ -3248,7 +3351,7 @@ msgstr "" "ningún tipo." #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "Dirección" @@ -3662,27 +3765,27 @@ msgstr "Redes" msgid "Using DNSSEC on IPv{kind}" msgstr "DNSSEC en uso sobre IPv{kind}" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "Tipo de conexión" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "Nombre de conexión" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 msgid "Network Interface" msgstr "Interfaz de red" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "Dispositivo de red al que se debería unir esta conexión." -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "Zona Firewall" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." @@ -3690,40 +3793,37 @@ msgstr "" "La zona del cortafuegos controlará qué servicios están disponibles en estas " "interfaces. Seleccione Interna solo para redes de confianza." -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "Direccionamiento IPv4" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -"El método \"automático\" hará que {box_name} solicite su configuración a la " -"red y actúe como cualquier otro cliente. El método \"compartido\" hará que " -"{box_name} se comporte como un router, configure los clientes de esta red y " -"comparta su conexión a Internet." -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" -msgstr "Automático (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" +msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" -msgstr "Compartido" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" +msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -msgctxt "Not automatically" -msgid "Manual" -msgstr "Manual" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" +msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "Máscara de red" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3731,21 +3831,21 @@ msgstr "" "Valor opcional. Si no se especifica, se usará una máscara de red por defecto " "basada en la dirección asignada." -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "Puerta de enlace" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "Valor opcional." -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "Servidor DNS" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3753,11 +3853,11 @@ msgstr "" "Valor opcional. Si se especifica y el método de direccionamiento IPv4 es " "\"Automático\", se ignorará el servidor DNS ofrecido por el servidor DHCP." -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "Servidor DNS secundario" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3765,40 +3865,34 @@ msgstr "" "Valor opcional. Si se especifica y el método de direccionamiento IPv4 es " "\"Automático\", se ignorará el servidor DNS ofrecido por el servidor DHCP." -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "Direccionamiento IPv6" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" -"Los métodos \"automáticos\" harán que {box_name} solicite su configuración a " -"la red y actúe como cualquier otro cliente." - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "Automática" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "Automático, solo DHCP" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" -msgstr "Ignorar" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" +msgstr "" -#: plinth/modules/networks/forms.py:83 +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" +msgstr "" + +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" +msgstr "" + +#: plinth/modules/networks/forms.py:92 msgid "Prefix" msgstr "Prefijo" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:93 msgid "Value between 1 and 128." msgstr "Valor entre 1 y 128." -#: plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3806,7 +3900,7 @@ msgstr "" "Valor opcional. Si se especifica y el método de direccionamiento IPv6 es " "\"Automático\", se ignorará el servidor DNS ofrecido por el servidor DHCP." -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3814,54 +3908,58 @@ msgstr "" "Valor opcional. Si se especifica y el método de direccionamiento IPv6 es " "\"Automático\", se ignorará el servidor DNS ofrecido por el servidor DHCP." -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "-- seleccionar --" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "Nombre visible de la red." -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "Modo" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "Infraestructura" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "Punto de acceso" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "Ad-hoc" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "Banda de frecuencia" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "Automática" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "A (5 GHz)" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "B/G (2.4 GHz)" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "Canal" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." @@ -3869,11 +3967,11 @@ msgstr "" "Valor opcional. Canal inalámbrico para restringir en la frecuencia " "seleccionada. Valor 0 o en blanco implica selección automática." -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " @@ -3883,11 +3981,11 @@ msgstr "" "a un punto de acceso si su BSSID coincide con el facilitado. Ejemplo: " "00:11:22:aa:bb:cc." -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "Modo de autenticación" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -3895,20 +3993,20 @@ msgstr "" "Seleccione WPA si la red inalámbrica está protegida y se necesita una clave " "para conectar." -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "Abierto" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "Especifique cómo está su {box_name} conectada a la red" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3919,7 +4017,7 @@ msgstr "" "Internet a través de su router vía Wi-Fi o cable Ethernet. Esta es la " "configuración doméstica habitual.

" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3932,7 +4030,7 @@ msgstr "" "Fi. {box_name} se conecta directamente a Internet y el resto de sus " "dispositivos acceden a través de su {box_name}.

" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3943,11 +4041,11 @@ msgstr "" "conecta directamente a Internet y no hay más dispositivos en la red local. " "Esta situación puede darse en instalaciones comunitarias o para la nube.

" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "Elija su tipo de conexión a Internet" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3966,7 +4064,7 @@ msgstr "" "pública pero no sabe si cambia cada cierto tiempo, elegir esta opción es lo " "más seguro.

" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -4005,7 +4103,7 @@ msgstr "" "{box_name} proporciona algunas soluciones pero todas presentan algunas " "limitaciones.

" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" @@ -4013,11 +4111,11 @@ msgstr "" "No sé qué tipo de conexión me da mi proveedor.

Se le " "sugerirán las opciones más conservadoras.

" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 msgid "Preferred router configuration" msgstr "Configuración del router preferida" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -4063,32 +4161,41 @@ msgstr "" "que se le recuerde más tarde. Puede que falle alguno de los siguientes pasos " "de la configuración.

" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "Editar conexión" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "Editar" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "Desactivar" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "Activar" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "Eliminar conexión" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -4096,125 +4203,125 @@ msgstr "Eliminar conexión" msgid "Connection" msgstr "Conexión" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "Conexión principal" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "sí" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "Dispositivo" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "Estado" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "Motivo del estado" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "Dirección MAC" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "Interfaz" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "Descripción" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "Enlace físico" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "Estado del enlace" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "El cable está conectado" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "Por favor compruebe el cable" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "Velocidad" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "%(ethernet_speed)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "%(wireless_bitrate)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "Potencia de la señal" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "IPv4" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "Método" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "Dirección IP" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "Servidor DNS" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "Por defecto" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "IPv6" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "Esta conexión no está activa." -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "Protección" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "Zona de firewall" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " @@ -4224,8 +4331,8 @@ msgstr "" "a una red pública los servicios destinados a la red interna estarán también " "accesibles desde la red externa, lo que supone un riesgo de seguridad." -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " @@ -4235,13 +4342,13 @@ msgstr "" "red/máquina local, muchos servicios destinados a funcionar internamente no " "estarán disponibles." -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "Externa" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -4331,7 +4438,7 @@ msgstr "Activa" msgid "Inactive" msgstr "Inactiva" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "Eliminar la conexión %(name)s" @@ -6416,11 +6523,6 @@ msgstr "" msgid "Low disk space" msgstr "Poco espacio en disco" -#: plinth/modules/storage/__init__.py:323 -#, python-brace-format -msgid "Go to {app_name}" -msgstr "Ir a {app_name}" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "Fallo de disco inminente" @@ -6563,7 +6665,15 @@ msgstr "" "automáticamente en todos los demás que también estén ejecutando Syncthing." #: plinth/modules/syncthing/__init__.py:33 -#, python-brace-format +#, fuzzy, python-brace-format +#| msgid "" +#| "Running Syncthing on {box_name} provides an extra synchronization point " +#| "for your data that is available most of the time, allowing your devices " +#| "to synchronize more often. {box_name} runs a single instance of " +#| "Syncthing that may be used by multiple users. Each user's set of devices " +#| "may be synchronized with a distinct set of folders. The web interface on " +#| "{box_name} is only available for users belonging to the \"admin\" or " +#| "\"syncthing\" group." msgid "" "Running Syncthing on {box_name} provides an extra synchronization point for " "your data that is available most of the time, allowing your devices to " @@ -6571,7 +6681,7 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" "Ejecutar Syncthing en {box_name} proporciona una sincronización extra para " "sus datos permitiendo que sus dispositivos se sincronicen más a menudo. " @@ -6581,16 +6691,16 @@ msgstr "" "interfaz web en {box_name} solo está disponible para quienes pertenezcan a " "los grupos \"admin\" o \"syncthing\"." -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "Administrar Syncthing" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "Syncthing" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "Sincronización de archivos" @@ -6871,27 +6981,21 @@ msgid "Setting unchanged" msgstr "Configuración sin cambio" #: plinth/modules/transmission/__init__.py:29 -#, fuzzy -#| msgid "Deluge is a BitTorrent client that features a Web UI." msgid "Transmission is a BitTorrent client with a web interface." -msgstr "Deluge es un cliente BitTorrent con interfaz web." +msgstr "Transmission es un cliente BitTorrent con interfaz web." #: plinth/modules/transmission/__init__.py:30 -#, fuzzy -#| msgid "" -#| "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " -#| "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -"BitTorrent es un protocolo para compartir archivos entre pares. El servicio " -"Transmission controla la compartición de archivos. Recuerde que BitTorrent " -"no es anónimo." +"BitTorrent es un protocolo para compartir archivos entre pares. Recuerde que " +"BitTorrent no es anónimo." #: plinth/modules/transmission/__init__.py:32 msgid "Please do not change the default port of the transmission daemon." msgstr "" +"Por favor, no cambie el puerto predeterminado para el servicio Transmission." #: plinth/modules/transmission/__init__.py:53 #: plinth/modules/transmission/manifest.py:6 @@ -6961,13 +7065,6 @@ msgstr "" "tiempo. Si se decide retrasar el reinicio del sistema, éste se hará de forma " "automática a las 02:00 h." -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "Actualización" - #: plinth/modules/upgrades/__init__.py:117 msgid "Updates" msgstr "Actualizaciones" @@ -8062,7 +8159,7 @@ msgstr "" #: plinth/templates/messages.html:11 msgid "Close" -msgstr "" +msgstr "Cerrar" #: plinth/templates/notifications-dropdown.html:11 msgid "Notifications" @@ -8166,6 +8263,42 @@ msgstr "%(percentage)s%% completado" msgid "Gujarati" msgstr "Gujarati" +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" method will make {box_name} acquire configuration from this " +#~ "network making it a client. \"Shared\" method will make {box_name} act as " +#~ "a router, configure clients on this network and share its Internet " +#~ "connection." +#~ msgstr "" +#~ "El método \"automático\" hará que {box_name} solicite su configuración a " +#~ "la red y actúe como cualquier otro cliente. El método \"compartido\" hará " +#~ "que {box_name} se comporte como un router, configure los clientes de esta " +#~ "red y comparta su conexión a Internet." + +#~ msgid "Automatic (DHCP)" +#~ msgstr "Automático (DHCP)" + +#~ msgid "Shared" +#~ msgstr "Compartido" + +#~ msgctxt "Not automatically" +#~ msgid "Manual" +#~ msgstr "Manual" + +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" methods will make {box_name} acquire configuration from " +#~ "this network making it a client." +#~ msgstr "" +#~ "Los métodos \"automáticos\" harán que {box_name} solicite su " +#~ "configuración a la red y actúe como cualquier otro cliente." + +#~ msgid "Automatic, DHCP only" +#~ msgstr "Automático, solo DHCP" + +#~ msgid "Ignore" +#~ msgstr "Ignorar" + #~ msgid "Plumble" #~ msgstr "Plumble" diff --git a/plinth/locale/fa/LC_MESSAGES/django.po b/plinth/locale/fa/LC_MESSAGES/django.po index 20f68fee5..8f188a278 100644 --- a/plinth/locale/fa/LC_MESSAGES/django.po +++ b/plinth/locale/fa/LC_MESSAGES/django.po @@ -7,17 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" -"PO-Revision-Date: 2016-08-12 15:51+0000\n" -"Last-Translator: Masoud Abkenar \n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"PO-Revision-Date: 2021-01-18 12:32+0000\n" +"Last-Translator: ikmaak \n" "Language-Team: Persian \n" +"freedombox/fa/>\n" "Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2.8-dev\n" +"X-Generator: Weblate 4.5-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -28,27 +28,27 @@ msgstr "" msgid "FreedomBox" msgstr "FreedomBox" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, python-brace-format msgid "Service {service_name} is running" msgstr "" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, fuzzy, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "در حال گوش دادن به پورت {kind} در {listen_address}:{port}" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, fuzzy, python-brace-format msgid "Listening on {kind} port {port}" msgstr "در حال گوش دادن به پورت {kind} یعنی {port}" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, fuzzy, python-brace-format msgid "Connect to {host}:{port}" msgstr "اتصال به {host}:{port}" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, fuzzy, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "نمی‌توان به {host}:{port} وصل شد" @@ -146,211 +146,290 @@ msgstr "شناسایی خدمات شبکه" msgid "Local Network Domain" msgstr "" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." msgstr "" -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, fuzzy, python-brace-format +#| msgid "About {box_name}" +msgid "Go to {app_name}" +msgstr "دربارهٔ {box_name}" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +msgid "Error During Backup" +msgstr "" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "" + +#: plinth/modules/backups/forms.py:98 #, fuzzy #| msgid "Create Connection" msgid "Repository" msgstr "ساختن اتصال" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "نام" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 msgid "(Optional) Set a name for this backup archive" msgstr "" -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 #, fuzzy #| msgid "The subdomain you want to register" msgid "Select the apps you want to restore" msgstr "زیردامنه‌ای که می‌خواهید ثبت کنید" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 msgid "Upload File" msgstr "" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" msgstr "" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 msgid "Repository path format incorrect." msgstr "" -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, fuzzy, python-brace-format #| msgid "Invalid server name" msgid "Invalid username: {username}" msgstr "نام کاربری معتبر نیست" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, fuzzy, python-brace-format #| msgid "Invalid hostname" msgid "Invalid hostname: {hostname}" msgstr "نام میزبان معتبر نیست" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 #, fuzzy #| msgid "Description" msgid "Encryption" msgstr "شرح" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." msgstr "" -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 #, fuzzy #| msgid "Create Connection" msgid "Key in Repository" msgstr "ساختن اتصال" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "رمز" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 #, fuzzy #| msgid "Passphrase" msgid "Confirm Passphrase" msgstr "رمز" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "" -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 msgid "Passphrase is needed for encryption." msgstr "" -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" msgstr "" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 #, fuzzy #| msgid "Please provide a password" msgid "SSH server password" msgstr "لطفاً یک رمز وارد کنید" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." msgstr "" -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "" -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." msgstr "" -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 #, fuzzy #| msgid "Connection Type" msgid "Connection refused" msgstr "نوع اتصال" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "" -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, fuzzy, python-brace-format #| msgid "{box_name} Manual" msgid "{box_name} storage" msgstr "کتاب راهنمای {box_name}" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 #, fuzzy #| msgid "Create Connection" msgid "Create a new backup" @@ -452,35 +531,39 @@ msgstr "فرستادن" msgid "This repository is encrypted" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 #, fuzzy #| msgid "Documentation" msgid "Unmount Location" msgstr "راهنما" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 #, fuzzy #| msgid "Mount Point" msgid "Mount Location" msgstr "نشانی سوارشدن (mount point)" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 #, fuzzy #| msgid "{box_name} Manual" msgid "Download" msgstr "کتاب راهنمای {box_name}" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "" @@ -506,6 +589,14 @@ msgstr "راهنما" msgid "Restore data from" msgstr "پاک‌کردن %(name)s" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -520,6 +611,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "" @@ -563,99 +655,109 @@ msgstr "" msgid "Verify Host" msgstr "" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +#, fuzzy +#| msgid "Create Connection" +msgid "Schedule Backups" +msgstr "ساختن اتصال" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "" -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 #, fuzzy #| msgid "Delete" msgid "Delete Archive" msgstr "پاک‌کردن" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 #, fuzzy #| msgid "{name} deleted." msgid "Archive deleted." msgstr "{name} پاک شد." -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "" -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "" -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "" -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 #, fuzzy #| msgid "Create Connection" msgid "Create backup repository" msgstr "ساختن اتصال" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "" -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "" -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "" -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "" -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "" -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 #, fuzzy #| msgid "Error installing application: {error}" msgid "Error establishing connection to server: {}" msgstr "خطا هنگام نصب برنامه: {error}" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "" -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "" -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "" @@ -767,7 +869,7 @@ msgid "No passwords currently configured." msgstr "" #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "رمز" @@ -800,7 +902,7 @@ msgstr "" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -895,7 +997,7 @@ msgstr "دامنه‌های افزوده‌شده" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -1078,7 +1180,7 @@ msgid "" msgstr "" #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "" @@ -1699,12 +1801,12 @@ msgstr "همهٔ گواهی‌نامه‌های SSL را بپذیر" msgid "Use HTTP basic authentication" msgstr "به‌کاربردن تأیید هویت سادهٔ تحت وب" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "نام کاربری" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "رمز را نشان بده" @@ -1808,7 +1910,7 @@ msgstr "درباره" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1979,8 +2081,8 @@ msgstr "فعال" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "غیرفعال" @@ -3202,7 +3304,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "نشانی" @@ -3602,29 +3704,29 @@ msgstr "شبکه‌ها" msgid "Using DNSSEC on IPv{kind}" msgstr "در حال استفاده از DNSSEC روی IPv{kind}" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "نوع اتصال" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "نام اتصال" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 #, fuzzy #| msgid "Interface" msgid "Network Interface" msgstr "واسط" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "دستگاه شبکه‌ای که این اتصال باید به آن مربوط شود." -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "ناحیهٔ فایروال" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." @@ -3632,63 +3734,59 @@ msgstr "" "ناحیهٔ فایروال مشخص می‌کند که چه سرویس‌هایی روی این درگاه‌ها در دسترس باشند. " "گزینهٔ «داخلی» را تنها برای شبکه‌های مورد اعتماد انتخاب کنید." -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 #, fuzzy msgid "IPv4 Addressing Method" msgstr "روش نشانی‌دهی IPv4" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -"در روش «خودکار» {box_name} تنظیمات را از شبکه دریافت می‌کند و یکی از کاربران " -"شبکه شمرده می‌شود. در روش «اشتراکی» {box_name} به عنوان روتر عمل می‌کند، " -"کاربران شبکه را تنظیم می‌کند و اتصال اینترنت خود را با آن‌ها به اشتراک می‌گذارد." -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" -msgstr "خودکار (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" +msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" -msgstr "مشترک" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" +msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -#, fuzzy -#| msgid "Manual" -msgctxt "Not automatically" -msgid "Manual" -msgstr "کتاب راهنما" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" +msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "ماسک شبکه" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" "اختیاری. اگر خالی بماند، یک ماسک شبکهٔ پیش‌فرض بر اساس نشانی به‌کار خواهد رفت." -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "دروازه" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "اختیاری." -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "دی‌ان‌اس" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3696,11 +3794,11 @@ msgstr "" "اختیاری. اگر وارد شود و شیوهٔ نشانی‌دهی آی‌پی نسخهٔ ۴ روی «خودکار» تنظیم شده " "باشد، سرورهای دی‌ان‌اس که سرور DHCP در اختیار می‌گذارد نادیده گرفته خواهند شد." -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "دی‌ان‌اس دوم" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3708,49 +3806,35 @@ msgstr "" "اختیاری. اگر وارد شود و شیوهٔ نشانی‌دهی آی‌پی نسخهٔ ۴ روی «خودکار» تنظیم شده " "باشد، سرورهای دی‌ان‌اس که سرور DHCP در اختیار می‌گذارد نادیده گرفته خواهند شد." -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 #, fuzzy msgid "IPv6 Addressing Method" msgstr "روش نشانی‌دهی IPv4" -#: plinth/modules/networks/forms.py:74 -#, fuzzy, python-brace-format -#| msgid "" -#| "\"Automatic\" method will make {box_name} acquire configuration from this " -#| "network making it a client. \"Shared\" method will make {box_name} act as " -#| "a router, configure clients on this network and share its Internet " -#| "connection." -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" -"در روش «خودکار» {box_name} تنظیمات را از شبکه دریافت می‌کند و یکی از کاربران " -"شبکه شمرده می‌شود. در روش «اشتراکی» {box_name} به عنوان روتر عمل می‌کند، " -"کاربران شبکه را تنظیم می‌کند و اتصال اینترنت خود را با آن‌ها به اشتراک می‌گذارد." - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "خودکار" - -#: plinth/modules/networks/forms.py:77 -#, fuzzy -#| msgid "Automatic (DHCP)" -msgid "Automatic, DHCP only" -msgstr "خودکار (DHCP)" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" msgstr "" -#: plinth/modules/networks/forms.py:83 -msgid "Prefix" +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:84 -msgid "Value between 1 and 128." +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" msgstr "" #: plinth/modules/networks/forms.py:92 +msgid "Prefix" +msgstr "" + +#: plinth/modules/networks/forms.py:93 +msgid "Value between 1 and 128." +msgstr "" + +#: plinth/modules/networks/forms.py:101 #, fuzzy #| msgid "" #| "Optional value. If this value is given and IPv4 addressing method is " @@ -3762,7 +3846,7 @@ msgstr "" "اختیاری. اگر وارد شود و شیوهٔ نشانی‌دهی آی‌پی نسخهٔ ۴ روی «خودکار» تنظیم شده " "باشد، سرورهای دی‌ان‌اس که سرور DHCP در اختیار می‌گذارد نادیده گرفته خواهند شد." -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 #, fuzzy #| msgid "" #| "Optional value. If this value is given and IPv4 Addressing Method is " @@ -3774,55 +3858,59 @@ msgstr "" "اختیاری. اگر وارد شود و شیوهٔ نشانی‌دهی آی‌پی نسخهٔ ۴ روی «خودکار» تنظیم شده " "باشد، سرورهای دی‌ان‌اس که سرور DHCP در اختیار می‌گذارد نادیده گرفته خواهند شد." -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "-- برگزینید --" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 #, fuzzy msgid "SSID" msgstr "شناسه" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "نام قابل رویت شبکه." -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "حالت" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "سازمانی" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "نقطهٔ دسترسی" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "موردی" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "باند بسامد" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "خودکار" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "A (۵ گیگاهرتز)" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "B/G (۲٫۴ گیگاهرتز)" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "کانال" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." @@ -3830,11 +3918,11 @@ msgstr "" "اختیاری. کانال بی‌سیم برای محدودکردن باند بسامدی. خالی گذاشتن یا مقدار صفر به " "معنی گزینش خودکار است." -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "شناسهٔ اصلی (BSSID)" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " @@ -3843,32 +3931,32 @@ msgstr "" "اختیاری. شناسهٔ یکتا برای نقطهٔ دسترسی. اتصال تنها وقتی برقرار می‌شود که شناسهٔ " "اصلی (BSSID) نقطهٔ دسترسی مطابق مقدار واردشده باشد." -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "حالت تأیید هویت" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "اگر شبکهٔ بی‌سیم امن است و از کاربران رمز می‌خواهد، WPA را برگزینید." -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 #, fuzzy msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "باز" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, fuzzy, python-brace-format #| msgid "Direct connection to the Internet." msgid "Specify how your {box_name} is connected to your network" msgstr "اتصال مستقیم به اینترنت." -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3876,7 +3964,7 @@ msgid "" "typical home setup.

" msgstr "" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3885,7 +3973,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3893,11 +3981,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3908,7 +3996,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -3932,19 +4020,19 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" msgstr "" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 #, fuzzy #| msgid "Current Network Configuration" msgid "Preferred router configuration" msgstr "پیکربندی فعلی شبکه" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" msgstr "" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "ویرایش اتصال" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "ویرایش" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "غیرفعال‌سازی" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "فعال‌سازی" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "پاک‌کردن اتصال" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -4007,125 +4104,125 @@ msgstr "پاک‌کردن اتصال" msgid "Connection" msgstr "اتصال" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "اتصال اصلی" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "بله" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "وسیله" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "وضعیت" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "دلیل وضعیت" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "نشانی MAC" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "واسط" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "شرح" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "پیوند فیزیکی" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "وضعیت پیوند" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "سیم وصل است" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "لطفاً سیم را بررسی کنید" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "سرعت" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "%(ethernet_speed)s مگابیت/ثانیه" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "%(wireless_bitrate)s مگابیت/ثانیه" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "شدت سیگنال" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "آی‌پی ن۴" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "روش" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "نشانی آی‌پی" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "دی‌ان‌اس" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "پیش‌فرض" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "آی‌پی ن۶" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "این اتصال فعال نیست." -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "امنیت" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "محدودهٔ فایروال" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " @@ -4135,8 +4232,8 @@ msgstr "" "وصل کنید، سرویس‌هایی که قرار بوده محلی باشند از خارج نیز قابل‌استفاده می‌شوند. " "این می‌تواند یک خطر امنیتی باشد." -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " @@ -4146,13 +4243,13 @@ msgstr "" "شبکهٔ محلی وصل کنید، بسیاری از سرویس‌هایی که قرار بوده به طور محلی در دسترس " "باشند غیرقابل دسترسی می‌شوند." -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -4243,7 +4340,7 @@ msgstr "فعال" msgid "Inactive" msgstr "غیرفعال" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "اتصال %(name)s را پاک کن" @@ -6218,12 +6315,6 @@ msgstr "" msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:323 -#, fuzzy, python-brace-format -#| msgid "About {box_name}" -msgid "Go to {app_name}" -msgstr "دربارهٔ {box_name}" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "" @@ -6372,19 +6463,19 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "" @@ -6626,10 +6717,8 @@ msgid "Setting unchanged" msgstr "" #: plinth/modules/transmission/__init__.py:29 -#, fuzzy -#| msgid "Deluge is a BitTorrent client that features a Web UI." msgid "Transmission is a BitTorrent client with a web interface." -msgstr "دِلوگ (Deluge) یک برنامهٔ بیت‌تورنت با رابط کاربری تحت وب است." +msgstr "دِلوگ (Transmission) یک برنامهٔ بیت‌تورنت با رابط کاربری تحت وب است." #: plinth/modules/transmission/__init__.py:30 msgid "" @@ -6695,13 +6784,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "" - #: plinth/modules/upgrades/__init__.py:117 #, fuzzy #| msgid "Create..." @@ -7867,6 +7949,50 @@ msgstr "" msgid "Gujarati" msgstr "" +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" method will make {box_name} acquire configuration from this " +#~ "network making it a client. \"Shared\" method will make {box_name} act as " +#~ "a router, configure clients on this network and share its Internet " +#~ "connection." +#~ msgstr "" +#~ "در روش «خودکار» {box_name} تنظیمات را از شبکه دریافت می‌کند و یکی از " +#~ "کاربران شبکه شمرده می‌شود. در روش «اشتراکی» {box_name} به عنوان روتر عمل " +#~ "می‌کند، کاربران شبکه را تنظیم می‌کند و اتصال اینترنت خود را با آن‌ها به " +#~ "اشتراک می‌گذارد." + +#~ msgid "Automatic (DHCP)" +#~ msgstr "خودکار (DHCP)" + +#~ msgid "Shared" +#~ msgstr "مشترک" + +#, fuzzy +#~| msgid "Manual" +#~ msgctxt "Not automatically" +#~ msgid "Manual" +#~ msgstr "کتاب راهنما" + +#, fuzzy, python-brace-format +#~| msgid "" +#~| "\"Automatic\" method will make {box_name} acquire configuration from " +#~| "this network making it a client. \"Shared\" method will make {box_name} " +#~| "act as a router, configure clients on this network and share its " +#~| "Internet connection." +#~ msgid "" +#~ "\"Automatic\" methods will make {box_name} acquire configuration from " +#~ "this network making it a client." +#~ msgstr "" +#~ "در روش «خودکار» {box_name} تنظیمات را از شبکه دریافت می‌کند و یکی از " +#~ "کاربران شبکه شمرده می‌شود. در روش «اشتراکی» {box_name} به عنوان روتر عمل " +#~ "می‌کند، کاربران شبکه را تنظیم می‌کند و اتصال اینترنت خود را با آن‌ها به " +#~ "اشتراک می‌گذارد." + +#, fuzzy +#~| msgid "Automatic (DHCP)" +#~ msgid "Automatic, DHCP only" +#~ msgstr "خودکار (DHCP)" + #, fuzzy #~| msgid "Show password" #~ msgid "Show Ports" diff --git a/plinth/locale/fake/LC_MESSAGES/django.po b/plinth/locale/fake/LC_MESSAGES/django.po index 4ce469906..58d2a3e84 100644 --- a/plinth/locale/fake/LC_MESSAGES/django.po +++ b/plinth/locale/fake/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Plinth 0.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" "PO-Revision-Date: 2016-01-31 22:24+0530\n" "Last-Translator: Sunil Mohan Adapa \n" "Language-Team: Plinth Developers user@host:~/path/to/repo/" msgstr "" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 #, fuzzy #| msgid "Save Password" msgid "SSH server password" msgstr "SAVE PASSWORD" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." msgstr "" -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "" -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." msgstr "" -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 #, fuzzy #| msgid "Connection Type" msgid "Connection refused" msgstr "CONNECTION TYPE" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 #, fuzzy #| msgid "packages not found" msgid "Repository not found" msgstr "PACKAGES NOT FOUND" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "" -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, fuzzy, python-brace-format #| msgid "{box_name} Manual" msgid "{box_name} storage" msgstr "{box_name} MANUAL" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 #, fuzzy #| msgid "PageKite Account" msgid "Create a new backup" @@ -471,37 +552,41 @@ msgstr "SUBMIT" msgid "This repository is encrypted" msgstr "PACKAGES NOT FOUND" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 #, fuzzy #| msgid "Documentation" msgid "Unmount Location" msgstr "DOCUMENTATION" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 #, fuzzy #| msgid "Create Connection" msgid "Mount Location" msgstr "CREATE CONNECTION" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 #, fuzzy #| msgid "{box_name} Manual" msgid "Download" msgstr "{box_name} MANUAL" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 #, fuzzy #| msgid "reStore" msgid "Restore" msgstr "RESTORE" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "" @@ -527,6 +612,16 @@ msgstr "DOCUMENTATION" msgid "Restore data from" msgstr "DELETE %(name)s" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +#, fuzzy +#| msgid "Update URL" +msgid "Update" +msgstr "UPDATE URL" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -541,6 +636,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "" @@ -586,103 +682,113 @@ msgstr "" msgid "Verify Host" msgstr "" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +#, fuzzy +#| msgid "PageKite Account" +msgid "Schedule Backups" +msgstr "PAGEKITE ACCOUNT" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "" -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 #, fuzzy #| msgid "Delete" msgid "Delete Archive" msgstr "DELETE" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 #, fuzzy #| msgid "{name} deleted." msgid "Archive deleted." msgstr "{name} DELETED." -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "" -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "" -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "" -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 #, fuzzy #| msgid "Create User" msgid "Create backup repository" msgstr "CREATE USER" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 #, fuzzy #| msgid "Create User" msgid "Added new remote SSH repository." msgstr "CREATE USER" -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "" -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "" -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "" -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "" -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 #, fuzzy #| msgid "Error installing packages: {string} {details}" msgid "Error establishing connection to server: {}" msgstr "ERROR INSTALLING PACKAGES: {string} {details}" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 #, fuzzy #| msgid "packages not found" msgid "Repository removed." msgstr "PACKAGES NOT FOUND" -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "" -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "" @@ -800,7 +906,7 @@ msgid "No passwords currently configured." msgstr "" #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "PASSWORD" @@ -835,7 +941,7 @@ msgstr "" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -932,7 +1038,7 @@ msgstr "SERVER DOMAIN" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -1124,7 +1230,7 @@ msgid "" msgstr "" #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "" @@ -1782,12 +1888,12 @@ msgstr "ACCEPT ALL SSL CERTIFICATES" msgid "Use HTTP basic authentication" msgstr "USE HTTP BASIC AUTHENTICATION" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "USERNAME" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "SHOW PASSWORD" @@ -1915,7 +2021,7 @@ msgstr "ABOUT" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -2105,8 +2211,8 @@ msgstr "ENABLED" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "DISABLED" @@ -3365,7 +3471,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "ADDRESS" @@ -3819,29 +3925,29 @@ msgstr "NETWORKS" msgid "Using DNSSEC on IPv{kind}" msgstr "USING DNSSEC ON IPV{kind}" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "CONNECTION TYPE" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "CONNECTION NAME" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 #, fuzzy #| msgid "Interface" msgid "Network Interface" msgstr "INTERFACE" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "THE NETWORK DEVICE THAT THIS CONNECTION SHOULD BE BOUND TO." -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "FIREWALL ZONE" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." @@ -3849,38 +3955,37 @@ msgstr "" "THE FIREWALL ZONE WILL CONTROL WHICH SERVICES ARE AVAILABLE OVER THIS " "INTERFACES. SELECT INTERNAL ONLY FOR TRUSTED NETWORKS." -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "IPV4 ADDRESSING METHOD" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -#, fuzzy -#| msgid "Manual" -msgctxt "Not automatically" -msgid "Manual" -msgstr "MANUAL" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" +msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "NETMASK" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3888,21 +3993,21 @@ msgstr "" "OPTIONAL VALUE. IF LEFT BLANK, A DEFAULT NETMASK BASED ON THE ADDRESS WILL " "BE USED." -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "GATEWAY" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "OPTIONAL VALUE." -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "DNS SERVER" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3910,11 +4015,11 @@ msgstr "" "OPTIONAL VALUE. IF THIS VALUE IS GIVEN AND IPV4 ADDRESSING METHOD IS " "\"AUTOMATIC\", THE DNS SERVERS PROVIDED BY A DHCP SERVER WILL BE IGNORED." -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "SECOND DNS SERVER" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3922,44 +4027,36 @@ msgstr "" "OPTIONAL VALUE. IF THIS VALUE IS GIVEN AND IPV4 ADDRESSING METHOD IS " "\"AUTOMATIC\", THE DNS SERVERS PROVIDED BY A DHCP SERVER WILL BE IGNORED." -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 #, fuzzy #| msgid "IPv4 Addressing Method" msgid "IPv6 Addressing Method" msgstr "IPV4 ADDRESSING METHOD" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -#, fuzzy -#| msgid "Automatic Upgrades" -msgid "Automatic" -msgstr "AUTOMATIC UPGRADES" - -#: plinth/modules/networks/forms.py:77 -#, fuzzy -#| msgid "Automatic Upgrades" -msgid "Automatic, DHCP only" -msgstr "AUTOMATIC UPGRADES" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" msgstr "" -#: plinth/modules/networks/forms.py:83 -msgid "Prefix" +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:84 -msgid "Value between 1 and 128." +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" msgstr "" #: plinth/modules/networks/forms.py:92 +msgid "Prefix" +msgstr "" + +#: plinth/modules/networks/forms.py:93 +msgid "Value between 1 and 128." +msgstr "" + +#: plinth/modules/networks/forms.py:101 #, fuzzy #| msgid "" #| "Optional value. If this value is given and IPv4 addressing method is " @@ -3971,7 +4068,7 @@ msgstr "" "OPTIONAL VALUE. IF THIS VALUE IS GIVEN AND IPV4 ADDRESSING METHOD IS " "\"AUTOMATIC\", THE DNS SERVERS PROVIDED BY A DHCP SERVER WILL BE IGNORED." -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 #, fuzzy #| msgid "" #| "Optional value. If this value is given and IPv4 Addressing Method is " @@ -3983,77 +4080,83 @@ msgstr "" "OPTIONAL VALUE. IF THIS VALUE IS GIVEN AND IPV4 ADDRESSING METHOD IS " "\"AUTOMATIC\", THE DNS SERVERS PROVIDED BY A DHCP SERVER WILL BE IGNORED." -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "-- SELECT --" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "THE VISIBLE NAME OF THE NETWORK." -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "MODE" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +#, fuzzy +#| msgid "Automatic Upgrades" +msgid "Automatic" +msgstr "AUTOMATIC UPGRADES" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "CHANNEL" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." msgstr "" -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 #, fuzzy #| msgid "SSID" msgid "BSSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " "one provided. Example: 00:11:22:aa:bb:cc." msgstr "" -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "AUTHENTICATION MODE" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -4061,23 +4164,23 @@ msgstr "" "SELECT WPA IF THE WIRELESS NETWORK IS SECURED AND REQUIRES CLIENTS TO HAVE " "THE PASSWORD TO CONNECT." -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 #, fuzzy #| msgid "OpenVPN" msgid "Open" msgstr "OPENVPN" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, fuzzy, python-brace-format #| msgid "Direct connection to the Internet." msgid "Specify how your {box_name} is connected to your network" msgstr "DIRECT CONNECTION TO THE INTERNET." -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -4085,7 +4188,7 @@ msgid "" "typical home setup.

" msgstr "" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -4094,7 +4197,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -4102,11 +4205,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -4117,7 +4220,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -4141,19 +4244,19 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" msgstr "" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 #, fuzzy #| msgid "Current Network Configuration" msgid "Preferred router configuration" msgstr "CURRENT NETWORK CONFIGURATION" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" msgstr "" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "EDIT CONNECTION" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "EDIT" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "DEACTIVATE" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "ACTIVATE" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "DELETE CONNECTION" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -4216,125 +4328,125 @@ msgstr "DELETE CONNECTION" msgid "Connection" msgstr "CONNECTION" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "PRIMARY CONNECTION" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "YES" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "DEVICE" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "STATE" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "STATE REASON" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "MAC ADDRESS" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "INTERFACE" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "DESCRIPTION" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "PHYSICAL LINK" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "LINK STATE" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "CABLE IS CONNECTED" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "PLEASE CHECK CABLE" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "SPEED" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "%(ethernet_speed)s MBIT/s" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "%(wireless_bitrate)s MBIT/s" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "SIGNAL STRENGTH" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "IPV4" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "METHOD" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "IP ADDRESS" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "DNS SERVER" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "DEFAULT" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "IPV6" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "THIS CONNECTION IS NOT ACTIVE." -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "SECURITY" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "FIREWALL ZONE" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " @@ -4344,8 +4456,8 @@ msgstr "" "CONNECT THIS INTERFACE TO A PUBLIC NETWORK, SERVICES MEANT TO BE AVAILABLE " "ONLY INTERNALLY WILL BECOME AVAILABLE EXTERNALLY. THIS IS A SECURITY RISK." -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " @@ -4355,13 +4467,13 @@ msgstr "" "YOUR A LOCAL NETWORK/MACHINE, MANY SERVICES MEANT TO AVAILABLE ONLY " "INTERNALLY WILL NOT BE AVAILABLE." -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "EXTERNAL" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -4451,7 +4563,7 @@ msgstr "ACTIVE" msgid "Inactive" msgstr "INACTIVE" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "DELETE CONNECTION %(name)s" @@ -6619,12 +6731,6 @@ msgstr "" msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:323 -#, fuzzy, python-brace-format -#| msgid "About {box_name}" -msgid "Go to {app_name}" -msgstr "ABOUT {box_name}" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "" @@ -6773,21 +6879,21 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 #, fuzzy #| msgid "Installation" msgid "Administer Syncthing application" msgstr "INSTALLATION" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "" @@ -7150,15 +7256,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -#, fuzzy -#| msgid "Update URL" -msgid "Update" -msgstr "UPDATE URL" - #: plinth/modules/upgrades/__init__.py:117 #, fuzzy #| msgid "Update URL" @@ -8418,6 +8515,17 @@ msgstr "%(percentage)s%% COMPLETE" msgid "Gujarati" msgstr "" +#, fuzzy +#~| msgid "Manual" +#~ msgctxt "Not automatically" +#~ msgid "Manual" +#~ msgstr "MANUAL" + +#, fuzzy +#~| msgid "Automatic Upgrades" +#~ msgid "Automatic, DHCP only" +#~ msgstr "AUTOMATIC UPGRADES" + #, fuzzy #~| msgid "Port" #~ msgid "Show Ports" diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index 22be5e6a6..906f037be 100644 --- a/plinth/locale/fr/LC_MESSAGES/django.po +++ b/plinth/locale/fr/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" -"PO-Revision-Date: 2021-01-11 23:30+0000\n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: French \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.4.1-dev\n" +"X-Generator: Weblate 4.5-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -27,27 +27,27 @@ msgstr "Code source de la page" msgid "FreedomBox" msgstr "FreedomBox" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, python-brace-format msgid "Service {service_name} is running" msgstr "Le service {service_name} est actif" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "Écoute sur le port {kind} {listen_address}:{port}" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "Écoute sur le port {kind} {port}" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Connexion à {host}:{port}" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "Impossible de se connecter à {host}:{port}" @@ -143,84 +143,164 @@ msgstr "Découverte de services" msgid "Local Network Domain" msgstr "Domaine de réseau local" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." msgstr "Sauvegardes permet de créer et de gérer des archives de sauvegarde." -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "Sauvegardes" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "Aller à {app_name}" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +#, fuzzy +#| msgid "Existing Backups" +msgid "Error During Backup" +msgstr "Sauvegardes existantes" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "{app} (pas de données à sauvegarder)" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "Applications incluses" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "Applications à inclure dans la sauvegarde" + +#: plinth/modules/backups/forms.py:98 msgid "Repository" msgstr "Dépôt" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "Nom" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 msgid "(Optional) Set a name for this backup archive" msgstr "(Optionnel) Nommez cette archive de sauvegarde" -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "Applications incluses" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "Applications à inclure dans la sauvegarde" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 msgid "Select the apps you want to restore" msgstr "Sélectionnez les applications que vous souhaitez restaurer" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 msgid "Upload File" msgstr "Téléverser un fichier" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "Les fichiers de sauvegarde doivent être au format .tar.gz" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" msgstr "Sélectionnez le fichier de sauvegarde que vous souhaitez téléverser" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 msgid "Repository path format incorrect." msgstr "Format du chemin du dépôt incorrect." -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, python-brace-format msgid "Invalid username: {username}" msgstr "Nom d’utilisateur invalide : {username}" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, python-brace-format msgid "Invalid hostname: {hostname}" msgstr "Nom de machine invalide : {hostname}" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "Chemin de répertoire invalide : {dir_path}" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 msgid "Encryption" msgstr "Chiffrement" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." @@ -228,53 +308,53 @@ msgstr "" "« Clef dans le dépôt » signifie qu’une clef protégée par mot de passe est " "stockée avec la sauvegarde." -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 msgid "Key in Repository" msgstr "Clef dans le dépôt" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "Aucun" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "Phrase secrète" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "" "Phrase secrète ; nécessaire uniquement dans le cas où le chiffrement est " "utilisé." -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Confirm Passphrase" msgstr "Confirmez la phrase secrète" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "Répétez la phrase secrète." -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "Les phrases secrètes de chiffrement entrées ne correspondent pas" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 msgid "Passphrase is needed for encryption." msgstr "La phrase secrète est nécessaire pour le chiffrement." -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "Choisissez un disque ou une partition" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "Les sauvegardes seront conservées dans le répertoire FreedomBoxBackups" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "Chemin du dépôt SSH" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" @@ -282,11 +362,11 @@ msgstr "" "Chemin d’un dépôt, nouveau ou existant. Exemple : utilisateur@machine:~/" "chemin/vers/le/dépôt/" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "Mot de passe du serveur SSH" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." @@ -294,15 +374,15 @@ msgstr "" "Mot de passe du serveur SSH.
L’authentification par clé SSH n’est pas " "encore supportée." -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "Ce dépôt de sauvegarde distant existe déjà." -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "Sélectionnez une clé publique SSH vérifiée" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." @@ -310,39 +390,39 @@ msgstr "" "Connexion refusée – assurez-vous d’avoir saisi les bonnes informations " "d’identification et que le serveur est démarré." -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "Connexion refusée" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "Dépôt introuvable" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "Phrase secrète de chiffrement incorrecte" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "Accès SSH refusé" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" "Le chemin du dépôt n’est pas vide et n’est pas un dépôt de sauvegarde " "existant." -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "Le dépôt existant n’est pas chiffré." -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "Stockage de la {box_name}" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" msgstr "Créer une nouvelle sauvegarde" @@ -428,31 +508,35 @@ msgstr "Envoyer" msgid "This repository is encrypted" msgstr "Ce dépôt est chiffré" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" msgstr "Démonter l’emplacement" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 msgid "Mount Location" msgstr "Monter l’emplacement" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" "Supprimer l’emplacement de sauvegarde. Cette action ne supprimera pas la " "sauvegarde distante." -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" msgstr "Télécharger" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "Restaurer" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "Aucune archive existante." @@ -477,6 +561,14 @@ msgstr "Enlever l’emplacement" msgid "Restore data from" msgstr "Restaurer les données depuis" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "Mises à jour" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -498,6 +590,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "Attention :" @@ -551,91 +644,101 @@ msgstr "" msgid "Verify Host" msgstr "Vérifier le serveur" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +#, fuzzy +#| msgid "Create Backup" +msgid "Schedule Backups" +msgstr "Créer une sauvegarde" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "Archive créée." -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "Supprimer l’archive" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "Archive supprimée." -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "Téléverser et restaurer une sauvegarde" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "Les fichiers ont été restaurés de la sauvegarde." -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "Aucun fichier de sauvegarde n’a été trouvé." -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "Restaurer du fichier téléversé" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "Aucun disque supplémentaire n’est disponible pour ajouter un dépôt." -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 msgid "Create backup repository" msgstr "Créer un dépôt de sauvegarde" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "Créer un dépôt de sauvegarde distant" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "Ajouter un nouveau dépôt SSH distant." -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "Vérifier la clé d’authenticité du serveur SSH" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "Serveur SSH déjà vérifié." -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "Serveur SSH vérifié." -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "La clé publique d’authenticité du serveur SSH n’a pu être vérifiée." -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "L’authentification sur le serveur distant a échoué." -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" msgstr "Erreur lors de la connexion au serveur : {}" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "Dépôt supprimé." -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "Supprimer ce dépôt" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "Dépôt supprimé. Les sauvegardes n’ont pas été supprimées." -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "Le démontage a échoué !" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "Le montage a échoué" @@ -761,7 +864,7 @@ msgid "No passwords currently configured." msgstr "Aucun mot de passe actuellement configuré." #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "Mot de passe" @@ -792,7 +895,7 @@ msgstr "Listing" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -883,7 +986,7 @@ msgstr "Domaines servis" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -1079,7 +1182,7 @@ msgstr "" "fonctionnera pas si vous y accédez en utilisant une adresse IP dans son URL." #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "Cockpit" @@ -1715,12 +1818,12 @@ msgstr "Accepter tous les certificats SSL" msgid "Use HTTP basic authentication" msgstr "Utiliser l’authentification HTTP basique" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "Nom d’utilisateur" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "Afficher le mot de passe" @@ -1830,7 +1933,7 @@ msgstr "À propos" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -2019,8 +2122,8 @@ msgstr "Activé" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "Désactivé" @@ -3315,7 +3418,7 @@ msgstr "" "manière." #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "Adresse" @@ -3740,27 +3843,27 @@ msgstr "Réseaux" msgid "Using DNSSEC on IPv{kind}" msgstr "Utilise DNSSEC sur IPv{kind}" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "Type de connexion" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "Nom Connexion" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 msgid "Network Interface" msgstr "Interface réseau" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "Le périphérique réseau auquel cette connexion doit être liée." -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "Zone pare-feu" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." @@ -3768,40 +3871,37 @@ msgstr "" "La zone pare-feu contrôlera quels services sont disponibles via ces " "interfaces. Sélectionnez « Interne » seulement pour des réseaux de confiance." -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "Méthode d'adressage IPv4" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -"La méthode « Automatique (DHCP) » fera de la {box_name} un client qui " -"obtient sa configuration depuis ce réseau. La méthode « Partagée » fera de " -"la {box_name} un routeur, en charge de configurer les clients sur ce réseau " -"et de partager sa connexion à Internet." -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" -msgstr "Automatique (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" +msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" -msgstr "Partagée" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" +msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -msgctxt "Not automatically" -msgid "Manual" -msgstr "Manuelle" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" +msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "Masque de sous-réseau" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3809,21 +3909,21 @@ msgstr "" "Paramètre optionnel. Si laissée vide, un masque de sous-réseau basé sur " "l’adresse sera utilisé par défaut." -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "Passerelle" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "Paramètre optionnel." -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "Serveur DNS" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3832,11 +3932,11 @@ msgstr "" "d’adressage IPv4 est « Automatique (DHCP) », les serveurs DNS obtenus via " "DHCP seront ignorés." -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "Second Serveur DNS" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3845,40 +3945,34 @@ msgstr "" "d’adressage IPv4 est « Automatique (DHCP) », les serveurs DNS obtenus via " "DHCP seront ignorés." -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "Méthode d’adressage IPv6" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" -"Les méthodes « Automatiques » feront en sorte que la {box_name} obtienne sa " -"configuration depuis ce réseau en tant que client." - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "Automatique" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "Automatique, DHCP uniquement" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" -msgstr "Ignorer" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" +msgstr "" -#: plinth/modules/networks/forms.py:83 +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" +msgstr "" + +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" +msgstr "" + +#: plinth/modules/networks/forms.py:92 msgid "Prefix" msgstr "Préfixe" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:93 msgid "Value between 1 and 128." msgstr "Valeur entre 1 et 128." -#: plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3886,7 +3980,7 @@ msgstr "" "Paramètre optionnel. Si ce champ est renseigné et que la méthode d’adressage " "IPv6 est « Automatique », les serveurs DNS obtenus via DHCP seront ignorés." -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3894,54 +3988,58 @@ msgstr "" "Paramètre optionnel. Si ce champ est renseigné et que la méthode d’adressage " "IPv6 est « Automatique », les serveurs DNS obtenus via DHCP seront ignorés." -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "-- sélectionner --" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "Le nom visible du réseau." -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "Mode" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "Infrastructure" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "Point d’accès" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "Ad hoc" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "Bande de fréquences" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "Automatique" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "A (5 GHz)" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "B/G (2,4 GHz)" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "Canal" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." @@ -3950,11 +4048,11 @@ msgstr "" "fréquence sélectionnée. Une valeur vide ou égale à 0 correspond à une " "sélection automatique." -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " @@ -3964,11 +4062,11 @@ msgstr "" "connexion à un point d'accès, ne se connecter que si le BSSID du point " "d’accès correspond à celui saisi ici. Exemple : 00:11:22:aa:bb:cc." -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "Mode Authentification" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -3976,20 +4074,20 @@ msgstr "" "Sélectionner WPA si votre réseau sans fil est sécurisé et s'il demande aux " "clients un mot de passe pour se connecter." -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "Ouvert" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "Précisez comment votre {box_name} est connectée à votre réseau" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -4000,7 +4098,7 @@ msgstr "" "accès à Internet de votre routeur grâce au Wi-Fi ou à un câble Ethernet. Il " "s’agit de la configuration domestique classique.

" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -4014,7 +4112,7 @@ msgstr "" "tous vos appareils se connectent à la {box_name} pour leur connectivité " "Internet.

" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -4026,11 +4124,11 @@ msgstr "" "réseau. C’est le cas en général avec une installation sur un hébergement " "communautaire ou dans les nuages (« cloud »).

" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "Choisissez votre type de connexion à Internet" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -4049,7 +4147,7 @@ msgstr "" "publique mais ne savez pas si celle-ci peut changer dans le temps, il est " "plus sûr de choisir cette option.

" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -4088,7 +4186,7 @@ msgstr "" "des services à domicile. La {box_name} propose plusieurs solutions de " "contournement mais chaque solution a ses limites.

" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" @@ -4097,11 +4195,11 @@ msgstr "" "procure

Les actions les plus conservatrices vous " "seront proposées.

" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 msgid "Preferred router configuration" msgstr "Configuration préférée de routeur" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -4151,32 +4249,41 @@ msgstr "" "routeur et souhaitez vous faire rappeler de le configurer ultérieurement. Il " "se peut que d’autres étapes de configuration échouent.

" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "Modifier la connexion" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "Modifier" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "Désactiver" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "Activer" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "Supprimer la connexion" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -4184,125 +4291,125 @@ msgstr "Supprimer la connexion" msgid "Connection" msgstr "Connexion" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "Connexion primaire" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "oui" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "Périphérique" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "État" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "Explication sur l'état" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "Adresse MAC" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "Interface" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "Description" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "Lien physique" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "État du lien" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "Le câble est connecté" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "Veuillez vérifier le câble" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "Vitesse" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "%(ethernet_speed)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "%(wireless_bitrate)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "Force du Signal" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "IPv4" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "Méthode" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "Adresse IP" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "Serveur DNS" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "Défaut" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "IPv6" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "Cette connexion n'est pas active." -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "Sécurité" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "Zone de pare-feu" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " @@ -4313,8 +4420,8 @@ msgstr "" "un usage interne seront rendus accessibles à l’extérieur. Ceci constitue une " "faille de sécurité." -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " @@ -4324,13 +4431,13 @@ msgstr "" "à une machine ou à un réseau local, de nombreux services conçus pour un " "usage interne ne seront pas disponibles." -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "Externe" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -4420,7 +4527,7 @@ msgstr "Actif" msgid "Inactive" msgstr "Inactif" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "Supprimer la connexion %(name)s" @@ -6561,11 +6668,6 @@ msgstr "" msgid "Low disk space" msgstr "Espace disque faible" -#: plinth/modules/storage/__init__.py:323 -#, python-brace-format -msgid "Go to {app_name}" -msgstr "Aller à {app_name}" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "Erreur disque imminente" @@ -6710,7 +6812,15 @@ msgstr "" "Syncthing." #: plinth/modules/syncthing/__init__.py:33 -#, python-brace-format +#, fuzzy, python-brace-format +#| msgid "" +#| "Running Syncthing on {box_name} provides an extra synchronization point " +#| "for your data that is available most of the time, allowing your devices " +#| "to synchronize more often. {box_name} runs a single instance of " +#| "Syncthing that may be used by multiple users. Each user's set of devices " +#| "may be synchronized with a distinct set of folders. The web interface on " +#| "{box_name} is only available for users belonging to the \"admin\" or " +#| "\"syncthing\" group." msgid "" "Running Syncthing on {box_name} provides an extra synchronization point for " "your data that is available most of the time, allowing your devices to " @@ -6718,7 +6828,7 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" "En activant Syncthing sur votre {box_name}, vous ajoutez un nœud de " "synchronisation disponible en permanence qui permettra à vos appareils de se " @@ -6729,16 +6839,16 @@ msgstr "" "accessible uniquement aux utilisateurs membres des groupes « admin » ou " "« syncthing »." -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "Administration de l’application Syncthing" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "Syncthing" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "Synchronisation de fichiers" @@ -7020,22 +7130,16 @@ msgid "Setting unchanged" msgstr "Paramètre inchangé" #: plinth/modules/transmission/__init__.py:29 -#, fuzzy -#| msgid "Deluge is a BitTorrent client that features a Web UI." msgid "Transmission is a BitTorrent client with a web interface." -msgstr "Deluge est un client BitTorrent avec une interface utilisateur web." +msgstr "" +"Transmission est un client BitTorrent avec une interface utilisateur web." #: plinth/modules/transmission/__init__.py:30 -#, fuzzy -#| msgid "" -#| "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " -#| "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -"BitTorrent est un protocole de partage de fichiers de pair à pair. Le démon " -"Transmission permet le partage de fichiers BitTorrent. Notez que " +"BitTorrent est un protocole de partage de fichiers de pair à pair. Notez que " "l’utilisation de BitTorrent n’est pas anonyme." #: plinth/modules/transmission/__init__.py:32 @@ -7113,13 +7217,6 @@ msgstr "" "nécessaire, il est effectué à 2h00, rendant indisponible l’ensemble des " "applications pour une courte période." -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "Mises à jour" - #: plinth/modules/upgrades/__init__.py:117 msgid "Updates" msgstr "Mises à jour" @@ -8342,6 +8439,42 @@ msgstr "%(percentage)s%% effectué" msgid "Gujarati" msgstr "Gujarati" +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" method will make {box_name} acquire configuration from this " +#~ "network making it a client. \"Shared\" method will make {box_name} act as " +#~ "a router, configure clients on this network and share its Internet " +#~ "connection." +#~ msgstr "" +#~ "La méthode « Automatique (DHCP) » fera de la {box_name} un client qui " +#~ "obtient sa configuration depuis ce réseau. La méthode « Partagée » fera " +#~ "de la {box_name} un routeur, en charge de configurer les clients sur ce " +#~ "réseau et de partager sa connexion à Internet." + +#~ msgid "Automatic (DHCP)" +#~ msgstr "Automatique (DHCP)" + +#~ msgid "Shared" +#~ msgstr "Partagée" + +#~ msgctxt "Not automatically" +#~ msgid "Manual" +#~ msgstr "Manuelle" + +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" methods will make {box_name} acquire configuration from " +#~ "this network making it a client." +#~ msgstr "" +#~ "Les méthodes « Automatiques » feront en sorte que la {box_name} obtienne " +#~ "sa configuration depuis ce réseau en tant que client." + +#~ msgid "Automatic, DHCP only" +#~ msgstr "Automatique, DHCP uniquement" + +#~ msgid "Ignore" +#~ msgstr "Ignorer" + #~ msgid "Plumble" #~ msgstr "Plumble" diff --git a/plinth/locale/gl/LC_MESSAGES/django.po b/plinth/locale/gl/LC_MESSAGES/django.po index 8d0d89915..b3e967330 100644 --- a/plinth/locale/gl/LC_MESSAGES/django.po +++ b/plinth/locale/gl/LC_MESSAGES/django.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" -"PO-Revision-Date: 2020-08-12 16:32+0000\n" -"Last-Translator: Xosé M \n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"PO-Revision-Date: 2021-01-18 12:32+0000\n" +"Last-Translator: ikmaak \n" "Language-Team: Galician \n" "Language: gl\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.2-dev\n" +"X-Generator: Weblate 4.5-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -27,27 +27,27 @@ msgstr "" msgid "FreedomBox" msgstr "FreedomBox" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, python-brace-format msgid "Service {service_name} is running" msgstr "" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "Escoitando no porto {kind} {listen_address}:{port}" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "Escoitando no porto {kind} {port}" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Conectar a {host}:{port}" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "Non é posíbel conectar con {host}:{port}" @@ -136,194 +136,272 @@ msgstr "Descubrimento de servizo" msgid "Local Network Domain" msgstr "" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." msgstr "" -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +msgid "Error During Backup" +msgstr "" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "" + +#: plinth/modules/backups/forms.py:98 msgid "Repository" msgstr "" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 msgid "(Optional) Set a name for this backup archive" msgstr "" -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 msgid "Select the apps you want to restore" msgstr "" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 msgid "Upload File" msgstr "" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" msgstr "" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 msgid "Repository path format incorrect." msgstr "" -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, python-brace-format msgid "Invalid username: {username}" msgstr "" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, python-brace-format msgid "Invalid hostname: {hostname}" msgstr "" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 msgid "Encryption" msgstr "" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." msgstr "" -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 msgid "Key in Repository" msgstr "" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Confirm Passphrase" msgstr "" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "" -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 msgid "Passphrase is needed for encryption." msgstr "" -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" msgstr "" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." msgstr "" -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "" -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." msgstr "" -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "" -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" msgstr "" @@ -405,29 +483,33 @@ msgstr "" msgid "This repository is encrypted" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 msgid "Mount Location" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" msgstr "Descargar" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "" @@ -449,6 +531,14 @@ msgstr "" msgid "Restore data from" msgstr "" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -463,6 +553,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "" @@ -506,91 +597,99 @@ msgstr "" msgid "Verify Host" msgstr "" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +msgid "Schedule Backups" +msgstr "" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "" -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "" -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "" -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "" -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "" -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 msgid "Create backup repository" msgstr "" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "" -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "" -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "" -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "" -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "" -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" msgstr "" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "" -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "" -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "" @@ -696,7 +795,7 @@ msgid "No passwords currently configured." msgstr "" #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "" @@ -727,7 +826,7 @@ msgstr "" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -810,7 +909,7 @@ msgstr "" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -975,7 +1074,7 @@ msgid "" msgstr "" #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "" @@ -1515,12 +1614,12 @@ msgstr "" msgid "Use HTTP basic authentication" msgstr "" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "" @@ -1607,7 +1706,7 @@ msgstr "Acerca de" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1764,8 +1863,8 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "" @@ -2833,7 +2932,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "" @@ -3198,230 +3297,229 @@ msgstr "" msgid "Using DNSSEC on IPv{kind}" msgstr "" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 msgid "Network Interface" msgstr "" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "" -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -#, fuzzy -#| msgid "Manual" -msgctxt "Not automatically" -msgid "Manual" -msgstr "Manual" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" +msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" msgstr "" -#: plinth/modules/networks/forms.py:83 -msgid "Prefix" +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:84 -msgid "Value between 1 and 128." +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" msgstr "" #: plinth/modules/networks/forms.py:92 +msgid "Prefix" +msgstr "" + +#: plinth/modules/networks/forms.py:93 +msgid "Value between 1 and 128." +msgstr "" + +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." msgstr "" -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " "one provided. Example: 00:11:22:aa:bb:cc." msgstr "" -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3429,7 +3527,7 @@ msgid "" "typical home setup.

" msgstr "" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3438,7 +3536,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3446,11 +3544,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3461,7 +3559,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -3485,17 +3583,17 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" msgstr "" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 msgid "Preferred router configuration" msgstr "" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" msgstr "" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -3558,146 +3665,146 @@ msgstr "" msgid "Connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " "only internally will become available externally. This is a security risk." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " "will not be available." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -3785,7 +3892,7 @@ msgstr "" msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "" @@ -4602,7 +4709,7 @@ msgstr "" #: plinth/modules/quassel/__init__.py:60 plinth/modules/quassel/manifest.py:9 msgid "Quassel" -msgstr "" +msgstr "Quassel" #: plinth/modules/quassel/__init__.py:61 msgid "IRC Client" @@ -4610,7 +4717,7 @@ msgstr "" #: plinth/modules/quassel/manifest.py:33 msgid "Quasseldroid" -msgstr "" +msgstr "Quasseldroid" #: plinth/modules/radicale/__init__.py:28 #, python-brace-format @@ -5610,11 +5717,6 @@ msgstr "" msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:323 -#, python-brace-format -msgid "Go to {app_name}" -msgstr "" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "" @@ -5750,19 +5852,19 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "" @@ -6065,13 +6167,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "" - #: plinth/modules/upgrades/__init__.py:117 #, fuzzy #| msgid "Manual" @@ -7163,6 +7258,12 @@ msgstr "" msgid "Gujarati" msgstr "" +#, fuzzy +#~| msgid "Manual" +#~ msgctxt "Not automatically" +#~ msgid "Manual" +#~ msgstr "Manual" + #, fuzzy #~| msgid "Enable application" #~ msgid "Administer calibre application" diff --git a/plinth/locale/gu/LC_MESSAGES/django.po b/plinth/locale/gu/LC_MESSAGES/django.po index fddaa17c0..c53d00240 100644 --- a/plinth/locale/gu/LC_MESSAGES/django.po +++ b/plinth/locale/gu/LC_MESSAGES/django.po @@ -7,17 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" -"PO-Revision-Date: 2018-02-05 18:37+0000\n" -"Last-Translator: drashti kaushik \n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"PO-Revision-Date: 2021-01-18 12:32+0000\n" +"Last-Translator: ikmaak \n" "Language-Team: Gujarati \n" +"freedombox/gu/>\n" "Language: gu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 2.19-dev\n" +"X-Generator: Weblate 4.5-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -27,27 +27,27 @@ msgstr "" msgid "FreedomBox" msgstr "ફ્રિડમબોક્ષ" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, python-brace-format msgid "Service {service_name} is running" msgstr "" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "સાંભળે છે {kind} પોર્ટ {listen_address}:{port}" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "સાંભળે છે {kind} પોર્ટ {port}" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "{host}:{port} ને સંપર્ક કરો" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "{host}:{port} નો સંપર્ક નથી સાધી શકતા" @@ -141,202 +141,280 @@ msgstr "સેવાની શોધ" msgid "Local Network Domain" msgstr "" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." msgstr "" -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +msgid "Error During Backup" +msgstr "" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "" + +#: plinth/modules/backups/forms.py:98 #, fuzzy #| msgid "Documentation" msgid "Repository" msgstr "દસ્તાવેજીકરણ" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 msgid "(Optional) Set a name for this backup archive" msgstr "" -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 msgid "Select the apps you want to restore" msgstr "" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 msgid "Upload File" msgstr "" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" msgstr "" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 msgid "Repository path format incorrect." msgstr "" -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, fuzzy, python-brace-format #| msgid "Invalid server name" msgid "Invalid username: {username}" msgstr "અમાન્ય સર્વર નામ" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, fuzzy, python-brace-format #| msgid "Invalid hostname" msgid "Invalid hostname: {hostname}" msgstr "અમાન્ય હોસ્ટનું નામ" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 msgid "Encryption" msgstr "" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." msgstr "" -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 #, fuzzy #| msgid "Documentation" msgid "Key in Repository" msgstr "દસ્તાવેજીકરણ" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Confirm Passphrase" msgstr "" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "" -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 msgid "Passphrase is needed for encryption." msgstr "" -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" msgstr "" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 #, fuzzy #| msgid "Please provide a password" msgid "SSH server password" msgstr "કૃપા કરીને પાસવર્ડ આપો" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." msgstr "" -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "" -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." msgstr "" -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "" -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" msgstr "" @@ -428,35 +506,39 @@ msgstr "સમર્પિત કરો" msgid "This repository is encrypted" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 #, fuzzy #| msgid "Documentation" msgid "Unmount Location" msgstr "દસ્તાવેજીકરણ" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 #, fuzzy #| msgid "Documentation" msgid "Mount Location" msgstr "દસ્તાવેજીકરણ" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 #, fuzzy #| msgid "Download Manual" msgid "Download" msgstr "માર્ગદર્શિકા ડાઉનલોડ" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "" @@ -480,6 +562,14 @@ msgstr "દસ્તાવેજીકરણ" msgid "Restore data from" msgstr "" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -494,6 +584,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "" @@ -537,93 +628,101 @@ msgstr "" msgid "Verify Host" msgstr "" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +msgid "Schedule Backups" +msgstr "" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "" -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "" -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "" -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "" -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "" -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 msgid "Create backup repository" msgstr "" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "" -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "" -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "" -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "" -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "" -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 #, fuzzy #| msgid "Error installing application: {error}" msgid "Error establishing connection to server: {}" msgstr "એપ્લીકેશન પ્રસ્થાપિત કરતાં ભૂલ થઇ છે: {error}" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "" -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "" -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "" @@ -733,7 +832,7 @@ msgid "No passwords currently configured." msgstr "" #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "પાસવર્ડ" @@ -766,7 +865,7 @@ msgstr "" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -860,7 +959,7 @@ msgstr "" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -1040,7 +1139,7 @@ msgid "" msgstr "" #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "કોકપિટ" @@ -1641,12 +1740,12 @@ msgstr "બધા SSL પ્રમાણપત્રો સ્વીકારો msgid "Use HTTP basic authentication" msgstr "HTTP મૂળભૂત પ્રમાણીકરણનો ઉપયોગ કરો" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "વપરાશકર્તા નામ" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "પાસવર્ડ બતાવો" @@ -1748,7 +1847,7 @@ msgstr "વિશે" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1939,8 +2038,8 @@ msgstr "સક્ષમ કરેલું" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "અક્ષમ કરેલું" @@ -3048,7 +3147,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "" @@ -3417,231 +3516,230 @@ msgstr "" msgid "Using DNSSEC on IPv{kind}" msgstr "" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 msgid "Network Interface" msgstr "" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "" -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -#, fuzzy -#| msgid "Manual" -msgctxt "Not automatically" -msgid "Manual" -msgstr "માર્ગદર્શિકા" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" +msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" msgstr "" -#: plinth/modules/networks/forms.py:83 -msgid "Prefix" +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:84 -msgid "Value between 1 and 128." +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" msgstr "" #: plinth/modules/networks/forms.py:92 +msgid "Prefix" +msgstr "" + +#: plinth/modules/networks/forms.py:93 +msgid "Value between 1 and 128." +msgstr "" + +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." msgstr "" -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " "one provided. Example: 00:11:22:aa:bb:cc." msgstr "" -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, fuzzy, python-brace-format #| msgid "Direct connection to the Internet." msgid "Specify how your {box_name} is connected to your network" msgstr "ઇન્ટરનેટ સાથે સીધો જોડાણ." -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3649,7 +3747,7 @@ msgid "" "typical home setup.

" msgstr "" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3658,7 +3756,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3666,11 +3764,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3681,7 +3779,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -3705,19 +3803,19 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" msgstr "" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 #, fuzzy #| msgid "General Configuration" msgid "Preferred router configuration" msgstr "સામાન્ય ગોઠવણી" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" msgstr "" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -3780,146 +3887,146 @@ msgstr "" msgid "Connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " "only internally will become available externally. This is a security risk." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " "will not be available." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -4009,7 +4116,7 @@ msgstr "" msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "" @@ -5858,11 +5965,6 @@ msgstr "" msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:323 -#, python-brace-format -msgid "Go to {app_name}" -msgstr "" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "" @@ -6000,19 +6102,19 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "" @@ -6250,10 +6352,8 @@ msgid "Setting unchanged" msgstr "સેટિંગ યથાવત" #: plinth/modules/transmission/__init__.py:29 -#, fuzzy -#| msgid "Deluge is a BitTorrent client that features a Web UI." msgid "Transmission is a BitTorrent client with a web interface." -msgstr "Deluge બીટ ટોરેન્ટ ક્લાયન્ટ છે જે વેબ UI ધરાવે છે." +msgstr "Transmission બીટ ટોરેન્ટ ક્લાયન્ટ છે જે વેબ UI ધરાવે છે." #: plinth/modules/transmission/__init__.py:30 msgid "" @@ -6323,13 +6423,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "" - #: plinth/modules/upgrades/__init__.py:117 #, fuzzy #| msgid "Update URL" @@ -7470,6 +7563,12 @@ msgstr "" msgid "Gujarati" msgstr "" +#, fuzzy +#~| msgid "Manual" +#~ msgctxt "Not automatically" +#~ msgid "Manual" +#~ msgstr "માર્ગદર્શિકા" + #~ msgid "Show Ports" #~ msgstr "પોર્ટ્સ બતાવો" diff --git a/plinth/locale/hi/LC_MESSAGES/django.po b/plinth/locale/hi/LC_MESSAGES/django.po index e674fa620..bb3547d49 100644 --- a/plinth/locale/hi/LC_MESSAGES/django.po +++ b/plinth/locale/hi/LC_MESSAGES/django.po @@ -7,17 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" -"PO-Revision-Date: 2020-04-03 20:11+0000\n" -"Last-Translator: Allan Nordhøy \n" -"Language-Team: Hindi \n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"PO-Revision-Date: 2021-01-18 12:32+0000\n" +"Last-Translator: ikmaak \n" +"Language-Team: Hindi \n" "Language: hi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.0-dev\n" +"X-Generator: Weblate 4.5-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -27,28 +27,28 @@ msgstr "" msgid "FreedomBox" msgstr "फ्रीडमबोएक्स" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, fuzzy, python-brace-format #| msgid "Service %(service_name)s is running." msgid "Service {service_name} is running" msgstr "सर्विस %(service_name)s चल रहा है." -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "{kind} में सुन कर पोर्ट {listen_address} :{port}" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "{kind} में सुन कर पोर्ट{port}" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "{host}:{port} से जुड़े" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "{host}:{port} से नहीं जोड़ सखता" @@ -141,213 +141,294 @@ msgstr "सर्विस डिस्कोवरि" msgid "Local Network Domain" msgstr "" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." msgstr "बैकअपस पुरालेखागार बनाने और प्रबंधित करने की अनुमति देता है." -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "बैकअप" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, fuzzy, python-brace-format +#| msgid "About {box_name}" +msgid "Go to {app_name}" +msgstr "{box_name} के बारे में" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +#, fuzzy +#| msgid "Existing custom services" +msgid "Error During Backup" +msgstr "मौजूदा कस्टम सर्विसस" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "" + +#: plinth/modules/backups/forms.py:98 #, fuzzy #| msgid "Create User" msgid "Repository" msgstr "यूसर बनाये" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "नाम" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 #, fuzzy #| msgid "Name for new backup archive." msgid "(Optional) Set a name for this backup archive" msgstr "नया बैकअप पुरालेख के लिये नाम." -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 #, fuzzy #| msgid "The subdomain you want to register" msgid "Select the apps you want to restore" msgstr "जो सबडोमेन आप पंजीकृत करना चाहते हैं" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 msgid "Upload File" msgstr "" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" msgstr "" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 msgid "Repository path format incorrect." msgstr "" -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, fuzzy, python-brace-format #| msgid "Invalid server name" msgid "Invalid username: {username}" msgstr "सर्वर नाम अमान्य है" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, fuzzy, python-brace-format #| msgid "Invalid hostname" msgid "Invalid hostname: {hostname}" msgstr "अमान्य होस्टनाम" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 #, fuzzy #| msgid "Description" msgid "Encryption" msgstr "विवरण" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." msgstr "" -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 #, fuzzy #| msgid "Create User" msgid "Key in Repository" msgstr "यूसर बनाये" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "कोई नहीं" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "पासफ्रेज़" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 #, fuzzy #| msgid "Passphrase" msgid "Confirm Passphrase" msgstr "पासफ्रेज़" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "" -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 msgid "Passphrase is needed for encryption." msgstr "" -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" msgstr "" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 #, fuzzy #| msgid "Save Password" msgid "SSH server password" msgstr "पासवर्ड सहेजें" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." msgstr "" -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "" -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." msgstr "" -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 #, fuzzy #| msgid "Connection Type" msgid "Connection refused" msgstr "कनेक्शन टाइप" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "" -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, fuzzy, python-brace-format #| msgid "{box_name} Manual" msgid "{box_name} storage" msgstr "{box_name} मैनुअल" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 #, fuzzy #| msgid "Create Account" msgid "Create a new backup" @@ -451,37 +532,41 @@ msgstr "जमा करें" msgid "This repository is encrypted" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 #, fuzzy #| msgid "Documentation" msgid "Unmount Location" msgstr "प्रलेखन" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 #, fuzzy #| msgid "Mount Point" msgid "Mount Location" msgstr "माउन्ट प्वाइंट" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 #, fuzzy #| msgid "downloading" msgid "Download" msgstr "डाउनलोडिंग" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 #, fuzzy #| msgid "reStore" msgid "Restore" msgstr "रीस्‍टोर" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "वर्तमान में कोई संग्रह मौजूद नहीं है." @@ -507,6 +592,14 @@ msgstr "प्रलेखन" msgid "Restore data from" msgstr "रीस्‍टोर" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "अपडेट" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -521,6 +614,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "सावधान:" @@ -566,101 +660,111 @@ msgstr "" msgid "Verify Host" msgstr "" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +#, fuzzy +#| msgid "Create Account" +msgid "Schedule Backups" +msgstr "अकाउंट बनाएँ" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "पुरालेख बनाया गया." -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "पुरालेख हटाईये" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "पुरालेख हटा गया है." -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 #, fuzzy #| msgid "Name for new backup archive." msgid "Upload and restore a backup" msgstr "नया बैकअप पुरालेख के लिये नाम." -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "" -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 #, fuzzy #| msgid "Name for new backup archive." msgid "No backup file found." msgstr "नया बैकअप पुरालेख के लिये नाम." -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "" -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 #, fuzzy #| msgid "Create Snapshot" msgid "Create backup repository" msgstr "स्नैपशॉट बनाइये" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 #, fuzzy #| msgid "Add new introducer" msgid "Added new remote SSH repository." msgstr "नया इंट्रोड्यूसर जोड़ें" -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "" -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "" -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "" -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "" -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 #, fuzzy #| msgid "Error installing application: {error}" msgid "Error establishing connection to server: {}" msgstr "एप्लिकेशन नहीं इंस्टॉल जा सकता: {error}" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "" -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "" -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 #, fuzzy #| msgid "The operation failed." msgid "Mounting failed" @@ -780,7 +884,7 @@ msgid "No passwords currently configured." msgstr "वर्तमान में कोई शेयर कॉन्फ़िगर नहीं किया गया है." #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "पासवर्ड" @@ -813,7 +917,7 @@ msgstr "" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -909,7 +1013,7 @@ msgstr "सर्वर डोमेन" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -1108,7 +1212,7 @@ msgid "" msgstr "" #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "कॉकपिट" @@ -1730,12 +1834,12 @@ msgstr "सब एसएसएल सिटिफ़िकट स्वीकर msgid "Use HTTP basic authentication" msgstr "एचटिटिपि बेसिकॅ प्रमाणीकरण उपयोग करें" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "युसरनाम" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "शो पासवर्ड" @@ -1837,7 +1941,7 @@ msgstr "के बारे में" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -2025,8 +2129,8 @@ msgstr "सक्षम किया गया है" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "अक्षम किया गया है" @@ -2389,10 +2493,8 @@ msgstr "" "FreedomBox\">%(box_name)s Wiki." #: plinth/modules/help/templates/help_about.html:78 -#, fuzzy -#| msgid "Learn more..." msgid "Learn more" -msgstr "और सीखिये..." +msgstr "और सीखिये" #: plinth/modules/help/templates/help_base.html:21 #: plinth/modules/help/templates/help_index.html:61 @@ -3277,7 +3379,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "अक्षम होने पर खिलाड़ियों नहीं मर सकते या किसी चोट लग सकते." #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "ऍड्रेस" @@ -3674,29 +3776,29 @@ msgstr "नेटवर्क्‍स" msgid "Using DNSSEC on IPv{kind}" msgstr "DNSSEC आईपीवी पर उपयोग कर रहा है{kind}" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "कनेक्शन टाइप" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "कनेक्शन का नाम" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 #, fuzzy #| msgid "Interface" msgid "Network Interface" msgstr "इंटरफ़ेस" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "जो नेटवर्क डिवाइस जिस को इस कनेक्शन बाउंड होना चाहिए." -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "फ़ायरवॉल ज़ोन" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." @@ -3704,41 +3806,37 @@ msgstr "" "इस इंटरफ़ेस में फ़ायरवॉल ज़ोन हैं जिसको नियंत्रित करेगा कि कौन-सी सेवाएं उपलब्ध है. सिर्फ " "भरोसेमंद नेटवर्क्स के लिए आंतरिक चुनिये." -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "आईपीवी 4 एड्रेसिंग मेथड" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -"\"ऑटोमैटिक\" मेथड {box_name} को इस नेटवर्क से कॉंफ़िगरेशन प्राप्त करेंगा और क्लाइंट बनेगा. " -"\"शएरड\" मेथड {box_name} राउटर के रूप में कार्य करेगा, इस नेटवर्क पर क्लाइंटस कॉंफ़िगरे " -"करेगा और इंटरनेट कनेक्शन साझा करेगा." -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" -msgstr "ऑटोमैटिक(DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" +msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" -msgstr "साझा किया गया" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" +msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -#, fuzzy -#| msgid "Manual" -msgctxt "Not automatically" -msgid "Manual" -msgstr "मैन्युअल" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" +msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "नेटमॉस्क" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3746,21 +3844,21 @@ msgstr "" "वैकल्पिक मूल्य. अगर इससे छोड़ा जाता है, एक एड्रेस पर आधारित डिफ़ॉल्ट नेटमॉस्क उपयोग किया " "जाएगा." -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "गेटवे" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "वैकल्पिक मूल्य." -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "डीएनएस सर्वर" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3768,11 +3866,11 @@ msgstr "" "वैकल्पिक मूल्य. अगर यह मूल्य दिया जाता है और आइपीवी4 एड्रेसिंग मेथड \"ऑटोमैटिक\" है, तो " "DHCP सर्वर द्वारा प्रदान किए गए DNS सर्वरों नज़रअंदाज़ किया जाएगा." -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "दूसरा DNS सर्वर" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3780,40 +3878,34 @@ msgstr "" "वैकल्पिक मूल्य. अगर यह मूल्य दिया जाता है और आइपीवी4 एड्रेसिंग मेथड \"ऑटोमैटिक\" है, तो " "DHCP सर्वर द्वारा प्रदान किए गए DNS सर्वरों नज़रअंदाज़ किया जाएगा." -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "आइपीवी एड्रेसिंग मेथड" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" -"\"ऑटोमैटिक\" मेथडस {box_name} को इस नेटवर्क से कॉंफ़िगरेशन प्राप्त करना पडेगा और एक " -"क्लाइंट बना देगी." - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "ऑटोमैटिक" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "ऑटोमैटिक, सिर्फ DHCP" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" -msgstr "नज़रअंदाज़ करे" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" +msgstr "" -#: plinth/modules/networks/forms.py:83 +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" +msgstr "" + +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" +msgstr "" + +#: plinth/modules/networks/forms.py:92 msgid "Prefix" msgstr "उपसर्ग" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:93 msgid "Value between 1 and 128." msgstr "1 और १२८ के बीच एक मूल्य." -#: plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3821,7 +3913,7 @@ msgstr "" "वैकल्पिक मूल्य.अगर यह मूल्य दिया जाता है और आइपीवी6 एड्रेसिंग मेथड \"ऑटोमैटिक\" है, तो " "DHCP सर्वर द्वारा प्रदान किए गए DNS सर्वरों नज़रअंदाज़ किया जाएगा." -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3829,54 +3921,58 @@ msgstr "" "वैकल्पिक मूल्य. अगर यह मूल्य दिया जाता है और आइपीवी6 एड्रेसिंग मेथड \"ऑटोमैटिक\" है, तो " "DHCP सर्वर द्वारा प्रदान किए गए DNS सर्वरों नज़रअंदाज़ किया जाएगा." -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "-- चुनिये --" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "एसएसआईडी" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "यह नेटवर्क का दृश्य नाम." -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "मोड" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "इंफ्रास्ट्रक्चर" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "अभिगम केंद्र" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "एड-हॉक" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "फ्रीक्वेंसी बैंड" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "ऑटोमैटिक" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "ए ( 5 जीएचज़ि)" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "बी/जी (२.४ जीएचज़ि)" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "चैनल" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." @@ -3884,11 +3980,11 @@ msgstr "" "वैकल्पिक मूल्य. चुने हूआ फ्रीक्वेंसी बैंड में वायरलेस चैनल, प्रतिबंधित करने के लिये. रिक्त या 0 मूल्य " "का मतलब है ऑटोमैटिक चुनाव." -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "बिएसएसआई़़डी" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " @@ -3898,32 +3994,32 @@ msgstr "" "एक्सेस पॉइंट का BSSID प्रदान की गई से मैच करते है तो कनेक्ट करें. उदाहरण: 00:11:22:aa:bb:" "cc." -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "प्रमाणीकरण मोड" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" "अगर वायरलेस नेटवर्क सुरक्षित है और क्लाइंट को कनेक्ट करने के लिए पासवर्ड ज़रुरत है WPA चुनिये." -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "खुला" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, fuzzy, python-brace-format #| msgid "Use upstream bridges to connect to Tor network" msgid "Specify how your {box_name} is connected to your network" msgstr "अपस्ट्रीम ब्रिजस उपयोग करके टो नेटवर्क से कनेक्ट करें" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3931,7 +4027,7 @@ msgid "" "typical home setup.

" msgstr "" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3940,7 +4036,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3948,11 +4044,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3963,7 +4059,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -3987,19 +4083,19 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" msgstr "" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 #, fuzzy #| msgid "An error occurred during configuration." msgid "Preferred router configuration" msgstr "कॉंफ़िगरेशन के दौरान कूछ त्रुटि हुई." -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" msgstr "" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "कनेक्शन संपादित करें" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "संपादन" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "निष्क्रिय" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "सक्रिय" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "कनेक्शन हटाएँ" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -4062,125 +4167,125 @@ msgstr "कनेक्शन हटाएँ" msgid "Connection" msgstr "कनेक्शन" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "मुख्य कनेक्शन" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "हाँ" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "यंत्र" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "स्थिति" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "कारण कहो" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "एमएेसी एड्रेस" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "इंटरफ़ेस" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "विवरण" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "फिजिकल लिंक" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "लिंक स्ट्टेट" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "केबल कनेक्ट हो गया" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "केबल चेक करें" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "स्पीड" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "%(ethernet_speed)s एमबीट/एस" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "%(wireless_bitrate)s एमबीट/एस" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "सिग्नल क्षमती" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "आईपीवी4" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "तरीका" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "आइपी एेड्रैस" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "डीएनएस सर्वर" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "डिफ़ॉल्ट" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "आईपीवी6" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "यह कनेक्शन सक्रिय नहीं है." -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "सुरक्षा" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "फ़ायरवॉल ज़ोन" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " @@ -4190,8 +4295,8 @@ msgstr "" "नेटवर्क से कनेक्ट करते हैं, सिर्फ आंतरिक रूप से उपलब्ध होने सर्विसे बाहर से भी उपलब्ध हो " "जाएगा. यह एक सुरक्षा जोखिम है." -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " @@ -4201,13 +4306,13 @@ msgstr "" "मशीन से कनेक्ट करते हैं, तो सिर्फ आंतरिक रूप से उपलब्ध होने वाली कई सर्विसस उपलब्ध नहीं " "होंगी." -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "बाहरी" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -4297,7 +4402,7 @@ msgstr "एक्टिव" msgid "Inactive" msgstr "इनएक्टिव" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "कनेक्शन हटाइये %(name)s" @@ -6425,12 +6530,6 @@ msgstr "" msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:323 -#, fuzzy, python-brace-format -#| msgid "About {box_name}" -msgid "Go to {app_name}" -msgstr "{box_name} के बारे में" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "" @@ -6593,7 +6692,7 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" "{box_name} पर सिंकतिन्ग चलना अपना डाटा सिंक्रनाइज़ करने के लिए एक अधिक पॉइंट प्रदान " "करता, तह आपके डिवाइसस को अधिक बार सिंक्रनाइज़ करने की इजाजत देता है. {box_name} " @@ -6601,16 +6700,16 @@ msgstr "" "सेट एक फ़ोल्डर्स का एक अलग सेट का उपयोग करके सिंक्रनाइज़ किया जा सकता है. {box_name} " "पर वेब इंटरफेस सिर्फ \"एडमिन\" समूह के यूसकस के लिए उपलब्ध है." -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "सिंकतिन्ग एप्लिकेशन का प्रशासन करें" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "सिंकतिन्ग" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "फ़ाइल सिंक्रनाइज़ेशन" @@ -6979,13 +7078,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "अपडेट" - #: plinth/modules/upgrades/__init__.py:117 #, fuzzy #| msgid "Update" @@ -8242,6 +8334,43 @@ msgstr "%(percentage)s%% पूर्ण" msgid "Gujarati" msgstr "" +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" method will make {box_name} acquire configuration from this " +#~ "network making it a client. \"Shared\" method will make {box_name} act as " +#~ "a router, configure clients on this network and share its Internet " +#~ "connection." +#~ msgstr "" +#~ "\"ऑटोमैटिक\" मेथड {box_name} को इस नेटवर्क से कॉंफ़िगरेशन प्राप्त करेंगा और क्लाइंट " +#~ "बनेगा. \"शएरड\" मेथड {box_name} राउटर के रूप में कार्य करेगा, इस नेटवर्क पर क्लाइंटस " +#~ "कॉंफ़िगरे करेगा और इंटरनेट कनेक्शन साझा करेगा." + +#~ msgid "Automatic (DHCP)" +#~ msgstr "ऑटोमैटिक(DHCP)" + +#~ msgid "Shared" +#~ msgstr "साझा किया गया" + +#, fuzzy +#~| msgid "Manual" +#~ msgctxt "Not automatically" +#~ msgid "Manual" +#~ msgstr "मैन्युअल" + +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" methods will make {box_name} acquire configuration from " +#~ "this network making it a client." +#~ msgstr "" +#~ "\"ऑटोमैटिक\" मेथडस {box_name} को इस नेटवर्क से कॉंफ़िगरेशन प्राप्त करना पडेगा और एक " +#~ "क्लाइंट बना देगी." + +#~ msgid "Automatic, DHCP only" +#~ msgstr "ऑटोमैटिक, सिर्फ DHCP" + +#~ msgid "Ignore" +#~ msgstr "नज़रअंदाज़ करे" + #~ msgid "Plumble" #~ msgstr "पलमबल" diff --git a/plinth/locale/hu/LC_MESSAGES/django.po b/plinth/locale/hu/LC_MESSAGES/django.po index 305ce6193..8e0297f72 100644 --- a/plinth/locale/hu/LC_MESSAGES/django.po +++ b/plinth/locale/hu/LC_MESSAGES/django.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" -"PO-Revision-Date: 2020-12-31 02:29+0000\n" -"Last-Translator: Doma Gergő \n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"PO-Revision-Date: 2021-01-18 12:32+0000\n" +"Last-Translator: ikmaak \n" "Language-Team: Hungarian \n" "Language: hu\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.4.1-dev\n" +"X-Generator: Weblate 4.5-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -27,27 +27,27 @@ msgstr "Oldal forrása" msgid "FreedomBox" msgstr "FreedomBox" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, python-brace-format msgid "Service {service_name} is running" msgstr "A szolgáltatás fut: {service_name}" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "Figyelés {kind} porton: {listen_address}:{port}" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "Figyelés {kind} porton: {port}" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Csatlakozás ide: {host}:{port}" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "Nem tudok ide csatlakozni: {host}:{port}" @@ -140,84 +140,164 @@ msgstr "Szolgáltatásfelderítés" msgid "Local Network Domain" msgstr "Helyi hálózati domain" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." msgstr "Lehetővé teszi a biztonsági másolatok létrehozását és kezelését." -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "Biztonsági másolatok" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "Ugrás ide: {app_name}" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +#, fuzzy +#| msgid "Existing Backups" +msgid "Error During Backup" +msgstr "Meglévő biztonsági másolatok" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "{app} (Nincs mit menteni)" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "Bennfoglalt alkalmazások" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "Alkalmazások, melyek benne lesznek a biztonsági másolatban" + +#: plinth/modules/backups/forms.py:98 msgid "Repository" msgstr "Tároló" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "Név" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 msgid "(Optional) Set a name for this backup archive" msgstr "(Opcionális) Név beállítása ehhez a biztonsági másolathoz" -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "Bennfoglalt alkalmazások" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "Alkalmazások, melyek benne lesznek a biztonsági másolatban" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 msgid "Select the apps you want to restore" msgstr "Válaszd ki a visszaállítandó alkalmazásokat" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 msgid "Upload File" msgstr "Fájl feltöltése" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "A biztonsági másolatoknak .tar.gz formátumúaknak kell lenniük" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" msgstr "Válaszd ki a feltölteni kívánt biztonsági másolatot" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 msgid "Repository path format incorrect." msgstr "Helytelen a tároló elérési útja." -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, python-brace-format msgid "Invalid username: {username}" msgstr "Érvénytelen felhasználónév: {username}" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, python-brace-format msgid "Invalid hostname: {hostname}" msgstr "Érvénytelen állomásnév: {hostname}" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "A könyvtár elérési útja érvénytelen: {dir_path}" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 msgid "Encryption" msgstr "Titkosítás" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." @@ -225,51 +305,51 @@ msgstr "" "A \"Kulcs a tárolóban\" azt jelenti, hogy a jelszóval védett kulcs a " "biztonsági mentéssel együtt van tárolva." -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 msgid "Key in Repository" msgstr "Kulcs a tárolóban" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "Nincs" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "Jelszó" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "Jelszó, csak akkor szükséges ha titkosítást is használsz." -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Confirm Passphrase" msgstr "Jelszó megerősítése" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "Ismételd meg a jelszót." -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "A megadott titkosítási jelszavak nem egyeznek meg" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 msgid "Passphrase is needed for encryption." msgstr "Jelszó szükséges a titkosításhoz." -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "Válaszd ki a lemezt vagy partíciót" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "A biztonsági mentések a FreedomBoxBackups könyvtárban lesznek tárolva" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "SSH tároló elérési útja" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" @@ -277,11 +357,11 @@ msgstr "" "Új vagy már létező tároló elérési útja. Például: felhasznalo@hoszt:~/" "eleresi/ut/az/adattarhoz/" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "SSH kiszolgáló jelszava" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." @@ -289,15 +369,15 @@ msgstr "" "Jelszó az SSH kiszolgálóhoz.
SSH kulcs alapú azonosítás még nem " "lehetséges." -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "Távoli biztonsági másolat tároló már létezik." -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "Válaszd ki az ellenőrzött SSH nyilvános kulcsot" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." @@ -305,39 +385,39 @@ msgstr "" "Kapcsolat elutasítva – győződj meg róla hogy a megfelelő hitelesítő adatokat " "adtad meg és hogy a kiszolgáló is üzemel." -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "Kapcsolat elutasítva" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "Tároló nem található" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "Helytelen titkosítási jelszó" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "SSH hozzáférés megtagadva" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" "A tároló elérési útja nem üres és nem is már meglévő biztonsági másolat " "tároló." -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "A meglévő tároló nem titkosított." -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "{box_name} tároló" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" msgstr "Új biztonsági másolat létrehozása" @@ -423,31 +503,35 @@ msgstr "Küldés" msgid "This repository is encrypted" msgstr "Ez a tároló titkosított" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" msgstr "Hely lecsatolása" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 msgid "Mount Location" msgstr "Hely felcsatolása" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" "Biztonsági mentési hely eltávolítása. Ez nem fogja kitörölni a távoli " "biztonsági másolatot." -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" msgstr "Letöltés" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "Visszaállít" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "Jelenleg nincsenek archívumok." @@ -471,6 +555,14 @@ msgstr "Hely eltávolítása" msgid "Restore data from" msgstr "Adatok visszaállítása" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "Frissítés" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -492,6 +584,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "Vigyázat:" @@ -545,91 +638,101 @@ msgstr "" msgid "Verify Host" msgstr "Állomás ellenőrzése" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +#, fuzzy +#| msgid "Create Backup" +msgid "Schedule Backups" +msgstr "Biztonsági másolat létrehozása" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "Archívum létrehozva." -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "Archívum törlése" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "Archívum törölve." -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "Biztonsági másolat feltöltése és visszaállítása" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "Fájlok visszaállítva a biztonsági mentésből." -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "Biztonsági másolat fájl nem található." -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "Visszaállítás a feltöltött fájlból" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "Nincs további lemez amit a tárolóhoz lehetne adni." -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 msgid "Create backup repository" msgstr "Biztonsági másolat tároló létrehozása" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "Távoli biztonsági másolat tároló létrehozása" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "Új távoli SSH tároló hozzáadva." -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "SSH állomáskulcs ellenőrzése" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "SSH állomás már le lett ellenőrizve." -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "SSH állomás leellenőrizve." -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "SSH állomás nyilvános kulcsa nem ellenőrizhető le." -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "Sikertelen a hitelesítés a távoli kiszolgálóra." -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" msgstr "Hiba lépett fel a kiszolgálóhoz való kapcsolódás során: {}" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "Tároló eltávolítva." -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "Tároló eltávolítása" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "Tároló eltávolítva. A biztonsági mentések nem lettek törölve." -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "Lecsatolás sikertelen!" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "Felcsatolás sikertelen" @@ -751,7 +854,7 @@ msgid "No passwords currently configured." msgstr "Jelenleg nincs beállítva jelszó." #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "Jelszó" @@ -782,7 +885,7 @@ msgstr "Listáz" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -873,7 +976,7 @@ msgstr "Kiszolgált tartományok" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -1064,7 +1167,7 @@ msgstr "" "ha az URL részeként az IP címmel érik el." #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "Cockpit" @@ -1692,12 +1795,12 @@ msgstr "Minden SSL tanúsítvány elfogadása" msgid "Use HTTP basic authentication" msgstr "HTTP alap hitelesítés használata" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "Felhasználónév" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "Jelszó mutatása" @@ -1803,7 +1906,7 @@ msgstr "Névjegy" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1990,8 +2093,8 @@ msgstr "Engedélyezve" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "Letiltva" @@ -3267,7 +3370,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "Ha le van tiltva, a játékosok nem fognak meghalni ill. megsérülni." #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "Cím" @@ -3689,27 +3792,27 @@ msgstr "Hálózatok" msgid "Using DNSSEC on IPv{kind}" msgstr "DNSSEC használata IPv{kind} felett" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "Kapcsolat típusa" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "Kapcsolat neve" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 msgid "Network Interface" msgstr "Hálózati interfész" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "A hálózati eszköz, amihez ez a kapcsolat kötve lesz." -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "Tűzfal zóna" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." @@ -3717,40 +3820,37 @@ msgstr "" "A tűzfal zóna szabályozza, hogy mely szolgáltatások lesznek elérhetők ezen " "az interfészen. Csak a megbízható hálózatokhoz válaszd a „Belső”-t." -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "IPv4 címzési módszer" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -"Az „Automatikus” módszer esetén a {box_name} eszköz ügyfél lesz, amely során " -"a beállításokat a csatlakoztatott hálózatról kéri le. A „Megosztott” " -"módszertől a {box_name} eszközöd úgy fog viselkedni, mint egy router, " -"beállítja a klienseket ezen a hálózaton és megosztja az internet kapcsolatát." -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" -msgstr "Automatikus (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" +msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" -msgstr "Megosztott" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" +msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -msgctxt "Not automatically" -msgid "Manual" -msgstr "Kézikönyv" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" +msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "Hálózati maszk" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3758,21 +3858,21 @@ msgstr "" "Opcionális. Ha üresen hagyod, a címen alapuló alapértelmezett hálózati maszk " "lesz használva." -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "Átjáró" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "Opcionális." -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "DNS-kiszolgáló" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3781,11 +3881,11 @@ msgstr "" "DHCP-kiszolgáló által nyújtott DNS-kiszolgálók címei figyelmen kívül lesznek " "hagyva." -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "Másodlagos DNS-kiszolgáló" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3794,40 +3894,34 @@ msgstr "" "DHCP-kiszolgáló által nyújtott DNS-kiszolgálók címei figyelmen kívül lesznek " "hagyva." -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "IPv6 címzési módszer" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" -"Az „Automatikus” módszer esetén a {box_name} eszköz ügyfél lesz, amely során " -"a beállításokat a csatlakoztatott hálózatról kéri le." - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "Automatikus" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "Automatikus, csak DHCP" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" -msgstr "Kihagyás" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" +msgstr "" -#: plinth/modules/networks/forms.py:83 +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" +msgstr "" + +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" +msgstr "" + +#: plinth/modules/networks/forms.py:92 msgid "Prefix" msgstr "Előtag" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:93 msgid "Value between 1 and 128." msgstr "Értéke 1 és 128 között." -#: plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3836,7 +3930,7 @@ msgstr "" "DHCP-kiszolgáló által nyújtott DNS-kiszolgálók címei figyelmen kívül lesznek " "hagyva." -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3845,54 +3939,58 @@ msgstr "" "DHCP-kiszolgáló által nyújtott DNS-kiszolgálók címei figyelmen kívül lesznek " "hagyva." -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "-- válassz --" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "A név, amellyel a hálózat látható." -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "Mód" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "Infrastuktúra" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "Hozzáférési pont" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "Ad-hoc" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "Frekvenciasáv" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "Automatikus" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "A (5 GHz)" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "B/G (2.4 GHz)" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "Csatorna" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." @@ -3901,11 +3999,11 @@ msgstr "" "korlátozódik a működés. Üresen hagyva vagy 0 értéket megadva automatikus " "választást jelent." -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " @@ -3915,11 +4013,11 @@ msgstr "" "ponthoz kapcsolódsz, csak akkor kapcsolódj ha a hozzáférési pont BSSID-je " "megegyezik az itt megadottal. Például: 00:11:22:aa:bb:cc." -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "Hitelesítési mód" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -3927,22 +4025,22 @@ msgstr "" "Válaszd a WPA-t ha a vezeték nélküli hálózatod biztonságos és az ügyfelektől " "jelszót kér a csatlakozáshoz." -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "Nyílt" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" "Adja meg azt, hogy hogyan van az Ön {box_name} eszköze a hálózathoz " "csatlakoztatva" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3953,7 +4051,7 @@ msgstr "" "{box_name} eszköze az internetkapcsolatát Wi-Fi-n vagy Ethernet vezetéken " "keresztül kapja az útválasztótól. Ez egy tipikus otthoni kiépítés.

" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3967,7 +4065,7 @@ msgstr "" "az internetre és az összes többi eszköze kapcsolódik az Ön {box_name} " "eszközéhez internet kapcsolatért.

" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3979,11 +4077,11 @@ msgstr "" "nincs más eszköz a hálózaton. Ez megtörténhet közösségi vagy felhő " "kiépítéseknél.

" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "Válassza ki az internetkapcsolat típusát" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -4002,7 +4100,7 @@ msgstr "" "címmel rendelkezik, de nem biztos abban, hogy idővel változik-e vagy sem, " "biztonságosabb ezt a lehetőséget választani.

" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -4042,7 +4140,7 @@ msgstr "" "{box_name} számos megkerülő megoldást kínál erre, de minden megoldásnak " "vannak korlátai.

" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" @@ -4051,11 +4149,11 @@ msgstr "" "class=\"help-block\">A legkonzervatívabb intézkedések lesznek Önnek " "javasolva.

" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 msgid "Preferred router configuration" msgstr "Előnyben részesített router konfiguráció" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -4104,32 +4202,41 @@ msgstr "" "ha később lenne erre emlékeztetve. Egyes további konfigurációs lépések " "sikertelenek lehetnek.

" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "Kapcsolat szerkesztése" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "Szerkesztés" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "Deaktivál" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "Aktivál" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "Kapcsolat törlése" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -4137,125 +4244,125 @@ msgstr "Kapcsolat törlése" msgid "Connection" msgstr "Kapcsolat" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "Elsődleges kapcsolat" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "igen" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "Eszköz" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "Állapot" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "Az állapot oka" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "MAC cím" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "Interfész" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "Leírás" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "Fizikai kapcsolat" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "Kapcsolat állapota" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "kábel csatlakoztatva" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "Kérem ellenőrizze a kábelt" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "Sebesség" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "%(ethernet_speed)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "%(wireless_bitrate)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "Jelerősség" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "IPv4" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "Módszer" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "IP cím" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "DNS szerver" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "Alapértelmezett" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "IPv6" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "Ez a kapcsolat nem aktív." -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "Biztonság" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "Tűzfal zóna" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " @@ -4266,8 +4373,8 @@ msgstr "" "tervezett szolgáltatások kívülről is elérhetőek lesznek. Ez biztonsági " "kockázatot jelent." -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " @@ -4277,13 +4384,13 @@ msgstr "" "helyi hálózathoz/géphez csatlakoztatod, sok, csak belsőként elérhetőnek " "tervezett szolgáltatás nem lesz elérhető." -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "Külső" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -4373,7 +4480,7 @@ msgstr "Aktív" msgid "Inactive" msgstr "Inaktív" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "%(name)s kapcsolat törlése" @@ -5147,8 +5254,6 @@ msgid "Restart" msgstr "Újraindítás" #: plinth/modules/power/templates/power.html:25 -#, fuzzy -#| msgid "Shut down" msgid "Shut Down" msgstr "Leállítás" @@ -6178,7 +6283,7 @@ msgstr "" #: plinth/modules/snapshot/views.py:30 msgid "apt" -msgstr "" +msgstr "apt" #: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" @@ -6390,11 +6495,6 @@ msgstr "" msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:323 -#, python-brace-format -msgid "Go to {app_name}" -msgstr "Ugrás ide: {app_name}" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "" @@ -6532,7 +6632,15 @@ msgstr "" "jelentkeznek, amennyiben azokra telepítve van a szolgáltatás." #: plinth/modules/syncthing/__init__.py:33 -#, python-brace-format +#, fuzzy, python-brace-format +#| msgid "" +#| "Running Syncthing on {box_name} provides an extra synchronization point " +#| "for your data that is available most of the time, allowing your devices " +#| "to synchronize more often. {box_name} runs a single instance of " +#| "Syncthing that may be used by multiple users. Each user's set of devices " +#| "may be synchronized with a distinct set of folders. The web interface on " +#| "{box_name} is only available for users belonging to the \"admin\" or " +#| "\"syncthing\" group." msgid "" "Running Syncthing on {box_name} provides an extra synchronization point for " "your data that is available most of the time, allowing your devices to " @@ -6540,7 +6648,7 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" "A Syncthing alkalmazás {box_name} eszközön történő futtatása egy szinte " "állandóan elérhető, külön szinkronizációs pontot nyújt az adataid számára, " @@ -6551,16 +6659,16 @@ msgstr "" "felület csak az \"admin\" vagy a \"syncthing\" csoporthoz tartozó " "felhasználók számára hozzáférhető." -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "A Syncthing alkalmazás beállítása" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "Syncthing" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "Fájlszinkronizáció" @@ -6839,23 +6947,16 @@ msgid "Setting unchanged" msgstr "A beállítás változatlan" #: plinth/modules/transmission/__init__.py:29 -#, fuzzy -#| msgid "Deluge is a BitTorrent client that features a Web UI." msgid "Transmission is a BitTorrent client with a web interface." -msgstr "Deluge egy webes felülettel rendelkező BitTorrent kliens." +msgstr "A Transmission egy webes felülettel rendelkező BitTorrent kliens." #: plinth/modules/transmission/__init__.py:30 -#, fuzzy -#| msgid "" -#| "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " -#| "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -"A BitTorrent egy peer-to-peer fájlmegosztó protokoll. A Transmission démon " -"kezeli a Bitorrent fájlmegosztást. Vedd figyelembe, hogy a BitTorrent nem " -"biztosít névtelenséget." +"A BitTorrent egy peer-to-peer fájlmegosztó protokoll. Vedd figyelembe, hogy " +"a BitTorrent nem biztosít névtelenséget." #: plinth/modules/transmission/__init__.py:32 msgid "Please do not change the default port of the transmission daemon." @@ -6924,13 +7025,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "Frissítés" - #: plinth/modules/upgrades/__init__.py:117 msgid "Updates" msgstr "Frissítések" @@ -8073,6 +8167,43 @@ msgstr "befejezettségi szint: %(percentage)s%%" msgid "Gujarati" msgstr "Gudzsaráti" +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" method will make {box_name} acquire configuration from this " +#~ "network making it a client. \"Shared\" method will make {box_name} act as " +#~ "a router, configure clients on this network and share its Internet " +#~ "connection." +#~ msgstr "" +#~ "Az „Automatikus” módszer esetén a {box_name} eszköz ügyfél lesz, amely " +#~ "során a beállításokat a csatlakoztatott hálózatról kéri le. A " +#~ "„Megosztott” módszertől a {box_name} eszközöd úgy fog viselkedni, mint " +#~ "egy router, beállítja a klienseket ezen a hálózaton és megosztja az " +#~ "internet kapcsolatát." + +#~ msgid "Automatic (DHCP)" +#~ msgstr "Automatikus (DHCP)" + +#~ msgid "Shared" +#~ msgstr "Megosztott" + +#~ msgctxt "Not automatically" +#~ msgid "Manual" +#~ msgstr "Kézikönyv" + +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" methods will make {box_name} acquire configuration from " +#~ "this network making it a client." +#~ msgstr "" +#~ "Az „Automatikus” módszer esetén a {box_name} eszköz ügyfél lesz, amely " +#~ "során a beállításokat a csatlakoztatott hálózatról kéri le." + +#~ msgid "Automatic, DHCP only" +#~ msgstr "Automatikus, csak DHCP" + +#~ msgid "Ignore" +#~ msgstr "Kihagyás" + #~ msgid "Plumble" #~ msgstr "Plumble" diff --git a/plinth/locale/id/LC_MESSAGES/django.po b/plinth/locale/id/LC_MESSAGES/django.po index 87f8345d5..08d5ed0be 100644 --- a/plinth/locale/id/LC_MESSAGES/django.po +++ b/plinth/locale/id/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Indonesian (FreedomBox)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" "PO-Revision-Date: 2018-11-02 00:44+0000\n" "Last-Translator: ButterflyOfFire \n" "Language-Team: Indonesian user@host:~/path/to/repo/" msgstr "" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 #, fuzzy #| msgid "Show password" msgid "SSH server password" msgstr "Tampilkan kata sandi" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." msgstr "" -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "" -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." msgstr "" -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 #, fuzzy #| msgid "Connection Type" msgid "Connection refused" msgstr "Tipe Koneksi" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "" -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, fuzzy, python-brace-format #| msgid "{box_name} Manual" msgid "{box_name} storage" msgstr "Panduan {box_name}" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 #, fuzzy #| msgid "Administrator Account" msgid "Create a new backup" @@ -432,37 +511,41 @@ msgstr "" msgid "This repository is encrypted" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 #, fuzzy #| msgid "Actions" msgid "Unmount Location" msgstr "Aksi" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 #, fuzzy #| msgid "Mount Point" msgid "Mount Location" msgstr "Mount Point" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 #, fuzzy #| msgid "{box_name} Manual" msgid "Download" msgstr "Panduan {box_name}" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 #, fuzzy #| msgid "Restart Now" msgid "Restore" msgstr "Jalankan ulang Sekarang" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "" @@ -488,6 +571,14 @@ msgstr "Aksi" msgid "Restore data from" msgstr "Hapus %(name)s" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -502,6 +593,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "" @@ -547,99 +639,109 @@ msgstr "" msgid "Verify Host" msgstr "" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +#, fuzzy +#| msgid "Administrator Account" +msgid "Schedule Backups" +msgstr "Akun Administrator" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "" -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 #, fuzzy #| msgid "Delete" msgid "Delete Archive" msgstr "Hapus" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 #, fuzzy #| msgid "{name} deleted." msgid "Archive deleted." msgstr "{name} dihapus." -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "" -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "" -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "" -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 #, fuzzy #| msgid "Administrator Account" msgid "Create backup repository" msgstr "Akun Administrator" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "" -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "" -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "" -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "" -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "" -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 #, fuzzy #| msgid "Error installing application: {error}" msgid "Error establishing connection to server: {}" msgstr "Kesalahan pemasangan aplikasi: {error}" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "" -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "" -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "" @@ -753,7 +855,7 @@ msgid "No passwords currently configured." msgstr "" #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "Kata Sandi" @@ -786,7 +888,7 @@ msgstr "" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -881,7 +983,7 @@ msgstr "Domain di Tambahkan" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -1061,7 +1163,7 @@ msgid "" msgstr "" #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "" @@ -1617,12 +1719,12 @@ msgstr "" msgid "Use HTTP basic authentication" msgstr "Gunakan autentikasi dasar HTTP" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "Nama Pengguna" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "Tampilkan kata sandi" @@ -1709,7 +1811,7 @@ msgstr "Tentang" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1872,8 +1974,8 @@ msgstr "Aktifkan" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "Non-Aktifkan" @@ -3016,7 +3118,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "Address" @@ -3391,235 +3493,232 @@ msgstr "Jaringan" msgid "Using DNSSEC on IPv{kind}" msgstr "Gunakan DNSSEC pada IPv{kind}" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "Tipe Koneksi" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "Nama Koneksi" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 #, fuzzy msgid "Network Interface" msgstr "Interface" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "" -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "Zona Firewall" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" -msgstr "Shared" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" +msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -#, fuzzy -#| msgid "Manual" -msgctxt "Not automatically" -msgid "Manual" -msgstr "Panduan" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" +msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "Netmask" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "Gateway" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "DNS Server" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 #, fuzzy msgid "Second DNS Server" msgstr "Second DNS Server" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "Automatic" - -#: plinth/modules/networks/forms.py:77 -#, fuzzy -#| msgid "Automatic" -msgid "Automatic, DHCP only" -msgstr "Automatic" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" msgstr "" -#: plinth/modules/networks/forms.py:83 -msgid "Prefix" +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:84 -msgid "Value between 1 and 128." +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" msgstr "" #: plinth/modules/networks/forms.py:92 +msgid "Prefix" +msgstr "" + +#: plinth/modules/networks/forms.py:93 +msgid "Value between 1 and 128." +msgstr "" + +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "-- pilih --" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "Mode" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "Infrastructure" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "Access Point" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "Ad-hoc" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "Frequency Band" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "Automatic" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "A (5 GHz)" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "B/G (2.4 GHz)" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 #, fuzzy msgid "Channel" msgstr "Channel" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." msgstr "" -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " "one provided. Example: 00:11:22:aa:bb:cc." msgstr "" -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "Authentication Mode" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "Open" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3627,7 +3726,7 @@ msgid "" "typical home setup.

" msgstr "" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3636,7 +3735,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3644,11 +3743,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3659,7 +3758,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -3683,19 +3782,19 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" msgstr "" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 #, fuzzy #| msgid "Current Network Configuration" msgid "Preferred router configuration" msgstr "Pengaturan Jaringan saat ini" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" msgstr "" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "Sunting Koneksi" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "Sunting" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "Hapus koneksi" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -3758,148 +3866,148 @@ msgstr "Hapus koneksi" msgid "Connection" msgstr "Koneksi" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "ya" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "Perangkat" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 #, fuzzy msgid "MAC address" msgstr "MAC address" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 #, fuzzy msgid "Interface" msgstr "Interface" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "%(ethernet_speed)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "%(wireless_bitrate)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "IPv4" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "IPv6" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " "only internally will become available externally. This is a security risk." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " "will not be available." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -3989,7 +4097,7 @@ msgstr "" msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "" @@ -5953,12 +6061,6 @@ msgstr "" msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:323 -#, fuzzy, python-brace-format -#| msgid "About {box_name}" -msgid "Go to {app_name}" -msgstr "Tentang {box_name}" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "" @@ -6098,19 +6200,19 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "" @@ -6423,13 +6525,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "" - #: plinth/modules/upgrades/__init__.py:117 #, fuzzy #| msgid "Update URL" @@ -7592,6 +7687,20 @@ msgstr "" msgid "Gujarati" msgstr "" +#~ msgid "Shared" +#~ msgstr "Shared" + +#, fuzzy +#~| msgid "Manual" +#~ msgctxt "Not automatically" +#~ msgid "Manual" +#~ msgstr "Panduan" + +#, fuzzy +#~| msgid "Automatic" +#~ msgid "Automatic, DHCP only" +#~ msgstr "Automatic" + #, fuzzy #~| msgid "Ports" #~ msgid "Show Ports" diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po index cc0a1ebaa..e6b7af312 100644 --- a/plinth/locale/it/LC_MESSAGES/django.po +++ b/plinth/locale/it/LC_MESSAGES/django.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" -"PO-Revision-Date: 2020-11-23 22:49+0000\n" -"Last-Translator: Diego Roversi \n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"PO-Revision-Date: 2021-01-18 12:32+0000\n" +"Last-Translator: ikmaak \n" "Language-Team: Italian \n" "Language: it\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.4-dev\n" +"X-Generator: Weblate 4.5-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -27,27 +27,27 @@ msgstr "Pagina di origine" msgid "FreedomBox" msgstr "FreedomBox" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, python-brace-format msgid "Service {service_name} is running" msgstr "Il servizio {service_name} è in esecuzione" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "In ascolto sulla porta {kind}{listen_address}:{port}" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "In ascolto sulla porta{port}:{kind}" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Connessione a {host}:{port}" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "Impossibile connettersi a {host}:{port}" @@ -143,84 +143,164 @@ msgstr "Servizio Scoperta" msgid "Local Network Domain" msgstr "Dominio rete locale" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." msgstr "Backups consente di creare e gestire archivi di backup." -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "Backup" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "Vai a {app_name}" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +#, fuzzy +#| msgid "Existing Backups" +msgid "Error During Backup" +msgstr "Backups esistenti" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "{app} (Nessun dato da salvare)" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "Apps incluse" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "Apps da includere nel backup" + +#: plinth/modules/backups/forms.py:98 msgid "Repository" msgstr "Deposito" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "Nome" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 msgid "(Optional) Set a name for this backup archive" msgstr "(Opzionale) Imposta un nome per l'archivio di backup" -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "Apps incluse" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "Apps da includere nel backup" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 msgid "Select the apps you want to restore" msgstr "Selezionare le app che si desidera ristabilire" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 msgid "Upload File" msgstr "Carica file" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "I file di backup devono essere in formato .tar.gz" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" msgstr "Selezionare il file di backup che si desidera caricare" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 msgid "Repository path format incorrect." msgstr "Il formato del percorso di deposito non è corretto." -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, python-brace-format msgid "Invalid username: {username}" msgstr "Nome utente non valido: {username}" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, python-brace-format msgid "Invalid hostname: {hostname}" msgstr "Hostname non valido: {hostname}" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "Percorso della directory non valido: {dir_path}" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 msgid "Encryption" msgstr "Crittografia" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." @@ -228,51 +308,51 @@ msgstr "" "\"Key in Repository\" significa che con il backup viene memorizzata una " "chiave protetta da password." -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 msgid "Key in Repository" msgstr "Chiave in deposito" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "Nessun" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "Passphrase" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "Passphrase; Necessaria solo quando si utilizza la crittografia." -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Confirm Passphrase" msgstr "Conferma la Passphrase" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "Ripetere la passphrase." -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "Le passphrase di cifratura inserite non corrispondono" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 msgid "Passphrase is needed for encryption." msgstr "La passphrase è necessaria per la crittografia." -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "Seleziona disco o partizione" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "I backup saranno memorizzati nella directory FreedomBoxBackups" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "Percorso del deposito SSH" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" @@ -280,11 +360,11 @@ msgstr "" "Percorso di un deposito nuovo o esistente. Esempio: user@host:~/path/to/" "repo/" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "Password server SSH" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." @@ -292,15 +372,15 @@ msgstr "" "La password del Server SSH.
L'autenticazione basata su chiave SSH non è " "ancora possibile." -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "Il repository di backup remoto esiste già." -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "Selezionare la chiave pubblica SSH verificata" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." @@ -308,39 +388,39 @@ msgstr "" "Connessione rifiutata - assicurarsi di aver fornito le credenziali corrette " "e che il server sia in funzione." -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "Connessione rifiutata" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "Repository non trovato" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "Passphrase di crittografia errata" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "Accesso SSH rifiutato" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" "Il percorso del repository non è né vuoto né un repository di backup " "esistente." -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "Il repository esistente non è criptato." -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, fuzzy, python-brace-format msgid "{box_name} storage" msgstr "{box_name} archiviazione" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" msgstr "Creare un nuovo backup" @@ -429,30 +509,34 @@ msgstr "Invia" msgid "This repository is encrypted" msgstr "Il repository è criptato" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" msgstr "Rimuovi la destinazione" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 msgid "Mount Location" msgstr "Montare la posizione" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "Elimina la destinazione. Questo non cancellerà il backup remoto." -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" msgstr "Scarica" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 #, fuzzy msgid "Restore" msgstr "Restaurare" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "Al momento non esiste nessun archivio." @@ -477,6 +561,14 @@ msgstr "Rimuovere la posizione" msgid "Restore data from" msgstr "Recupero dei dati da" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -498,6 +590,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "Attenzione:" @@ -551,91 +644,101 @@ msgstr "" msgid "Verify Host" msgstr "Verificare l'host" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +#, fuzzy +#| msgid "Create Backup" +msgid "Schedule Backups" +msgstr "Creare backup" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "Archivio creato." -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "Cancella archivio" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "Archivio cancellato." -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "Caricare e ripristinare un backup" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "File ripristinati da backup." -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "Nessun file di backup trovato." -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "Ripristina dal file caricato" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "Non sono disponibili dischi aggiuntivi per aggiungere un repository." -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 msgid "Create backup repository" msgstr "Creare un repository di backup" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "Creare un repository di backup remoto" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "Aggiunto nuovo repository SSH remoto." -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "Verificare la chiave host SSH" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "Host SSH già verificato." -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "Host SSH verificato." -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "Non è stato possibile verificare la chiave pubblica dell'host SSH." -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "Autenticazione al server remoto fallita." -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" msgstr "Errore di connessione al server: {}" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "Deposito rimosso." -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "Rimuovere il repository" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "Deposito rimosso. I backup non sono stati cancellati." -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "Smontaggio fallito!" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "Montaggio fallito" @@ -755,7 +858,7 @@ msgid "No passwords currently configured." msgstr "Nessuna password attualmente configurata." #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "Password" @@ -788,7 +891,7 @@ msgstr "" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -884,7 +987,7 @@ msgstr "Dominio server" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -1060,7 +1163,7 @@ msgstr "" "quando si accede utilizzando un indirizzo IP come parte dell'URL." #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "Cockpit" @@ -1435,16 +1538,18 @@ msgid "" " App: %(app_name)s\n" " " msgstr "" +"\n" +" Applicazione: %(app_name)s\n" +" " #: plinth/modules/diagnostics/templates/diagnostics_app.html:10 msgid "Diagnostic Results" msgstr "Risultati Diagnostica" #: plinth/modules/diagnostics/templates/diagnostics_app.html:12 -#, fuzzy, python-format -#| msgid "App: %(app_id)s" +#, python-format msgid "App: %(app_name)s" -msgstr "Applicazione: %(app_id)s" +msgstr "Applicazione: %(app_name)s" #: plinth/modules/diagnostics/templates/diagnostics_app.html:21 msgid "This app does not support diagnostics" @@ -1677,12 +1782,12 @@ msgstr "Accetta tutti i certificati SSL" msgid "Use HTTP basic authentication" msgstr "Usa l'autenticazione HTTP base" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "Nome utente" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "Mostra password" @@ -1794,7 +1899,7 @@ msgstr "Circa" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1984,8 +2089,8 @@ msgstr "Abilitato" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "Disabilitato" @@ -2336,10 +2441,8 @@ msgstr "" "\"https://wiki.debian.org/FreedomBox\">wiki." #: plinth/modules/help/templates/help_about.html:78 -#, fuzzy -#| msgid "Learn more..." msgid "Learn more" -msgstr "Impara di più..." +msgstr "Impara di più" #: plinth/modules/help/templates/help_base.html:21 #: plinth/modules/help/templates/help_index.html:61 @@ -3280,7 +3383,7 @@ msgstr "" "danno." #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "Indirizzo" @@ -3670,28 +3773,28 @@ msgstr "Reti" msgid "Using DNSSEC on IPv{kind}" msgstr "Utilizzo DNSSEC su IPv{kind}" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "Tipo Connessione" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "Nome Connessione" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 msgid "Network Interface" msgstr "Interfaccia rete" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "" "Il dispositivo di rete a cui dovrebbe essere legata questa connessione." -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "Firewall Zone" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." @@ -3699,41 +3802,37 @@ msgstr "" "La firewall zone controlla quali servizi sono disponibili su questa " "interfaccia. Selezione Interna solo per le reti fidate." -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "Metodo d'indirizzamento IPv4" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -"Col metodo \"Automatico\" {box_name} acquisisce la configurazione dalla rete " -"come client. Col metodo \"Condiviso\" {box_name} agisce come router, " -"configura i client nella sua rete e condivide la sua connessione Internet." -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" -msgstr "Automatico (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" +msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" -msgstr "Condiviso" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" +msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -#, fuzzy -#| msgid "Manual" -msgctxt "Not automatically" -msgid "Manual" -msgstr "Manuale" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" +msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "Netmask" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3741,21 +3840,21 @@ msgstr "" "Valore opzionale. Le lasciato vuoto, sarà usato un valore predefinito basato " "sull'indirizzo IP." -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "Gateway" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "Valore opzionale." -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "DNS Server" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3764,11 +3863,11 @@ msgstr "" "indirizzamento è \"Automatico\", i server DNS assegnati dal server DHCP " "saranno ignorati." -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "Server DNS secondario" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3776,40 +3875,34 @@ msgstr "" "Valore opzionale. Se viene assegnato un valore e il metodo d'indirizzamento " "è \"Automatico\", i server DNS assegnati dal server DHCP saranno ignorati." -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "Metodo Indirizzamento IPv6" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" -"Con la modalità \"Automatica\" il {box_name} otterrà la configurazione di " -"rete come client." - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "Automatica" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "Automatica, solo DHCP" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" -msgstr "Ignora" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" +msgstr "" -#: plinth/modules/networks/forms.py:83 +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" +msgstr "" + +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" +msgstr "" + +#: plinth/modules/networks/forms.py:92 msgid "Prefix" msgstr "Prefisso" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:93 msgid "Value between 1 and 128." msgstr "Valore compreso tra 1 e 128." -#: plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3818,7 +3911,7 @@ msgstr "" "d'indirizzamento IPv6 è \"automatico\", i server DNS forniti dal server DHCP " "saranno ignorati." -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3827,54 +3920,58 @@ msgstr "" "d'indirizzamento IPv6 è \"automatico\", i server DNS forniti dal server DHCP " "saranno ignorati." -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "-- seleziona--" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "Il nome visibile sella rete." -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "Modalità" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "Infrastruttura" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "Access Point" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "Ad-hoc" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "Banda di frequenza" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "Automatica" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "A (5 GHz)" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "B/G (2.4 GHz)" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "Canale" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." @@ -3883,11 +3980,11 @@ msgstr "" "selezionata. Il valore 0, o l'assenza di valore, significa che sarà " "impostata la selezione automatica." -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " @@ -3897,11 +3994,11 @@ msgstr "" "connessione ad un access point, connettersi solo se il BSSID dell'access " "point combacia con quello fornito. Per esempio: 00:11:22:aa:bb:cc." -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "Modalità Autenticazione" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -3909,20 +4006,20 @@ msgstr "" "Scegli WPA se la rete wireless è protetta e richiede che i client abbiano la " "password WiFi." -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "Aperta" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "Specificare come il vostro {box_name} è connesso alla vostra rete" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3930,7 +4027,7 @@ msgid "" "typical home setup.

" msgstr "" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3939,7 +4036,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3947,11 +4044,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3962,7 +4059,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -3986,17 +4083,17 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" msgstr "" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 msgid "Preferred router configuration" msgstr "Configurazione del router preferito" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" msgstr "" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "Modifica Connessione" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "Modifica" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "Disattiva" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "Attiva" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "Cancella connessione" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -4059,126 +4165,126 @@ msgstr "Cancella connessione" msgid "Connection" msgstr "Connessione" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "Connessione primaria" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "si" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "Dispositivo" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "Stato" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "Causa stato" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "Indirizzo MAC" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "Interfaccia" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "Descrizione" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "Collegamento fisico" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "Stato collegamenti" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "il cavo è connesso" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 #, fuzzy msgid "please check cable" msgstr "controlla il cavo per favore" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "Velocità" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "%(ethernet_speed)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "%(wireless_bitrate)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "Potenza segnale" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "IPv4" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "Metodo" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "Indirizso IP" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "Server DNS" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "Default" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "IPv6" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "Questa connessione non è attiva." -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "Sicurezza" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "Zona firewall" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " @@ -4189,8 +4295,8 @@ msgstr "" "essere disponibili solo internamente, saranno disponibili anche " "esternamente. Questo rappresenta un rischio per la sicurezza." -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " @@ -4200,13 +4306,13 @@ msgstr "" "connessa ad una rete/macchina locale, molti servizi impostati per funzionare " "solo internamente, non saranno disponibili." -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "Esterna" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -4294,7 +4400,7 @@ msgstr "Attiva" msgid "Inactive" msgstr "Inattiva" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "Cancella connessione %(name)s" @@ -6055,7 +6161,7 @@ msgstr "" #: plinth/modules/snapshot/views.py:30 msgid "apt" -msgstr "" +msgstr "apt" #: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" @@ -6260,11 +6366,6 @@ msgstr "" msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:323 -#, python-brace-format -msgid "Go to {app_name}" -msgstr "Vai a {app_name}" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "" @@ -6400,19 +6501,19 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "Syncthing" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "" @@ -6650,10 +6751,8 @@ msgid "Setting unchanged" msgstr "Impostazioni invariate" #: plinth/modules/transmission/__init__.py:29 -#, fuzzy -#| msgid "Deluge is a BitTorrent client that features a Web UI." msgid "Transmission is a BitTorrent client with a web interface." -msgstr "Deluge è un client BitTorrent che può essere gestito da Web UI." +msgstr "Transmission è un client BitTorrent che può essere gestito da Web UI." #: plinth/modules/transmission/__init__.py:30 msgid "" @@ -6721,13 +6820,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "" - #: plinth/modules/upgrades/__init__.py:117 msgid "Updates" msgstr "Aggiornamenti" @@ -7824,6 +7916,43 @@ msgstr "%(percentage)s%% completata" msgid "Gujarati" msgstr "" +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" method will make {box_name} acquire configuration from this " +#~ "network making it a client. \"Shared\" method will make {box_name} act as " +#~ "a router, configure clients on this network and share its Internet " +#~ "connection." +#~ msgstr "" +#~ "Col metodo \"Automatico\" {box_name} acquisisce la configurazione dalla " +#~ "rete come client. Col metodo \"Condiviso\" {box_name} agisce come router, " +#~ "configura i client nella sua rete e condivide la sua connessione Internet." + +#~ msgid "Automatic (DHCP)" +#~ msgstr "Automatico (DHCP)" + +#~ msgid "Shared" +#~ msgstr "Condiviso" + +#, fuzzy +#~| msgid "Manual" +#~ msgctxt "Not automatically" +#~ msgid "Manual" +#~ msgstr "Manuale" + +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" methods will make {box_name} acquire configuration from " +#~ "this network making it a client." +#~ msgstr "" +#~ "Con la modalità \"Automatica\" il {box_name} otterrà la configurazione di " +#~ "rete come client." + +#~ msgid "Automatic, DHCP only" +#~ msgstr "Automatica, solo DHCP" + +#~ msgid "Ignore" +#~ msgstr "Ignora" + #~ msgid "Plumble" #~ msgstr "Plumble" diff --git a/plinth/locale/ja/LC_MESSAGES/django.po b/plinth/locale/ja/LC_MESSAGES/django.po index c4cc2623d..ee3d44d33 100644 --- a/plinth/locale/ja/LC_MESSAGES/django.po +++ b/plinth/locale/ja/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,27 +26,27 @@ msgstr "" msgid "FreedomBox" msgstr "" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, python-brace-format msgid "Service {service_name} is running" msgstr "" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "" @@ -131,194 +131,272 @@ msgstr "" msgid "Local Network Domain" msgstr "" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." msgstr "" -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +msgid "Error During Backup" +msgstr "" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "" + +#: plinth/modules/backups/forms.py:98 msgid "Repository" msgstr "" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 msgid "(Optional) Set a name for this backup archive" msgstr "" -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 msgid "Select the apps you want to restore" msgstr "" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 msgid "Upload File" msgstr "" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" msgstr "" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 msgid "Repository path format incorrect." msgstr "" -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, python-brace-format msgid "Invalid username: {username}" msgstr "" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, python-brace-format msgid "Invalid hostname: {hostname}" msgstr "" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 msgid "Encryption" msgstr "" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." msgstr "" -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 msgid "Key in Repository" msgstr "" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Confirm Passphrase" msgstr "" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "" -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 msgid "Passphrase is needed for encryption." msgstr "" -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" msgstr "" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." msgstr "" -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "" -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." msgstr "" -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "" -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" msgstr "" @@ -400,29 +478,33 @@ msgstr "" msgid "This repository is encrypted" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 msgid "Mount Location" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "" @@ -444,6 +526,14 @@ msgstr "" msgid "Restore data from" msgstr "" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -458,6 +548,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "" @@ -501,91 +592,99 @@ msgstr "" msgid "Verify Host" msgstr "" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +msgid "Schedule Backups" +msgstr "" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "" -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "" -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "" -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "" -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "" -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 msgid "Create backup repository" msgstr "" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "" -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "" -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "" -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "" -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "" -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" msgstr "" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "" -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "" -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "" @@ -691,7 +790,7 @@ msgid "No passwords currently configured." msgstr "" #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "" @@ -722,7 +821,7 @@ msgstr "" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -805,7 +904,7 @@ msgstr "" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -970,7 +1069,7 @@ msgid "" msgstr "" #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "" @@ -1510,12 +1609,12 @@ msgstr "" msgid "Use HTTP basic authentication" msgstr "" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "" @@ -1602,7 +1701,7 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1759,8 +1858,8 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "" @@ -2824,7 +2923,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "" @@ -3187,228 +3286,229 @@ msgstr "" msgid "Using DNSSEC on IPv{kind}" msgstr "" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 msgid "Network Interface" msgstr "" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "" -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -msgctxt "Not automatically" -msgid "Manual" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" msgstr "" -#: plinth/modules/networks/forms.py:83 -msgid "Prefix" +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:84 -msgid "Value between 1 and 128." +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" msgstr "" #: plinth/modules/networks/forms.py:92 +msgid "Prefix" +msgstr "" + +#: plinth/modules/networks/forms.py:93 +msgid "Value between 1 and 128." +msgstr "" + +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." msgstr "" -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " "one provided. Example: 00:11:22:aa:bb:cc." msgstr "" -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3416,7 +3516,7 @@ msgid "" "typical home setup.

" msgstr "" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3425,7 +3525,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3433,11 +3533,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3448,7 +3548,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -3472,17 +3572,17 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" msgstr "" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 msgid "Preferred router configuration" msgstr "" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" msgstr "" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -3545,146 +3654,146 @@ msgstr "" msgid "Connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " "only internally will become available externally. This is a security risk." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " "will not be available." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -3772,7 +3881,7 @@ msgstr "" msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "" @@ -5589,11 +5698,6 @@ msgstr "" msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:323 -#, python-brace-format -msgid "Go to {app_name}" -msgstr "" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "" @@ -5729,19 +5833,19 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "" @@ -6044,13 +6148,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "" - #: plinth/modules/upgrades/__init__.py:117 msgid "Updates" msgstr "" diff --git a/plinth/locale/kn/LC_MESSAGES/django.po b/plinth/locale/kn/LC_MESSAGES/django.po index 4992fb25b..dfb550ed0 100644 --- a/plinth/locale/kn/LC_MESSAGES/django.po +++ b/plinth/locale/kn/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" "PO-Revision-Date: 2020-07-16 16:41+0000\n" "Last-Translator: Yogesh \n" "Language-Team: Kannada user@host:~/path/to/repo/" msgstr "" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." msgstr "" -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "" -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." msgstr "" -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "" -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" msgstr "" @@ -401,29 +479,33 @@ msgstr "" msgid "This repository is encrypted" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 msgid "Mount Location" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "" @@ -445,6 +527,14 @@ msgstr "" msgid "Restore data from" msgstr "" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -459,6 +549,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "" @@ -502,91 +593,99 @@ msgstr "" msgid "Verify Host" msgstr "" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +msgid "Schedule Backups" +msgstr "" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "" -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "" -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "" -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "" -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "" -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 msgid "Create backup repository" msgstr "" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "" -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "" -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "" -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "" -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "" -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" msgstr "" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "" -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "" -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "" @@ -692,7 +791,7 @@ msgid "No passwords currently configured." msgstr "" #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "" @@ -723,7 +822,7 @@ msgstr "" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -806,7 +905,7 @@ msgstr "" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -971,7 +1070,7 @@ msgid "" msgstr "" #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "" @@ -1511,12 +1610,12 @@ msgstr "" msgid "Use HTTP basic authentication" msgstr "" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "" @@ -1603,7 +1702,7 @@ msgstr "ಬಗ್ಗೆ" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1760,8 +1859,8 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "" @@ -2825,7 +2924,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "" @@ -3188,228 +3287,229 @@ msgstr "" msgid "Using DNSSEC on IPv{kind}" msgstr "" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 msgid "Network Interface" msgstr "" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "" -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -msgctxt "Not automatically" -msgid "Manual" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" msgstr "" -#: plinth/modules/networks/forms.py:83 -msgid "Prefix" +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:84 -msgid "Value between 1 and 128." +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" msgstr "" #: plinth/modules/networks/forms.py:92 +msgid "Prefix" +msgstr "" + +#: plinth/modules/networks/forms.py:93 +msgid "Value between 1 and 128." +msgstr "" + +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." msgstr "" -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " "one provided. Example: 00:11:22:aa:bb:cc." msgstr "" -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3417,7 +3517,7 @@ msgid "" "typical home setup.

" msgstr "" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3426,7 +3526,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3434,11 +3534,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3449,7 +3549,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -3473,17 +3573,17 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" msgstr "" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 msgid "Preferred router configuration" msgstr "" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" msgstr "" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -3546,146 +3655,146 @@ msgstr "" msgid "Connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " "only internally will become available externally. This is a security risk." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " "will not be available." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -3773,7 +3882,7 @@ msgstr "" msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "" @@ -5592,11 +5701,6 @@ msgstr "" msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:323 -#, python-brace-format -msgid "Go to {app_name}" -msgstr "" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "" @@ -5732,19 +5836,19 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "" @@ -6047,13 +6151,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "" - #: plinth/modules/upgrades/__init__.py:117 msgid "Updates" msgstr "" diff --git a/plinth/locale/lt/LC_MESSAGES/django.po b/plinth/locale/lt/LC_MESSAGES/django.po index 2407096d3..ce7b57714 100644 --- a/plinth/locale/lt/LC_MESSAGES/django.po +++ b/plinth/locale/lt/LC_MESSAGES/django.po @@ -3,21 +3,22 @@ # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"PO-Revision-Date: 2021-01-18 12:32+0000\n" +"Last-Translator: ikmaak \n" +"Language-Team: Lithuanian \n" +"Language: lt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" "%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Weblate 4.5-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -27,27 +28,27 @@ msgstr "" msgid "FreedomBox" msgstr "" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, python-brace-format msgid "Service {service_name} is running" msgstr "" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "" @@ -132,194 +133,272 @@ msgstr "" msgid "Local Network Domain" msgstr "" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." msgstr "" -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +msgid "Error During Backup" +msgstr "" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "" + +#: plinth/modules/backups/forms.py:98 msgid "Repository" msgstr "" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 msgid "(Optional) Set a name for this backup archive" msgstr "" -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 msgid "Select the apps you want to restore" msgstr "" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 msgid "Upload File" msgstr "" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" msgstr "" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 msgid "Repository path format incorrect." msgstr "" -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, python-brace-format msgid "Invalid username: {username}" msgstr "" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, python-brace-format msgid "Invalid hostname: {hostname}" msgstr "" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 msgid "Encryption" msgstr "" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." msgstr "" -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 msgid "Key in Repository" msgstr "" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Confirm Passphrase" msgstr "" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "" -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 msgid "Passphrase is needed for encryption." msgstr "" -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" msgstr "" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." msgstr "" -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "" -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." msgstr "" -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "" -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" msgstr "" @@ -401,29 +480,33 @@ msgstr "" msgid "This repository is encrypted" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 msgid "Mount Location" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "" @@ -445,6 +528,14 @@ msgstr "" msgid "Restore data from" msgstr "" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -459,6 +550,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "" @@ -502,91 +594,99 @@ msgstr "" msgid "Verify Host" msgstr "" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +msgid "Schedule Backups" +msgstr "" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "" -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "" -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "" -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "" -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "" -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 msgid "Create backup repository" msgstr "" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "" -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "" -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "" -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "" -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "" -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" msgstr "" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "" -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "" -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "" @@ -692,7 +792,7 @@ msgid "No passwords currently configured." msgstr "" #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "" @@ -723,7 +823,7 @@ msgstr "" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -806,7 +906,7 @@ msgstr "" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -971,7 +1071,7 @@ msgid "" msgstr "" #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "" @@ -1511,12 +1611,12 @@ msgstr "" msgid "Use HTTP basic authentication" msgstr "" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "" @@ -1603,7 +1703,7 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1760,8 +1860,8 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "" @@ -2825,7 +2925,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "" @@ -3188,228 +3288,229 @@ msgstr "" msgid "Using DNSSEC on IPv{kind}" msgstr "" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 msgid "Network Interface" msgstr "" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "" -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -msgctxt "Not automatically" -msgid "Manual" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" msgstr "" -#: plinth/modules/networks/forms.py:83 -msgid "Prefix" +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:84 -msgid "Value between 1 and 128." +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" msgstr "" #: plinth/modules/networks/forms.py:92 +msgid "Prefix" +msgstr "" + +#: plinth/modules/networks/forms.py:93 +msgid "Value between 1 and 128." +msgstr "" + +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." msgstr "" -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " "one provided. Example: 00:11:22:aa:bb:cc." msgstr "" -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3417,7 +3518,7 @@ msgid "" "typical home setup.

" msgstr "" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3426,7 +3527,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3434,11 +3535,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3449,7 +3550,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -3473,17 +3574,17 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" msgstr "" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 msgid "Preferred router configuration" msgstr "" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" msgstr "" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -3546,146 +3656,146 @@ msgstr "" msgid "Connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " "only internally will become available externally. This is a security risk." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " "will not be available." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -3773,7 +3883,7 @@ msgstr "" msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "" @@ -4588,7 +4698,7 @@ msgstr "" #: plinth/modules/quassel/__init__.py:60 plinth/modules/quassel/manifest.py:9 msgid "Quassel" -msgstr "" +msgstr "Quassel" #: plinth/modules/quassel/__init__.py:61 msgid "IRC Client" @@ -4596,7 +4706,7 @@ msgstr "" #: plinth/modules/quassel/manifest.py:33 msgid "Quasseldroid" -msgstr "" +msgstr "Quasseldroid" #: plinth/modules/radicale/__init__.py:28 #, python-brace-format @@ -5590,11 +5700,6 @@ msgstr "" msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:323 -#, python-brace-format -msgid "Go to {app_name}" -msgstr "" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "" @@ -5730,19 +5835,19 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "" @@ -6045,13 +6150,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "" - #: plinth/modules/upgrades/__init__.py:117 msgid "Updates" msgstr "" diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po index 5149aa3ac..38a184bd5 100644 --- a/plinth/locale/nb/LC_MESSAGES/django.po +++ b/plinth/locale/nb/LC_MESSAGES/django.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" -"PO-Revision-Date: 2020-11-18 05:35+0000\n" -"Last-Translator: Petter Reinholdtsen \n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"PO-Revision-Date: 2021-01-23 17:44+0000\n" +"Last-Translator: Allan Nordhøy \n" "Language-Team: Norwegian Bokmål \n" "Language: nb\n" @@ -25,7 +25,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.4-dev\n" +"X-Generator: Weblate 4.5-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -35,27 +35,27 @@ msgstr "Sidekilde" msgid "FreedomBox" msgstr "FreedomBox" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, python-brace-format msgid "Service {service_name} is running" msgstr "Tjenesten {service_name} kjører" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "Lytter på {kind} port {listen_address}:{port}" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "Lytter på {kind} port {port}" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Koble til {host}:{port}" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "Klarer ikke koble til {host}:{port}" @@ -149,85 +149,165 @@ msgstr "Tjenesteoppdagelse" msgid "Local Network Domain" msgstr "Lokalt nettverksdomene" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." msgstr "" "Sikkerhetskopier tillater opprettelse og behandling av sikkerhetskopiarkiver." -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "Sikkerhetskopier" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "Gå til {app_name}" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +#, fuzzy +#| msgid "Existing Backups" +msgid "Error During Backup" +msgstr "Eksisterende sikkerhetskopier" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "{app} (Ingen data å sikkerhetskopiere)" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "Inkluderte programmer" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "Programmer å ta med i sikkerhetskopien" + +#: plinth/modules/backups/forms.py:98 msgid "Repository" msgstr "Kodelager" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "Navn" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 msgid "(Optional) Set a name for this backup archive" msgstr "(Valgfritt) Sett navn på dette sikkerhetskopiarkivet" -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "Inkluderte programmer" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "Programmer å ta med i sikkerhetskopien" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 msgid "Select the apps you want to restore" msgstr "Velg app-ene du ønsker å tilbakeføre" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 msgid "Upload File" msgstr "Last opp fil" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "Sikkerhetskopifiler må ha .tar.gz-format" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" msgstr "Velg sikkerhetskopiarkivet du ønsker å laste opp" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 msgid "Repository path format incorrect." msgstr "Feil kodelagerstiformat." -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, python-brace-format msgid "Invalid username: {username}" msgstr "Ugyldig brukernavn: {username}" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, python-brace-format msgid "Invalid hostname: {hostname}" msgstr "Ugyldig vertsnavn: {hostname}" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "Ugyldig katalogsti: {dir_path}" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 msgid "Encryption" msgstr "Kryptering" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." @@ -235,51 +315,51 @@ msgstr "" "«Nøkkel i kodelager» betyr at en passordbeskyttet nøkkel er lagret i " "sikkerhetskopien." -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 msgid "Key in Repository" msgstr "Nøkkel i kodelager" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "Ingen" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "Passfrase" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "Passfrase; Trengs kun når det brukes kryptering." -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Confirm Passphrase" msgstr "Bekreft passfrase" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "Gjenta passfrase." -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "De innskrevne krypteringspassfrasene stemmer ikke overens" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 msgid "Passphrase is needed for encryption." msgstr "Passfrase trengs for kryptering." -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "Velg disk eller partisjon" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "Sikkerhetskopier vil bli lagret i mappen FreedomBoxBackups" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "Sti til SSH-kodelager" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" @@ -287,11 +367,11 @@ msgstr "" "Sti til et nytt eller eksisterende kodelager. Eksempelvis: user@vert:~/" "sti/til/kodelager/" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "SSH-tjenermaskinpassord" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." @@ -299,15 +379,15 @@ msgstr "" "Passord til SSH-tjeneren.
Nøkkelbasert SSH-autentisering er så langt " "ikke mulig." -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "Kodelager annensteds hen for sikkerhetskopi finnes allerede." -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "Velg bekreftet offentlig SSH-nøkkel" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." @@ -315,39 +395,39 @@ msgstr "" "Oppkobling avvist - sikre at du oppga korrekte innloggingsinformasjon og at " "tjenermaskinen kjører." -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "Oppkobling avvist" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "Finner ikke kodelager" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "Feil krypteringspassfrase" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "Nektes SSH-tilgang" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" "Pakkebrønnssti er hverken tom eller en eksisterende " "sikkerhetskopieringspakkebrønn." -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "Eksisterende pakkebrønn er ikke kryptert." -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "{box_name} lager" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" msgstr "Lag ny sikkerhetskopi" @@ -432,31 +512,35 @@ msgstr "Send inn" msgid "This repository is encrypted" msgstr "Dette kodelageret er kryptert" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" msgstr "Avmonter plassering" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 msgid "Mount Location" msgstr "Monter plassering" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" "Fjern sikkerhetskopieringsstedene. Dette vil ikke slette sikkerhetskopi på " "kodelager annensteds hen." -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" msgstr "Last ned" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "Gjenopprett" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "Foreløbig eksisterer ingen arkiver." @@ -481,6 +565,14 @@ msgstr "Fjern plassering" msgid "Restore data from" msgstr "Gjenopprett data fra" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "Oppdater" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -501,6 +593,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "Vær forsiktig:" @@ -553,91 +646,103 @@ msgstr "" msgid "Verify Host" msgstr "Bekreft vert" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +#, fuzzy +#| msgid "Backup file uploaded." +msgid "Backup schedule updated." +msgstr "Sikkerhetskopiarkiv lastet opp." + +#: plinth/modules/backups/views.py:74 +#, fuzzy +#| msgid "Create Backup" +msgid "Schedule Backups" +msgstr "Lag sikkerhetskopi" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "Arkiv opprettet." -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "Slett arkiv" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "Arkiv slettet." -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "Last opp og tilbakefør en sikkerhetskopi" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "Gjenopprettede filer fra sikkerhetskopi." -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "Fant ingen sikkerhetskopifiler." -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "Gjenopprett fra opplastet fil" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "Ingen ytterligere disker tilgjengelig for opprettelse av kodelager." -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 msgid "Create backup repository" msgstr "Opprett kodelager for sikkerhetskopier" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "Opprett kodelager annensteds hen for sikkerhetskopi" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "La til nytt SSH-kodelager annensteds fra." -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "Bekreft SSH-vertsnøkkel" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "SSH-vert allerede bekreftet." -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "SSH-vert bekreftet." -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "Offentlig nøkkel tilhørende SSH-vert kunne ikke bekreftes." -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "Identitetsbekreftelse til fjerntjener mislyktes." -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" msgstr "Klarte ikke å koble til tjener: {}" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "Kodelager fjernet." -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "Fjern kodelager" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "Kodelager fjernet. Sikkerhetskopier ble ikke slettet." -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "Klarte ikke å avmontere!" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "Montering feilet" @@ -758,14 +863,12 @@ msgid "No passwords currently configured." msgstr "Ingen passord er foreløpig satt opp." #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "Passord" #: plinth/modules/bepasty/views.py:23 -#, fuzzy -#| msgid "Admin" msgid "admin" msgstr "admin" @@ -793,7 +896,7 @@ msgstr "List opp" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -884,7 +987,7 @@ msgstr "Betjener domener" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -1078,7 +1181,7 @@ msgstr "" "det nås ved bruk av en IP-adresse, eller som del av nettadressen." #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "Styrhus" @@ -1131,7 +1234,7 @@ msgstr "Ugyldig domenenavn" #: plinth/modules/config/forms.py:40 #, python-brace-format msgid "{user}'s website" -msgstr "" +msgstr "{user} sin nettside" #: plinth/modules/config/forms.py:42 msgid "Apache Default" @@ -1415,7 +1518,7 @@ msgstr "feil" #. Megabyte. #: plinth/modules/diagnostics/__init__.py:196 msgid "MiB" -msgstr "" +msgstr "MiB" #. Translators: This is the unit of computer storage Gibibyte similar to #. Gigabyte. @@ -1427,11 +1530,11 @@ msgstr "Git" #: plinth/modules/diagnostics/__init__.py:208 msgid "You should disable some apps to reduce memory usage." -msgstr "" +msgstr "Du bør skru av noen programmer for å redusere minnebruken." #: plinth/modules/diagnostics/__init__.py:213 msgid "You should not install any new apps on this system." -msgstr "" +msgstr "Du bør ikke installere noen nye programmer på dette systemet." #: plinth/modules/diagnostics/__init__.py:225 #, no-python-format, python-brace-format @@ -1470,10 +1573,9 @@ msgid "Diagnostic Results" msgstr "Diagnostikkresultater" #: plinth/modules/diagnostics/templates/diagnostics_app.html:12 -#, fuzzy, python-format -#| msgid "App: %(app_id)s" +#, python-format msgid "App: %(app_name)s" -msgstr "Program: %(app_id)s" +msgstr "Program: %(app_name)s" #: plinth/modules/diagnostics/templates/diagnostics_app.html:21 #, fuzzy @@ -1709,12 +1811,12 @@ msgstr "Godta alle SSL-sertifikater" msgid "Use HTTP basic authentication" msgstr "Bruk HTTP-basisgodkjenning" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "Brukernavn" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "Vis passord" @@ -1724,7 +1826,7 @@ msgstr "URL for å slå opp offentlig IP" #: plinth/modules/dynamicdns/forms.py:119 msgid "Use IPv6 instead of IPv4" -msgstr "" +msgstr "Bruk IPv6 istedenfor IPv4" #: plinth/modules/dynamicdns/forms.py:142 msgid "Please provide an update URL or a GnuDIP server address" @@ -1818,7 +1920,7 @@ msgstr "Om" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -2002,8 +2104,8 @@ msgstr "Aktivert" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "Deaktivert" @@ -2373,10 +2475,8 @@ msgstr "" "org/FreedomBox\">%(box_name)s wiki." #: plinth/modules/help/templates/help_about.html:78 -#, fuzzy -#| msgid "Learn more..." msgid "Learn more" -msgstr "Lær mer…" +msgstr "Lær mer" #: plinth/modules/help/templates/help_base.html:21 #: plinth/modules/help/templates/help_index.html:61 @@ -3301,7 +3401,7 @@ msgstr "" "Når den ikke er aktiv, kan ikke spillere dø eller ta skade av noe slag." #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "Adresse" @@ -3729,27 +3829,27 @@ msgstr "Nettverk" msgid "Using DNSSEC on IPv{kind}" msgstr "Bruker DNSSEC på IPv{kind}" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "Oppkoblingstype" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "Oppkoblingsnavn" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 msgid "Network Interface" msgstr "Nettverksgrensesnitt" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "Nettverksenheten som denne forbindelsen bør være bundet til." -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "Brannmursone" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." @@ -3757,42 +3857,37 @@ msgstr "" "Brannmuren vil kontrollere hvilke tjenester som er tilgjengelig over dette " "grensesnitt. Velg Internal (Internt) bare for klarerte nettverk." -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "IPv4 adresseringsmetode" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -"«Automatisk» metode vil få {box_name} til å hente oppsettet fra dette " -"nettverket og gjøre den til en klient. «Delt» metode vil få {box_name} til å " -"oppføre seg som en ruter, sette opp klienter på dette nettverket og dele sin " -"Internett-forbindelse." -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" -msgstr "Automatisk (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" +msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" -msgstr "Delt" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" +msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -#, fuzzy -#| msgid "Manual" -msgctxt "Not automatically" -msgid "Manual" -msgstr "Manual" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" +msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "Nettmaske" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3800,21 +3895,21 @@ msgstr "" "Valgfri verdi. Om det står tomt, vil en standard nettmaske, basert på " "adressen, bli brukt." -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "Inngangsport" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "Valgfri verdi." -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "DNS-tjener" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3822,11 +3917,11 @@ msgstr "" "Valgfri verdi. Hvis denne verdien er gitt, og IPv4-adresseringsmetoden er " "«Automatisk», så vil DNS-tjenerne levert fra en DHCP-tjener bli ignorert." -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "Andre DNS-tjener" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3834,40 +3929,34 @@ msgstr "" "Valgfri verdi. Hvis denne verdien er gitt, og IPv4-adresseringsmetoden er " "«Automatisk», vil DNS-serverne som tilbys fra en DHCP-tjener bli ignorert." -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "IPv6-adresseringsmetode" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" -"«Automatiske» metoder vil få {box_name} til å hente oppsettet fra dette " -"nettverket og gjøre den til en klient." - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "Automatisk" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "Automatisk, kun DHCP" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" -msgstr "Overse" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" +msgstr "" -#: plinth/modules/networks/forms.py:83 +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" +msgstr "" + +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" +msgstr "" + +#: plinth/modules/networks/forms.py:92 msgid "Prefix" msgstr "Forstavelse" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:93 msgid "Value between 1 and 128." msgstr "Verdi mellom 1 og 128." -#: plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3875,7 +3964,7 @@ msgstr "" "Valgfri verdi. Hvis denne verdien er gitt, og IPv6-adresseringsmetoden er " "«Automatisk», så vil DNS-tjenerne levert fra en DHCP-tjener bli ignorert." -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3883,54 +3972,58 @@ msgstr "" "Valgfri verdi. Hvis denne verdien er gitt, og IPv6-adresseringsmetoden er " "«Automatisk», så vil DNS-serverne som tilbys fra en DHCP-tjener bli ignorert." -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "-- velg --" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "SSID (Service Set Identifier)" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "Det synlige navnet på nettverket." -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "Modus" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "Infrastruktur" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "Aksesspunkt" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "Ad-hoc" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "Frekvensbånd" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "Automatisk" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "A (5 GHz)" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "B/G (2.4 GHz)" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "Kanal" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." @@ -3938,11 +4031,11 @@ msgstr "" "Valgfri verdi. Trådløskanal i det valgte frekvensbåndet som det skal " "begrenses til. Blank eller verdi 0 betyr at det skal velges automatisk." -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " @@ -3952,11 +4045,11 @@ msgstr "" "aksesspunkt, koble kun til hvis BSSID-en til aksesspunktet stemmer med det " "som er oppgitt. Eksempel: 00:11:22:aa:bb:cc." -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "Autentiseringsmodus" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -3964,20 +4057,20 @@ msgstr "" "Velg WPA (Wi-Fi Protected Access) hvis det trådløse nettverket er sikret og " "krever at brukerne har passordet som trengs for å koble seg til." -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "Åpen" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "Angi hvordan din {box_name} er tilkoblet ditt nettverket" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, fuzzy, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3988,7 +4081,7 @@ msgstr "" "internett-tilknytning fra en ruter via Wi-Fi eller ethernetkabel. Dette er " "et typisk hjemmeoppsett.

" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -4001,7 +4094,7 @@ msgstr "" "kort. {box_name} er koblet direkte til Internet og alle enhetene dine kan " "koble seg til {box_name} med Internett-forbindelsen sin.

" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -4012,11 +4105,11 @@ msgstr "" "din er koblet direkte til idn {box_name} og det er ingen andre enheter på " "nettverket. Dette kan gjelde fellesbokser eller skyoppsett.

" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "Velg din internett-tilkoblingstype" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -4030,7 +4123,7 @@ msgstr "" "internett-tilknytning fra en ruter via Wi-Fi eller Ethernetkabel. Dette er " "et typisk hjemmeoppsett.

" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -4054,7 +4147,7 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" @@ -4063,13 +4156,13 @@ msgstr "" "

Du vil bli anmodet å fatte de mest konservative " "valgene.

" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 #, fuzzy #| msgid "Current Network Configuration" msgid "Preferred router configuration" msgstr "Nåværende nettverksoppsett" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" msgstr "" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "Rediger tilkobling" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "Rediger" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "Deaktivere" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "Aktiver" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "Slett tilkobling" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -4132,125 +4234,125 @@ msgstr "Slett tilkobling" msgid "Connection" msgstr "Tilkobling" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "Primærtilkobling" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "Ja" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "Enhet" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "Tilstand" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "Grunn til tilstand" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "MAC-adresse" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "Grensesnitt" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "Beskrivelse" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "Fysisk link" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "Linkens tilstand" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "kabel er tilknyttet" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "vennligst sjekk kabelen" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "Hastighet" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "%(ethernet_speed)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "%(wireless_bitrate)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "Signalstyrke" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "IPv4" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "Metode" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "IP-adresse" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "DNS-tjener" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "Forvalg" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "IPv6" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "Denne forbindelsen er ikke aktiv." -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "Sikkerhet" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "Brannmursone" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " @@ -4261,8 +4363,8 @@ msgstr "" "bare være tilgjengelig internt, bli tilgjengelig eksternt. Dette er en " "sikkerhetsrisiko." -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " @@ -4272,13 +4374,13 @@ msgstr "" "til et lokalt nettverk/maskin, vil mange tjenester som er ment å være " "tilgjengelig internt ikke være tilgjengelige." -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "Eksternt" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -4368,7 +4470,7 @@ msgstr "Aktiv" msgid "Inactive" msgstr "Slått av (inaktiv)" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "Slett forbindelse %(name)s" @@ -4379,7 +4481,7 @@ msgstr "Lage ..." #: plinth/modules/networks/templates/internet_connectivity_content.html:10 msgid "What Type Of Internet Connection Do You Have?" -msgstr "" +msgstr "Hvilken Internett-tilknytning har du?" #: plinth/modules/networks/templates/internet_connectivity_content.html:16 msgid "" @@ -4464,7 +4566,7 @@ msgstr "" #: plinth/modules/networks/templates/network_topology_main.html:9 #, python-format msgid "%(box_name)s Internet Connectivity" -msgstr "" +msgstr "%(box_name)s-Internett-tilknytning" #: plinth/modules/networks/templates/network_topology_main.html:15 #, python-format @@ -4686,7 +4788,7 @@ msgstr "" #: plinth/modules/networks/views.py:70 msgid "DHCP client error" -msgstr "" +msgstr "DHCP-klientfeil" #: plinth/modules/networks/views.py:72 #, fuzzy @@ -5662,10 +5764,8 @@ msgid "Action" msgstr "Handlinge" #: plinth/modules/samba/views.py:32 -#, fuzzy -#| msgid "FreedomBox" msgid "FreedomBox OS disk" -msgstr "FreedomBox" +msgstr "FreedomBox OS disk" #: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147 msgid "Open Share" @@ -6318,7 +6418,7 @@ msgstr "" #: plinth/modules/snapshot/views.py:30 msgid "apt" -msgstr "" +msgstr "apt" #: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" @@ -6542,11 +6642,6 @@ msgstr "" msgid "Low disk space" msgstr "Lite ledig diskplass" -#: plinth/modules/storage/__init__.py:323 -#, python-brace-format -msgid "Go to {app_name}" -msgstr "Gå til {app_name}" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "Diskfeil nært forestående" @@ -6702,7 +6797,7 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" "Å ta i bruk Syncthing på {box_name} gir et ekstra synkroniseringspunkt for " "data som er tilgjengelig mesteparten av tiden, slik at enhetene " @@ -6711,16 +6806,16 @@ msgstr "" "med sine egne sett med mapper. Webgrensesnittet er bare tilgjengelig for " "brukere som hører til i «admin»-gruppen." -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "Administrer Syncthing-programmet" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "Syncthing" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "Filsynkronisering" @@ -6997,23 +7092,16 @@ msgid "Setting unchanged" msgstr "Oppsett uendret" #: plinth/modules/transmission/__init__.py:29 -#, fuzzy -#| msgid "Deluge is a BitTorrent client that features a Web UI." msgid "Transmission is a BitTorrent client with a web interface." -msgstr "Deluge er en BitTorrent-klient som har et Web-grensesnitt." +msgstr "Transmission er en BitTorrent-klient som har et Web-grensesnitt." #: plinth/modules/transmission/__init__.py:30 -#, fuzzy -#| msgid "" -#| "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " -#| "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -"BitTorrent er en like-til-like fildelingsprotokoll. Transmission deamon " -"(overføringsdemon) håndterer BitTorrent-fildeling i bakgrunnen. Merk at " -"BitTorrent ikke er anonym." +"BitTorrent er en like-til-like fildelingsprotokoll. Merk at BitTorrent ikke " +"er anonym." #: plinth/modules/transmission/__init__.py:32 msgid "Please do not change the default port of the transmission daemon." @@ -7084,13 +7172,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "Oppdater" - #: plinth/modules/upgrades/__init__.py:117 #, fuzzy #| msgid "Update" @@ -8353,6 +8434,44 @@ msgstr "%(percentage)s%% fullført" msgid "Gujarati" msgstr "Gujarati" +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" method will make {box_name} acquire configuration from this " +#~ "network making it a client. \"Shared\" method will make {box_name} act as " +#~ "a router, configure clients on this network and share its Internet " +#~ "connection." +#~ msgstr "" +#~ "«Automatisk» metode vil få {box_name} til å hente oppsettet fra dette " +#~ "nettverket og gjøre den til en klient. «Delt» metode vil få {box_name} " +#~ "til å oppføre seg som en ruter, sette opp klienter på dette nettverket og " +#~ "dele sin Internett-forbindelse." + +#~ msgid "Automatic (DHCP)" +#~ msgstr "Automatisk (DHCP)" + +#~ msgid "Shared" +#~ msgstr "Delt" + +#, fuzzy +#~| msgid "Manual" +#~ msgctxt "Not automatically" +#~ msgid "Manual" +#~ msgstr "Manual" + +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" methods will make {box_name} acquire configuration from " +#~ "this network making it a client." +#~ msgstr "" +#~ "«Automatiske» metoder vil få {box_name} til å hente oppsettet fra dette " +#~ "nettverket og gjøre den til en klient." + +#~ msgid "Automatic, DHCP only" +#~ msgstr "Automatisk, kun DHCP" + +#~ msgid "Ignore" +#~ msgstr "Overse" + #~ msgid "Plumble" #~ msgstr "Plumble" @@ -9171,9 +9290,6 @@ msgstr "Gujarati" #~ msgid "Restore data from this archive?" #~ msgstr "Gjenopprett data fra dette arkivet?" -#~ msgid "Backup file uploaded." -#~ msgstr "Sikkerhetskopiarkiv lastet opp." - #~ msgid "Upload Backup File" #~ msgstr "Last opp sikkerhetskopiarkiv" diff --git a/plinth/locale/nl/LC_MESSAGES/django.po b/plinth/locale/nl/LC_MESSAGES/django.po index 2fbb0c115..260002c03 100644 --- a/plinth/locale/nl/LC_MESSAGES/django.po +++ b/plinth/locale/nl/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" -"PO-Revision-Date: 2020-12-31 02:29+0000\n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Dutch \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.4.1-dev\n" +"X-Generator: Weblate 4.5-dev\n" "X-Language: nl_NL\n" "X-Source-Language: C\n" @@ -29,27 +29,27 @@ msgstr "Paginabron" msgid "FreedomBox" msgstr "FreedomBox" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, python-brace-format msgid "Service {service_name} is running" msgstr "Service {service_name} wordt uitgevoerd" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "Luistert op {kind} poort {listen_address}:{port}" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "Luistert op {kind} poort {port}" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Verbind met {host}:{port}" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "Kan niet verbinden met {host}:{port}" @@ -142,84 +142,164 @@ msgstr "Service Discovery" msgid "Local Network Domain" msgstr "Lokaal netwerkdomein" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." -msgstr "Met back-ups kunt u back-uparchieven maken en beheren." +msgstr "Met back-ups kun je back-uparchieven maken en beheren." -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "Back-ups" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "Ga naar {app_name}" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +#, fuzzy +#| msgid "Existing Backups" +msgid "Error During Backup" +msgstr "Bestaande back-ups" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "{app} (geen gegevens voor back-up)" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "Beschikbare toepassingen" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "Toepassingen die in de back-up moeten worden opgenomen" + +#: plinth/modules/backups/forms.py:98 msgid "Repository" msgstr "Repository" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "Naam" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 msgid "(Optional) Set a name for this backup archive" msgstr "(Optioneel) Geef dit backup-archief een naam" -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "Beschikbare toepassingen" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "Toepassingen die in de back-up moeten worden opgenomen" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 msgid "Select the apps you want to restore" msgstr "Selecteer de te herstellen toepassingen" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 msgid "Upload File" msgstr "Bestand uploaden" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "Back-up bestanden moeten in .tar.gz formaat zijn" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" -msgstr "Selecteer het back-upbestand dat u wilt uploaden" +msgstr "Selecteer het back-upbestand dat je wilt uploaden" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 msgid "Repository path format incorrect." msgstr "Repository pad-indeling is onjuist." -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, python-brace-format msgid "Invalid username: {username}" msgstr "Ongeldige gebruikersnaam: {username}" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, python-brace-format msgid "Invalid hostname: {hostname}" msgstr "Ongeldige hostnaam: {hostname}" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "Ongeldig pad: {dir_path}" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 msgid "Encryption" msgstr "Encryptie" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." @@ -227,51 +307,51 @@ msgstr "" "\"Sleutel in archief\" wil zeggen dat een sleutel, beschermd met een " "wachtwoord, is opgeslagen in de backup." -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 msgid "Key in Repository" msgstr "Sleutel in archief" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "Geen" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "Wachtwoordzin" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "Wachtwoordzin; Alleen nodig bij het gebruik van versleuteling." -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Confirm Passphrase" msgstr "Wachtwoordzin bevestigen" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "Herhaal de wachtwoordzin." -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "De ingevoerde coderingswachtwoorden komen niet overeen" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 msgid "Passphrase is needed for encryption." msgstr "Wachtwoordzin is nodig voor versleuteling." -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "Schijf of partitie selecteren" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "Back-ups worden opgeslagen in de map FreedomBoxBackups" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "SSH Repository Pad" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" @@ -279,11 +359,11 @@ msgstr "" "Pad naar een nieuwe of bestaande repository.Voorbeeld: user@host:~/pad/" "naar/repo/" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "SSH-server wachtwoord" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." @@ -291,15 +371,15 @@ msgstr "" "Wachtwoord van de SSH Server.
SSH-sleutel-gebaseerde authenticatie is " "nog niet mogelijk." -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "Externe backup repository bestaat al." -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "Selecteer geverifieerde SSH openbare sleutel" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." @@ -307,37 +387,37 @@ msgstr "" "Verbinding geweigerd - zorg ervoor dat de juiste inloggegevens zijn " "opgegeven en dat de server actief is." -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "Verbinding geweigerd" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "Repository niet gevonden" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "Onjuiste wachtwoordzin voor versleuteling" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "SSH toegang geweigerd" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "Het opslag pad is niet leeg, en ook geen lege bestaande backup opslag." -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "Bestaande repository is niet versleuteld." -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "{box_name} opslag" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" msgstr "Maak een nieuwe back-up" @@ -422,37 +502,41 @@ msgstr "Invoeren" msgid "This repository is encrypted" msgstr "Deze repository is versleuteld" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" msgstr "Locatie loskoppelen" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 msgid "Mount Location" msgstr "Locatie koppelen" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" "Verwijder de back-uplocatie. Hierdoor wordt de externe back-up niet " "verwijderd." -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" msgstr "Downloaden" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "Herstellen" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "Er bestaan momenteel geen archiefbestanden." #: plinth/modules/backups/templates/backups_repository_remove.html:13 msgid "Are you sure that you want to remove this repository?" -msgstr "Weet u zeker dat u deze repository wilt verwijderen?" +msgstr "Weet je zeker dat je deze repository wilt verwijderen?" #: plinth/modules/backups/templates/backups_repository_remove.html:19 msgid "" @@ -471,6 +555,14 @@ msgstr "Locatie verwijderen" msgid "Restore data from" msgstr "Gegevens herstellen van" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "Update" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -491,6 +583,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "Let op:" @@ -537,7 +630,7 @@ msgid "" "instead of rsa, by choosing the corresponding file." msgstr "" "Voer de volgende opdracht uit op de SSH-hostcomputer. De uitvoer moet " -"overeenkomen met een van de aangeboden opties. U kunt ook dsa, ecdsa, " +"overeenkomen met een van de aangeboden opties. Je kunt ook dsa, ecdsa, " "ed25519 etc. gebruiken in plaats van rsa, door het overeenkomstige bestand " "te kiezen." @@ -545,92 +638,102 @@ msgstr "" msgid "Verify Host" msgstr "Host verifiëren" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +#, fuzzy +#| msgid "Create Backup" +msgid "Schedule Backups" +msgstr "Maak een back-up" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "Archief aangemaakt." -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "Archief verwijderen" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "Archief verwijderd." -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "Een back-up uploaden en herstellen" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "Herstelde bestanden van de back-up." -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "Er is geen back-upbestand gevonden." -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "Herstellen vanuit geüpload bestand" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "" "Er zijn geen extra schijven beschikbaar om een opslagplaats toe te voegen." -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 msgid "Create backup repository" msgstr "Maak een back-up repository" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "Maak een back-up repository" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "Nieuwe externe SSH-repository toegevoegd." -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "SSH-hostkey verifiëren" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "SSH-host is al geverifieerd." -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "SSH-host geverifieerd." -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "De openbare sleutel van de SSH-host kan niet worden geverifieerd." -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "Authenticatie naar externe server is mislukt." -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" msgstr "Fout bij het tot stand brengen van een verbinding met de server: {}" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "Repository verwijderd." -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "Verwijder Repository" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "Repository verwijderd. Back-ups zijn niet verwijderd." -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "Ontkoppelen is mislukt!" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "Aankoppelen is mislukt" @@ -752,7 +855,7 @@ msgid "No passwords currently configured." msgstr "Er zijn momenteel geen wachwoorden ingesteld." #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "Wachtwoord" @@ -783,7 +886,7 @@ msgstr "Overzicht" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -873,7 +976,7 @@ msgstr "Bediende domeinen" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -926,7 +1029,7 @@ msgstr "" "Hiermee kunnen e-books worden geordend, hun metagegevens worden bekeken en " "bewerkt en geavanceerd worden doorzocht. Calibre kan een breed scala aan " "formaten importeren, exporteren of converteren om e-books leesklaar te maken " -"op ieder apparaat. Het biedt ook een online webreader. Het onthoudt uw " +"op ieder apparaat. Het biedt ook een online webreader. Het onthoudt de " "laatst gelezen locatie, bladwijzers en gemarkeerde tekst. OPDS distributie " "wordt momenteel niet ondersteund." @@ -1060,11 +1163,11 @@ msgid "" "Cockpit requires that you access it through a domain name. It will not work " "when accessed using an IP address as part of the URL." msgstr "" -"Cockpit vereist dat u toegang krijgt via een domeinnaam. Het zal niet werken " -"wanneer u toegang krijgt via een IP-adres als onderdeel van de URL." +"Cockpit vereist dat je toegang krijgt via een domeinnaam. Het zal niet " +"werken wanneer je toegang krijgt via een IP-adres als onderdeel van de URL." #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "Cockpit" @@ -1176,7 +1279,7 @@ msgid "" "is set to something other than {box_name} Service (Plinth), your users must " "explicitly type /plinth or /freedombox to reach {box_name} Service (Plinth)." msgstr "" -"Kies de standaardpagina die moet worden weergegeven wanneer iemand uw " +"Kies de standaardpagina die moet worden weergegeven wanneer iemand de " "{box_name} op internet bezoekt. Vaak wordt het blog of wiki ingesteld als de " "startpagina wanneer iemand de domeinnaam bezoekt. Merk op dat zodra de " "startpagina is ingesteld op iets anders dan {box_name} service (Plinth), " @@ -1278,7 +1381,7 @@ msgstr "" #: plinth/modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" -msgstr "Gebruik de volgende URL's om uw communicatieserver in te stellen:" +msgstr "Gebruik de volgende URL's om de communicatieserver in te stellen:" #: plinth/modules/coturn/templates/coturn.html:26 msgid "Use the following shared authentication secret:" @@ -1685,12 +1788,12 @@ msgstr "Accepteer alle SSL certificaten" msgid "Use HTTP basic authentication" msgstr "Gebruik HTTP-basisverificatie" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "Gebruikersnaam" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "Toon wachtwoord" @@ -1794,7 +1897,7 @@ msgstr "Over ons" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1979,8 +2082,8 @@ msgstr "Ingeschakeld" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "Uitgeschakeld" @@ -2753,7 +2856,7 @@ msgid "" msgstr "" "Om het te gebruiken, download de Gobby desktop-client en installeer deze. Start Gobby en selecteer vervolgens " -"\"Verbinden met Server\" en voer uw {box_name} domeinnaam in." +"\"Verbinden met Server\" en voer de {box_name} domeinnaam in." #: plinth/modules/infinoted/__init__.py:46 msgid "infinoted" @@ -2777,7 +2880,7 @@ msgid "" "Start Gobby and select \"Connect to Server\" and enter your {box_name}'s " "domain name." msgstr "" -"Start Gobby en selecteer vervolgens \"Verbinden met Server\" en voer uw " +"Start Gobby en selecteer vervolgens \"Verbinden met Server\" en voer de " "{box_name} domeinnaam in." #: plinth/modules/jsxc/__init__.py:24 @@ -2962,7 +3065,7 @@ msgid "" "\">available clients for mobile, desktop and the web. Element client is recommended." msgstr "" -"Om hiervan gebruik te maken, gebruikt u de beschikbare programma's voor smartphone, computer of via het " "web. Het programma Element wordt " "aanbevolen." @@ -2982,9 +3085,8 @@ msgid "" "users to be able to use it." msgstr "" "Openbare registratie aanzetten betekent dat iedereen op het Internet een " -"nieuwe gebruikersaccount kan aanmaken op uw Matrix server. Schakel dit uit " -"als u wilt dat enkel reeds geregistreerde gebruikers deze dienst kunnen " -"gebruiken." +"nieuwe gebruikersaccount kan aanmaken op deze Matrix server. Schakel dit uit " +"als alleen reeds geregistreerde gebruikers deze dienst mogen gebruiken." #: plinth/modules/matrixsynapse/manifest.py:12 msgid "Element" @@ -3072,7 +3174,7 @@ msgid "" msgstr "" "MediaWiki is de wiki applicatie waarop Wikipedia en andere WikiMedia " "projecten draaien. Een wiki applicatie is een programma om een website te " -"maken die door uzelf en anderen bewerkt kan worden. U kunt MediaWiki " +"maken die door jezelf en anderen bewerkt kan worden. Je kunt MediaWiki " "gebruiken om een wiki website aan te bieden, persoonlijke aantekeningen bij " "te houden of met vrienden aan een gezamenlijke website te werken." @@ -3085,9 +3187,9 @@ msgid "" "CreateAccount\">Special:CreateAccount page." msgstr "" "MediaWiki heeft na installatie een willekeurig beheerder-wachtwoord " -"gekregen. U kunt een nieuw wachtwoord instellen bij Configuratie en inloggen " -"als beheerder (admin). U kunt daarna andere gebruikers registreren vanuit " -"MediaWiki op de Speciaal:GebruikerRegistreren pagina." #: plinth/modules/mediawiki/__init__.py:38 @@ -3140,7 +3242,7 @@ msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -"Als dit actief is, zal iedereen via het internet een gebruiker op uw " +"Als dit actief is, zal iedereen via het internet een gebruiker op deze " "MediaWiki applicatie kunnen registreren." #: plinth/modules/mediawiki/forms.py:69 @@ -3226,7 +3328,8 @@ msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." msgstr "" -"U kunt het maximum aantal spelers dat minetest tegelijk kan spelen instellen." +"Je kunt het maximum aantal spelers dat minetest tegelijk kan spelen " +"instellen." #: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" @@ -3260,7 +3363,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "Indien uitgeschakeld, kunnen spelers niet sterven of schade oplopen." #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "Adres" @@ -3683,27 +3786,27 @@ msgstr "Netwerken" msgid "Using DNSSEC on IPv{kind}" msgstr "Gebruikt DNSSEC op IPv{kind}" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "Verbindingssoort" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "Verbindingsnaam" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 msgid "Network Interface" msgstr "Netwerkinterface" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "De netwerkapparatuur waar deze verbinding mee moet worden verbonden." -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "Firewall Zone" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." @@ -3711,40 +3814,37 @@ msgstr "" "De firewall zone controleert welke machines beschikbaar zijn via deze " "verbinding. Selecteer \"Allen Intern\" voor vertrouwde netwerken." -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "IPv4 Adresseringsmethode" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -"De \"Automatische\" methode zorgt dat {box_name} de configuratie van dit " -"netwerk gebruikt waardoor het een client wordt. De 'Gedeeld' methode zorgt " -"ervoor dat {box_name} fungeert als een router, die het configureren van " -"clients op dit netwerk regelt en de Internet-verbinding deelt." -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" -msgstr "Automatisch (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" +msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" -msgstr "Gedeeld" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" +msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -msgctxt "Not automatically" -msgid "Manual" -msgstr "Handleiding" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" +msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "Netmask" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3752,21 +3852,21 @@ msgstr "" "Optionele waarde. Indien leeg, zal een standaard netmask op basis van het " "adres worden gebruikt." -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "Gateway" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "Optionele waarde." -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "DNS Server" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3775,11 +3875,11 @@ msgstr "" "adresseringsmethode is \"Automatisch\", zullen de DNS-Servers van de DHCP-" "server worden genegeerd." -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "Tweede DNS Server" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3788,40 +3888,34 @@ msgstr "" "methode is \"Automatisch\", zullen de DNS-Servers van de DHCP-server worden " "genegeerd." -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "IPv6 Adresseringsmethode" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" -"De \"Automatische\" methoden zorgen dat {box_name} de configuratie van dit " -"netwerk gebruikt waardoor het een client wordt." - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "Automatisch" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "Automatisch, alleen DHCP" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" -msgstr "Negeren" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" +msgstr "" -#: plinth/modules/networks/forms.py:83 +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" +msgstr "" + +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" +msgstr "" + +#: plinth/modules/networks/forms.py:92 msgid "Prefix" msgstr "Voorvoegsel" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:93 msgid "Value between 1 and 128." msgstr "Waarde tussen 1 en 128." -#: plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3830,7 +3924,7 @@ msgstr "" "adresseringsmethode is \"Automatisch\", zullen de DNS-Servers van de DHCP-" "server worden genegeerd." -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3839,54 +3933,58 @@ msgstr "" "methode is \"Automatisch\", zullen de DNS-Servers van de DHCP-server worden " "genegeerd." -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "-- selecteer --" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "De zichtbare netwerknaam." -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "Modus" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "Infrastructuur" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "Access Point" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "Ad-hoc" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "Frequentieband" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "Automatisch" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "A (5 GHz)" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "B/G (2.4 GHz)" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "Kanaal" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." @@ -3894,11 +3992,11 @@ msgstr "" "Optionele waarde. Beperken van draadloos kanaal tot de geselecteerde " "frequentieband. Waarde leeg of 0 betekent automatische selectie." -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " @@ -3909,11 +4007,11 @@ msgstr "" "toegangspunt overeenkomt met degene die hier wordt ingevuld. Voorbeeld: " "00:11:22:aa:bb:cc." -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "Authentificatiemodus" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -3921,20 +4019,20 @@ msgstr "" "Selecteer WPA indien het netwerk beveiligd is en gebruikerswachtwoorden " "gebruikt om te verbinden." -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "Open" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "Geef aan hoe jouw {box_name} verbonden is met jouw netwerk" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3942,10 +4040,10 @@ msgid "" "typical home setup.

" msgstr "" "Verbonden met een router

De {box_name} krijgt zijn " -"internetverbinding van uw router via Wi-Fi of Ethernet-kabel. Dit is een " +"internetverbinding van de router via Wi-Fi of Ethernet-kabel. Dit is een " "typische thuisopstelling.

" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3953,12 +4051,12 @@ msgid "" "adapter. {box_name} is directly connected to the Internet and all your " "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -"{box_name} is uw router

De {box_name} heeft meerdere " +"{box_name} is de router

De {box_name} heeft meerdere " "netwerkinterfaces, zoals meerdere Ethernet-poorten of een Wi-Fi-adapter. " -"{box_name} is rechtstreeks verbonden met het internet en al uw apparaten " +"{box_name} is rechtstreeks verbonden met het internet en alle apparaten " "maken verbinding met {box_name} voor hun internetverbinding.

" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3970,11 +4068,11 @@ msgstr "" "andere apparaten op het netwerk. Dit komt voor in community- of " "cloudopstellingen.

" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "Het type internetverbinding kiezen" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3993,7 +4091,7 @@ msgstr "" "maar niet bekend is of dit in de loop van de tijd verandert, is het veiliger " "om deze optie te kiezen.

" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -4031,7 +4129,7 @@ msgstr "" "diensten via internet aan te bieden vanuit huis. {box_name} biedt veel " "verschillende oplossingen maar ieder daarvan heeft beperkingen.

" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" @@ -4039,11 +4137,11 @@ msgstr "" "Ik weet niet welk type verbinding mijn ISP biedt

De " "meest conservatieve maatregelen zullen worden voorgesteld.

" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 msgid "Preferred router configuration" msgstr "Voorkeurs routerconfiguratie" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

Er kan ook voor gekozen worden om alleen gespecificeerd verkeer door te " -"sturen naar uw {box_name}. Dit is ideaal als u andere servers zoals " -"{box_name} in uw netwerk hebt of als de router geen DMZ-functie ondersteunt. " -"Voor alle toepassingen die een webinterface bieden, moet verkeer op poorten " -"80 en 443 worden doorgestuurd. De andere toepassingen geven aan welke " -"poort(en) moeten worden doorgestuurd voor correcte werking van die " -"toepassing.

" +"sturen naar deze {box_name}. Dit is ideaal als je andere servers zoals " +"{box_name} in dit netwerk hebt of als de router geen DMZ-functie " +"ondersteunt. Voor alle toepassingen die een webinterface bieden, moet " +"verkeer op poorten 80 en 443 worden doorgestuurd. De andere toepassingen " +"geven aan welke poort(en) moeten worden doorgestuurd voor correcte werking " +"van die toepassing.

" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -4091,32 +4189,41 @@ msgstr "" "eraan herinnerd wilt worden. Sommige van de andere configuratiestappen " "kunnen mislukken.

" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "Wijzig verbinding" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "Wijzig" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "Deactiveer" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "Activeer" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "Verwijder verbinding" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -4124,137 +4231,137 @@ msgstr "Verwijder verbinding" msgid "Connection" msgstr "Verbinding" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "Primaire Verbinding" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "ja" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "Apparaat" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "Status" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "Reden van status" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "MAC adres" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "Interface" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "Omschrijving" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "Fysieke Verbinding" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "Verbindingsstatus" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "kabel is verbonden" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "controleer kabel" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "Snelheid" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "%(ethernet_speed)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "%(wireless_bitrate)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "Signaalsterkte" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "IPv4" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "Methode" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "IP adres" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "DNS server" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "Standaard" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "IPv6" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "Deze verbinding is niet actief." -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "Security" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "Firewall zone" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " "only internally will become available externally. This is a security risk." msgstr "" -"Deze verbinding zou met een lokaal netwerk/machine verbonden moeten zijn. " +"Deze verbinding zou met een lokaal netwerk/machine verbonden moeten zijn. " "Als deze verbonden wordt met een publiek netwerk, worden diensten die " -"bedoeld zijn om intern beschikbaar te zijn van buitenaf bereikbaar. Dit is " +"bedoeld zijn om intern beschikbaar te zijn van buitenaf bereikbaar. Dit is " "een veiligheidsrisico." -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " @@ -4264,13 +4371,13 @@ msgstr "" "wordt met een lokaal netwerk/machine, zijn veel diensten die alleen lokaal " "beschikbaar zijn niet bereikbaar." -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "Extern" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -4360,7 +4467,7 @@ msgstr "Aktief" msgid "Inactive" msgstr "Inactief" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "Verwijder verbinding %(name)s" @@ -4483,7 +4590,7 @@ msgid "" "Your %(box_name)s is directly connected to the Internet and all your devices " "connect to %(box_name)s for their Internet connectivity." msgstr "" -"Uw %(box_name)s is rechtstreeks verbonden met internet en al uw apparaten " +"Deze %(box_name)s is rechtstreeks verbonden met internet en alle apparaten " "maken verbinding met %(box_name)s voor hun internetverbinding." #: plinth/modules/networks/templates/network_topology_main.html:34 @@ -4525,7 +4632,7 @@ msgid "" "configured to forward all traffic it receives so that %(box_name)s provides " "the services." msgstr "" -"Met deze instelling moet elk apparaat op het internet dat uw %(box_name)s " +"Met deze instelling moet elk apparaat op het internet dat deze %(box_name)s " "probeert te bereiken via uw router gaan. De router moet worden ingesteld om " "al het verkeer dat het ontvangt door te sturen, zodat %(box_name)s de " "services levert." @@ -4549,8 +4656,8 @@ msgid "" "You will need to login to your router's administration console provided by " "the router. This may look like one of the following:" msgstr "" -"U zult moeten inloggen op de beheerconsole van uw router. Dit kan er uitzien " -"als een van de volgende opties:" +"Er moet ingelogd worden op de beheerconsole van de router. Dit kan er " +"uitzien als een van de volgende opties:" #: plinth/modules/networks/templates/router_configuration_content.html:54 msgid "" @@ -4565,7 +4672,7 @@ msgstr "" "wanneer de router voor het eerst wordt ingesteld. Bij veel routers staat " "deze informatie op de achterkant van de router. Als de inloggegevens of het " "IP-adres van de router niet bekend zijn, kan worden besloten om deze opnieuw " -"in te stellen. Zoek het modelnummer van uw router op en zoek online naar de " +"in te stellen. Zoek het modelnummer van de router op en zoek online naar de " "handleiding van de router. Daarin wordt de juiste methode van instellen " "beschreven." @@ -4864,7 +4971,7 @@ msgid "" "security. This operation is irreversible. It should only take a few minutes " "on most single board computers." msgstr "" -"Uw OpenVPN-installatie gebruikt momenteel RSA. Overschakelen naar de moderne " +"Je OpenVPN-installatie gebruikt momenteel RSA. Overschakelen naar de moderne " "Elliptic Curve Cryptography verbetert de snelheid van het tot stand brengen " "van een verbinding en de beveiliging. Deze operatie is onomkeerbaar. Dit zou " "slechts enkele minuten moeten duren op de meeste single board computers." @@ -4909,8 +5016,8 @@ msgid "" msgstr "" "Om te verbinden met de VPN van %(box_name)s moet een profiel worden " "gedownload, en ingesteld worden in een OpenVPN cliënt op je mobiele of " -"desktop computer. OpenVPN cliënten zijn beschikbaar voor de meeste " -"platformen. Klik op \"Meer info...\" hierboven voor aanbevolen programma's " +"desktop computer. OpenVPN cliënten zijn beschikbaar voor de meeste " +"platformen. Klik op \"Meer info...\" hierboven voor aanbevolen programma's " "en gebruiksinstructies." #: plinth/modules/openvpn/templates/openvpn.html:35 @@ -4962,7 +5069,7 @@ msgid "" "changes every time you connect to Internet." msgstr "" "De internetprovider geeft geen statisch IP adres, en het IP adres verandert " -"telkens wanneer u verbinding maakt met internet." +"telkens wanneer je verbinding maakt met internet." #: plinth/modules/pagekite/__init__.py:42 msgid "Your ISP limits incoming connections." @@ -5147,8 +5254,8 @@ msgid "" "utilization of the hardware. This can give you basic insights into usage " "patterns and whether the hardware is overloaded by users and services." msgstr "" -"Met de Prestaties toepassing kunt u informatie over het gebruik van de " -"hardware verzamelen, opslaan en bekijken. Dit kan u inzicht geven in " +"Met de Prestaties toepassing kun je informatie over het gebruik van de " +"hardware verzamelen, opslaan en bekijken. Dit kan inzicht geven in " "gebruikspatronen en of de hardware wordt overbelast door gebruikers en " "services." @@ -5178,7 +5285,7 @@ msgid "" "finished before shutting down or restarting." msgstr "" "Er wordt nu een installatie of upgrade uitgevoerd. Wacht alstublieft tot dit " -"voltooid is voordat u het apparaat herstart of uit zet." +"voltooid is voordat je het apparaat herstart of uitzet." #: plinth/modules/power/templates/power.html:22 plinth/templates/base.html:171 #: plinth/templates/base.html:172 @@ -5203,7 +5310,7 @@ msgid "" "finished before restarting." msgstr "" "Er wordt nu een installatie of upgrade uitgevoerd. Wacht alstublieft tot dit " -"voltooid is voordat u het apparaat herstart." +"voltooid is voordat je het apparaat herstart." #: plinth/modules/power/templates/power_restart.html:48 #: plinth/modules/power/templates/power_restart.html:51 @@ -5224,7 +5331,7 @@ msgid "" "finished before shutting down." msgstr "" "Er wordt nu een installatie of upgrade uitgevoerd. Wacht alstublieft tot dit " -"voltooid is voordat u het apparaat uit zet." +"voltooid is voordat je het apparaat uitzet." #: plinth/modules/power/templates/power_shutdown.html:47 #: plinth/modules/power/templates/power_shutdown.html:50 @@ -5282,7 +5389,7 @@ msgstr "" "Quassel is een IRC toepassing dat is gesplitst in twee delen, een \"core\" " "en een \"cliënt\". Hierdoor kan de kern aangesloten blijven op IRC servers, " "en berichten blijven ontvangen, zelfs wanneer de verbinding met de cliënt " -"wordt verbroken. {box_name} kan de Quassel-core service starten zodat u " +"wordt verbroken. {box_name} kan de Quassel-core service starten zodat je " "altijd online bent en een of meer Quassel clients vanaf een desktop of " "mobiele telefoon kunnen worden gebruikt om te verbinden of de verbinding te " "verbreken." @@ -5385,8 +5492,8 @@ msgid "" "address books and you can create new." msgstr "" "Voer de URL van de Radicale-server (bijv. https://) " -"en uw gebruikersnaam in. DAVx5 toont alle bestaande kalenders en adresboeken " -"en u kunt nieuwe maken." +"en je gebruikersnaam in. DAVx5 toont alle bestaande kalenders en adresboeken " +"en kan nieuwe maken." #: plinth/modules/radicale/manifest.py:28 msgid "GNOME Calendar" @@ -5417,7 +5524,7 @@ msgid "" msgstr "" "Voeg een nieuwe kalender en/of adresboek toe aan Evolution door middel van " "WebDAV. Voer de URL van de Radicale server in (bijv. https://) en uw gebruikersnaam. Klikken op de zoekknop zal de " +"freedombox.address>) en je gebruikersnaam. Klikken op de zoekknop zal de " "bestaande kalenders en adresboeken weergeven." #: plinth/modules/radicale/views.py:35 @@ -5431,7 +5538,7 @@ msgid "" "from an email client, including MIME support, address book, folder " "manipulation, message searching and spell checking." msgstr "" -"RoundCube webmail is een email toepassing die in uw webbrowser draait en " +"RoundCube webmail is een email toepassing die in een webbrowser draait en " "verbinding maakt met een IMAP server. Het bevat alle functionaliteit die van " "een email toepassing verwacht kan worden, inclusief MIME ondersteuning, een " "adresboek, het beheren van mappen, zoeken in berichten en spellingscontrole." @@ -5490,14 +5597,15 @@ msgid "" "\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). " "There are three types of shares you can choose from: " msgstr "" -"Na de installatie u kiezen welke schijven u wilt gebruiken om te delen. " -"Ingeschakelde gedeelde schijven zijn toegankelijk in de bestandsbeheerder op " -"uw computer op locatie \\\\{hostname} (op Windows) of smb://{hostname}.local " -"(op Linux en Mac). Er zijn drie soorten van delen waaruit u kiezen: " +"Na de installatie kan gekozen worden welke schijven gebruikt moeten worden " +"om te delen. Ingeschakelde gedeelde schijven zijn toegankelijk in de " +"bestandsbeheerder op een computer op locatie \\\\{hostname} (op Windows) of " +"smb://{hostname}.local (op Linux en Mac). Er zijn drie soorten van delen " +"waaruit gekozen kan worden: " #: plinth/modules/samba/__init__.py:40 msgid "Open share - accessible to everyone in your local network." -msgstr "Open deelmap - toegankelijk voor iedereen in uw lokale netwerk." +msgstr "Open deelmap - toegankelijk voor iedereen in het lokale netwerk." #: plinth/modules/samba/__init__.py:41 msgid "" @@ -5676,8 +5784,7 @@ msgstr "Veilig Zoeken" #: plinth/modules/searx/forms.py:14 msgid "Select the default family filter to apply to your search results." -msgstr "" -"Kies het standaard familiefilter om toe te passen op uw zoekresultaten." +msgstr "Kies het standaard familiefilter om toe te passen op zoekresultaten." #: plinth/modules/searx/forms.py:15 msgid "Moderate" @@ -5875,9 +5982,9 @@ msgid "" "your Internet traffic. It can be used to bypass Internet filtering and " "censorship." msgstr "" -"Shadowsocks is een veilige SOCKS5 proxy, gemaakt om uw internetcommunicatie " -"te beschermen. Het kan gebruikt worden om censuur en het filteren van " -"Internet te omzeilen." +"Shadowsocks is een veilige SOCKS5 proxy, gemaakt om internetcommunicatie te " +"beschermen. Het kan gebruikt worden om censuur en het filteren van Internet " +"te omzeilen." #: plinth/modules/shadowsocks/__init__.py:30 #, python-brace-format @@ -5897,9 +6004,9 @@ msgid "" "To use Shadowsocks after setup, set the SOCKS5 proxy URL in your device, " "browser or application to http://freedombox_address:1080/" msgstr "" -"Om na de installatie gebruik te maken van Shadowsocks, stelt u de SOCKS5 " -"proxy in op uw apparaat, webbrowser of toepassing naar http://" -"adres_van_uw_freedombox:1080/" +"Om na de installatie gebruik te maken van Shadowsocks, stel dan de SOCKS5 " +"proxy in op het apparaat, webbrowser of toepassing naar http://" +"adres_van_de_freedombox:1080/" #: plinth/modules/shadowsocks/__init__.py:51 msgid "Shadowsocks" @@ -5943,7 +6050,7 @@ msgid "" "web with chosen groups of users." msgstr "" "Delen maakt het mogelijk om bestanden en mappen op {box_name} te delen via " -"het Internet met door u bepaalde gebruikers." +"het Internet met door jou bepaalde gebruikers." #: plinth/modules/sharing/__init__.py:39 msgid "Sharing" @@ -5967,7 +6074,7 @@ msgstr "Te delen pad" #: plinth/modules/sharing/forms.py:25 msgid "Disk path to a folder on this server that you intend to share." -msgstr "Pad naar een map op deze server die u wilt delen." +msgstr "Pad naar een map op deze server die je wilt delen." #: plinth/modules/sharing/forms.py:28 msgid "Public share" @@ -6306,7 +6413,7 @@ msgid "" "option." msgstr "" "Verbetert de beveiliging door het raden van wachtwoorden te voorkomen. Zorg " -"ervoor dat SSH-sleutels zijn ingesteld in uw beheerders-gebruikersaccount " +"ervoor dat SSH-sleutels zijn ingesteld in de beheerders-gebruikersaccount " "voor deze optie wordt ingeschakeld." #: plinth/modules/ssh/templates/ssh.html:11 @@ -6352,9 +6459,10 @@ msgid "" "You can view the storage media currently in use, mount and unmount removable " "media, expand the root partition etc." msgstr "" -"Met deze module kunt u opslagmedia beheren die op uw {box_name} zijn " -"aangesloten. U kunt de opslagmedia die momenteel in gebruik zijn bekijken, " -"verwijderbare media koppelen en ontkoppelen, de rootpartitie uitbreiden enz." +"Met deze module kunnen opslagmedia beheerd worden die op deze {box_name} " +"zijn aangesloten. Je kunt de opslagmedia die momenteel in gebruik zijn " +"bekijken, verwijderbare media koppelen en ontkoppelen, de rootpartitie " +"uitbreiden enz." #: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:316 #: plinth/modules/storage/__init__.py:347 @@ -6454,11 +6562,6 @@ msgstr "" msgid "Low disk space" msgstr "Weinig schijfruimte" -#: plinth/modules/storage/__init__.py:323 -#, python-brace-format -msgid "Go to {app_name}" -msgstr "Ga naar {app_name}" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "Schijffout dreigt" @@ -6535,10 +6638,9 @@ msgid "" "root partition. Root partition can be expanded to use this space. This " "will provide you additional free space to store your files." msgstr "" -"Er is %(expandable_root_size)s niet-toegewezen ruimte beschikbaar na uw root-" -"partitie. De root-partitie kan worden uitgebreid zodat deze ruimte kan " -"worden gebruikt. Dit geeft u extra vrije ruimte voor het opslaan van " -"bestanden." +"Er is %(expandable_root_size)s niet-toegewezen ruimte beschikbaar na de root-" +"partitie. De root-partitie kan worden uitgebreid zodat deze ruimte kan " +"worden gebruikt. Dit geeft extra vrije ruimte voor het opslaan van bestanden." #: plinth/modules/storage/templates/storage.html:89 #: plinth/modules/storage/templates/storage_expand.html:24 @@ -6561,9 +6663,9 @@ msgid "" "%(expandable_root_size)s of additional free space will be available in your " "root partition." msgstr "" -"Neem een back-up van uw gegevens voordat u verdergaat. Na deze operatie zal " -"%(expandable_root_size)s extra vrije ruimte in de root-partitie beschikbaar " -"zijn." +"Maak een back-up van alle gegevens voordat je verder gaat. Na deze operatie " +"zal %(expandable_root_size)s extra vrije ruimte in de root-partitie " +"beschikbaar zijn." #: plinth/modules/storage/views.py:70 #, python-brace-format @@ -6596,13 +6698,21 @@ msgid "" "other devices that also run Syncthing." msgstr "" "Syncthing is een toepassing om bestanden tussen meerdere apparaten te " -"synchroniseren, bijvoorbeeld tussen uw laptop en uw telefoon. Bestanden die " -"aangemaakt, veranderd of verwijderd worden op één van die apparaten zullen " -"automatisch dezelfde veranderingen ondergaan op de andere apparaten waarop " -"Syncthing draait." +"synchroniseren, bijvoorbeeld tussen een laptop en een telefoon. Bestanden " +"die aangemaakt, veranderd of verwijderd worden op één van die apparaten " +"zullen automatisch dezelfde veranderingen ondergaan op de andere apparaten " +"waarop Syncthing draait." #: plinth/modules/syncthing/__init__.py:33 -#, python-brace-format +#, fuzzy, python-brace-format +#| msgid "" +#| "Running Syncthing on {box_name} provides an extra synchronization point " +#| "for your data that is available most of the time, allowing your devices " +#| "to synchronize more often. {box_name} runs a single instance of " +#| "Syncthing that may be used by multiple users. Each user's set of devices " +#| "may be synchronized with a distinct set of folders. The web interface on " +#| "{box_name} is only available for users belonging to the \"admin\" or " +#| "\"syncthing\" group." msgid "" "Running Syncthing on {box_name} provides an extra synchronization point for " "your data that is available most of the time, allowing your devices to " @@ -6610,25 +6720,25 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" -"Syncthing op {box_name} biedt een extra synchronisatiepunt voor uw gegevens. " +"Syncthing op {box_name} biedt een extra synchronisatiepunt voor gegevens. " "{box_name} draait een enkel exemplaar van Syncthing die gebruikt kan worden " -"door meerdere gebruikers. Elke gebruiker kan de eigen apparaten " -"synchroniseren met een eigen verzameling mappen. De webinterface op " +"door meerdere gebruikers. Elke gebruiker kan de eigen apparaten " +"synchroniseren met een eigen verzameling mappen. De webinterface op " "{box_name} is alleen beschikbaar voor gebruikers die tot de \"admin\"- of de " "\"syncthing\"-groep behoren." -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "Beheer Syncthing toepassing" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "Syncthing" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "Bestandssynchronisatie" @@ -6642,7 +6752,7 @@ msgstr "" "Tahoe-LAFS is een gedecentraliseerd systeem voor veilige bestandsopslag. Het " "maakt gebruik van provider-onafhankelijke beveiliging om bestanden op te " "slaan via een gedistribueerd netwerk van knooppunten. Zelfs als sommige " -"knooppunten uitvallen, kunnen uw bestanden uit de resterende knooppunten " +"knooppunten uitvallen, kunnen de bestanden uit de resterende knooppunten " "worden opgehaald." #: plinth/modules/tahoe/__init__.py:36 @@ -6673,10 +6783,9 @@ msgid "" "%(domain_name)s:5678\">https://%(domain_name)s:5678." msgstr "" "Het Tahoe-LAFS server domein is ingesteld op %(domain_name)s. Het " -"wijzigen van deze domeinnaam vereist een herinstallatie van Tahoe-LAFS en U " -"ZAL UW REEDS OPGESLAGEN GEGEVENS VERLIEZEN. U kunt toegang krijgen tot Tahoe-" -"LAFS op https://" -"%(domain_name)s:5678." +"wijzigen van deze domeinnaam vereist een herinstallatie van Tahoe-LAFS en " +"ALLE DATA ZAL VERWIJDERD WORDEN. Je kunt toegang krijgen tot Tahoe-LAFS op " +"https://%(domain_name)s:5678." #: plinth/modules/tahoe/templates/tahoe-post-setup.html:29 msgid "Local introducer" @@ -6792,9 +6901,9 @@ msgid "" "\">https://bridges.torproject.org/ and copy/paste the bridge information " "here. Currently supported transports are none, obfs3, obfs4 and scamblesuit." msgstr "" -"U kunt enkele Tor-bruggen verkrijgen op https://bridges.torproject.org/ en de bruggegevens kopiëren/" -"plakken. Momenteel worden de volgende transporten ondersteund; geen, obfs3, " +"Je kunt Tor-bruggen verkrijgen op https://bridges.torproject.org/ en de bruggegevens kopiëren/plakken. " +"Momenteel worden de volgende transportmethoden ondersteund; geen, obfs3, " "obfs4 en scamblesuit." #: plinth/modules/tor/forms.py:90 @@ -6808,9 +6917,9 @@ msgid "" "the Tor network. Do this if you have more than 2 megabits/s of upload and " "download bandwidth." msgstr "" -"Wanneer ingeschakeld, zal uw {box_name} een Tor server draaien en " -"bandbreedte delen met het Tor-netwerk. Doe dit alleen als u meer dan 2 " -"megabit/s upload- en download bandbreedte ter beschikking heeft." +"Wanneer ingeschakeld, zal de {box_name} een Tor server draaien en " +"bandbreedte delen met het Tor-netwerk. Doe dit alleen als er meer dan 2 " +"megabit/s upload- en download bandbreedte beschikbaar is." #: plinth/modules/tor/forms.py:96 msgid "Enable Tor bridge relay" @@ -6910,27 +7019,20 @@ msgid "Setting unchanged" msgstr "Instelling onveranderd" #: plinth/modules/transmission/__init__.py:29 -#, fuzzy -#| msgid "Deluge is a BitTorrent client that features a Web UI." msgid "Transmission is a BitTorrent client with a web interface." -msgstr "Deluge is een BitTorrent Cliënt met web-bediening." +msgstr "Transmission is een BitTorrent-client met een webinterface." #: plinth/modules/transmission/__init__.py:30 -#, fuzzy -#| msgid "" -#| "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " -#| "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -"BitTorrent is een peer-to-peer bestandsdeling protocol. De Transmission " -"daemon voorziet in Bittorrent bestandsdelingdiensten. Houd in gedachten dat " -"BitTorrent gebruik niet anoniem is." +"BitTorrent is een peer-to-peer bestandsdeling protocol. Houd in gedachten " +"dat BitTorrent gebruik niet anoniem is." #: plinth/modules/transmission/__init__.py:32 msgid "Please do not change the default port of the transmission daemon." -msgstr "" +msgstr "Wijzig de standaardpoort van de Transmission daemon niet." #: plinth/modules/transmission/__init__.py:53 #: plinth/modules/transmission/manifest.py:6 @@ -6999,13 +7101,6 @@ msgstr "" "het systeem opnieuw moet worden opgestart, gebeurt dit automatisch om 02:00 " "uur, waardoor alle toepassingen even niet beschikbaar zijn." -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "Update" - #: plinth/modules/upgrades/__init__.py:117 msgid "Updates" msgstr "Updates" @@ -7134,7 +7229,7 @@ msgid "" "your distribution." msgstr "" "Tussentijdse Software Updates kunnen niet worden geactiveerd. Het kan zijn " -"dat ze niet nodig zijn op uw distributie." +"dat ze niet nodig zijn op deze distributie." #: plinth/modules/upgrades/templates/upgrades_configure.html:83 #, python-format @@ -7258,7 +7353,7 @@ msgstr "Authorisatie-wachtwoord" #: plinth/modules/users/forms.py:80 msgid "Enter your current password to authorize account modifications." -msgstr "Voer uw huidige wachtwoord in om accountwijzigingen toe te staan." +msgstr "Voer je huidige wachtwoord in om accountwijzigingen toe te staan." #: plinth/modules/users/forms.py:88 msgid "Invalid password." @@ -7300,9 +7395,9 @@ msgid "" "line. Blank lines and lines starting with # will be ignored." msgstr "" "Het instellen van een SSH sleutel zorgt ervoor dat deze gebruiker veilig op " -"het systeem kan inloggen zonder een wachtwoord te gebruiken. U kunt meerdere " -"sleutels toevoegen, één op elke regel. Lege regels en regels die beginnen " -"met # worden genegeerd." +"het systeem kan inloggen zonder een wachtwoord te gebruiken. Je kunt " +"meerdere sleutels toevoegen, één op elke regel. Lege regels en regels die " +"beginnen met # worden genegeerd." #: plinth/modules/users/forms.py:266 msgid "Renaming LDAP user failed." @@ -7344,7 +7439,7 @@ msgstr "Consoletoegang beperken is mislukt: {error}" #: plinth/modules/users/forms.py:437 msgid "User account created, you are now logged in" -msgstr "Gebruikersaccount aangemaakt, U bent nu ingelogd" +msgstr "Gebruikersaccount aangemaakt, je bent nu ingelogd" #: plinth/modules/users/templates/users_change_password.html:11 #, python-format @@ -7682,11 +7777,11 @@ msgstr "Cliënt toevoegen" #: plinth/modules/wireguard/templates/wireguard_delete_client.html:14 msgid "Are you sure that you want to delete this client?" -msgstr "Weet u zeker dat u deze client wilt verwijderen?" +msgstr "Weet je zeker dat je deze client wilt verwijderen?" #: plinth/modules/wireguard/templates/wireguard_delete_server.html:14 msgid "Are you sure that you want to delete this server?" -msgstr "Weet u zeker dat u deze server wilt verwijderen?" +msgstr "Weet je zeker dat je deze server wilt verwijderen?" #: plinth/modules/wireguard/templates/wireguard_edit_client.html:19 msgid "Update Client" @@ -7857,8 +7952,7 @@ msgstr "403 Verboden" #: plinth/templates/403.html:14 #, python-format msgid "You don't have permission to access %(request_path)s on this server." -msgstr "" -"U heeft geen toestemming voor toegang tot %(request_path)s op deze server." +msgstr "Je hebt geen toegang tot %(request_path)s op deze server." #: plinth/templates/404.html:10 msgid "404" @@ -8023,7 +8117,7 @@ msgid "" "Please wait for %(box_name)s to finish installation. You can start using " "your %(box_name)s once it is done." msgstr "" -"Wacht tot %(box_name)s klaar is met de installatie. U kunt de %(box_name)s " +"Wacht tot %(box_name)s klaar is met de installatie. Je kunt de %(box_name)s " "gebruiken als de bewerking klaar is." #: plinth/templates/index.html:22 @@ -8133,7 +8227,7 @@ msgid "" "configuration is necessary." msgstr "" "De FreedomBox bevindt zich achter een router en u gebruikt de DMZ-functie om alle poorten door te sturen. Er is geen " +"a> en gebruikt de DMZ-functie om alle poorten door te sturen. Er is geen " "verdere routerconfiguratie nodig." #: plinth/templates/port-forwarding-info.html:26 @@ -8174,12 +8268,12 @@ msgid "" "Another installation or upgrade is already running. Please wait for a few " "moments before trying again." msgstr "" -"Een andere installatie of upgrade is reeds uitgevoerd. Wacht een paar " -"momenten voordat u het opnieuw probeert." +"Er wordt al een andere installatie of upgrade uitgevoerd. Wacht even voor je " +"het opnieuw probeert." #: plinth/templates/setup.html:46 msgid "This application is currently not available in your distribution." -msgstr "Deze toepassing is momenteel niet beschikbaar in uw softwarebron." +msgstr "Deze toepassing is momenteel niet beschikbaar in jouw distributie." #: plinth/templates/setup.html:50 msgid "Check again" @@ -8211,6 +8305,42 @@ msgstr "%(percentage)s%% voltooid" msgid "Gujarati" msgstr "Gujarati" +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" method will make {box_name} acquire configuration from this " +#~ "network making it a client. \"Shared\" method will make {box_name} act as " +#~ "a router, configure clients on this network and share its Internet " +#~ "connection." +#~ msgstr "" +#~ "De \"Automatische\" methode zorgt dat {box_name} de configuratie van dit " +#~ "netwerk gebruikt waardoor het een client wordt. De 'Gedeeld' methode " +#~ "zorgt ervoor dat {box_name} fungeert als een router, die het configureren " +#~ "van clients op dit netwerk regelt en de Internet-verbinding deelt." + +#~ msgid "Automatic (DHCP)" +#~ msgstr "Automatisch (DHCP)" + +#~ msgid "Shared" +#~ msgstr "Gedeeld" + +#~ msgctxt "Not automatically" +#~ msgid "Manual" +#~ msgstr "Handleiding" + +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" methods will make {box_name} acquire configuration from " +#~ "this network making it a client." +#~ msgstr "" +#~ "De \"Automatische\" methoden zorgen dat {box_name} de configuratie van " +#~ "dit netwerk gebruikt waardoor het een client wordt." + +#~ msgid "Automatic, DHCP only" +#~ msgstr "Automatisch, alleen DHCP" + +#~ msgid "Ignore" +#~ msgstr "Negeren" + #~ msgid "Plumble" #~ msgstr "Plumble" diff --git a/plinth/locale/pl/LC_MESSAGES/django.po b/plinth/locale/pl/LC_MESSAGES/django.po index 682267fdb..4e42cdd73 100644 --- a/plinth/locale/pl/LC_MESSAGES/django.po +++ b/plinth/locale/pl/LC_MESSAGES/django.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" -"PO-Revision-Date: 2021-01-10 11:32+0000\n" -"Last-Translator: Stanisław Stefan Krukowski \n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"PO-Revision-Date: 2021-01-16 18:32+0000\n" +"Last-Translator: ikmaak \n" "Language-Team: Polish \n" "Language: pl\n" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.4.1-dev\n" +"X-Generator: Weblate 4.5-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -28,27 +28,27 @@ msgstr "Źródło strony" msgid "FreedomBox" msgstr "FreedomBox" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, python-brace-format msgid "Service {service_name} is running" msgstr "Usługa {service_name} jest uruchomiona" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "Nasłuchuje na {kind} port {listen_address}:{port}" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "Nasłuchuje na {kind} port {port}" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Podłączony do {host}:{port}" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "Nie mogę się podłączyć do {host}:{port}" @@ -140,84 +140,165 @@ msgstr "Wykrywanie usług" msgid "Local Network Domain" msgstr "Lokalna domena sieciowa" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." msgstr "Tworzenie i zarządzanie archiwami kopii zapasowych." -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "Kopie zapasowe" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, fuzzy, python-brace-format +#| msgid "About {box_name}" +msgid "Go to {app_name}" +msgstr "O {box_name}" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +#, fuzzy +#| msgid "Existing Backups" +msgid "Error During Backup" +msgstr "Istniejące kopie zapasowe" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "{app} (Brak danych do utworzenia kopii zapasowej)" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "Dostępne aplikacje" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "Aplikacje uwzględniane w kopii zapasowej" + +#: plinth/modules/backups/forms.py:98 msgid "Repository" msgstr "Repozytorium" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "Nazwa" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 msgid "(Optional) Set a name for this backup archive" msgstr "(Opcjonalnie) Ustaw nazwę tego archiwum kopii zapasowych" -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "Dostępne aplikacje" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "Aplikacje uwzględniane w kopii zapasowej" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 msgid "Select the apps you want to restore" msgstr "Zaznacz aplikacje do odtworzenia" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 msgid "Upload File" msgstr "Prześlij plik" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "Pliki kopii zapasowej muszą mieć format .tar.gz" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" msgstr "Zaznacz plik kopii zapasowej do przesłania" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 msgid "Repository path format incorrect." msgstr "Ścieżka repozytorium ma niepoprawny format." -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, python-brace-format msgid "Invalid username: {username}" msgstr "Niepoprawna nazwa użytkownika: {username}" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, python-brace-format msgid "Invalid hostname: {hostname}" msgstr "Niepoprawna nazwa hosta: {hostname}" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "Niepoprawna ścieżka katalogu: {dir_path}" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 msgid "Encryption" msgstr "Szyfrowanie" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." @@ -225,51 +306,51 @@ msgstr "" "\"Klucz w repozytorium\" oznacza, że chroniony hasłem klucz jest " "przechowywany w kopii zapasowej." -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 msgid "Key in Repository" msgstr "Klucz w repozytorium" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "Brak" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "Hasło" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "Hasło; Potrzebne tylko przy szyfrowaniu." -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Confirm Passphrase" msgstr "Potwierdź hasło" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "Powtórz hasło." -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "Wprowadzone hasła nie są identyczne" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 msgid "Passphrase is needed for encryption." msgstr "Przy szyfrowaniu wymagane jest hasło." -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "Zaznacz dysk lub partycję" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "Kopie zapasowe będą zachowane w katalogu FreedomBoxBackups" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "Ścieżka repozytorium SSH" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" @@ -277,11 +358,11 @@ msgstr "" "Ścieżka nowego lub istniejącego repozytorium, np.: user@host:~/sciezka/do/" "repo/" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "Hasło do serwera SSH" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." @@ -289,15 +370,15 @@ msgstr "" "Hasło do serwera SSH.
Autoryzacja z użyciem klucza SSH nie jest jeszcze " "możliwa." -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "Zdalne repozytorium już istnieje." -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "Wybierz zweryfikowany klucz publiczny SSH" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." @@ -305,38 +386,38 @@ msgstr "" "Odmowa dostępu - upewnij się, czy wprowadziłeś poprawne dane logowania i czy " "serwer działa." -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "Odmowa dostępu" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "Nie odnaleziono repozytorium" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "Niepoprawne hasło szyfrowania" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "Odmowa dostępu SSH" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" "Ścieżka repozytorium jest pusta lub nie jest repozytorium kopii zapasowych." -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "Istniejące repozytorium nie jest zaszyfrowane." -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "Dysk na {box_name}" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" msgstr "Utwórz nową kopię zapasową" @@ -421,31 +502,35 @@ msgstr "Wyślij" msgid "This repository is encrypted" msgstr "To repozytorium jest szyfrowane" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" msgstr "Odmontuj lokalizację" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 msgid "Mount Location" msgstr "Zamontuj lokalizację" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" "Usuń lokalizację kopii zapasowej. Nie oznacza to usunięcia samej kopii " "zapasowej." -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" msgstr "Pobierz" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "Odtwórz" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "Obecnie nie istnieją żadne archiwa." @@ -469,6 +554,14 @@ msgstr "Usuń lokalizację" msgid "Restore data from" msgstr "Odtwórz dane z" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -488,6 +581,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "Uwaga:" @@ -541,93 +635,103 @@ msgstr "" msgid "Verify Host" msgstr "Zweryfikuj hosta" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +#, fuzzy +#| msgid "Create Backup" +msgid "Schedule Backups" +msgstr "Utwórz kopię zapasową" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "Archiwum zostało utworzone." -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "Usuń archiwum" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "Archiwum zostało usunięte." -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "Prześlij i odtwórz kopię zapasową" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "Odtworzono dane z kopii zapasowej." -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "Brak kopii zapasowych." -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "Odtwórz z przesłanego pliku" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "Nie ma dysków, na których można dodać repozytorium." -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 msgid "Create backup repository" msgstr "Utwórz repozytorium kopii zapasowych" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "Utwórz zdalne repozytorium kopii zapasowych" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "Dodano nowe zdalne repozytorium SSH." -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "Zweryfikuj klucz hosta SSH" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "Host SSH został już zweryfikowany." -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "Zweryfikowano hosta SSH." -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "Nie można zweryfikować klucza publicznego hosta SSH." -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "Nie powiodła się autoryzacja na zdalnym serwerze." -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" msgstr "Błąd podczas ustanawiania połączenia z serwerem: {error}" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "Usunięto repozytorium." -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "Usuń repozytorium" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "" "Usunięto repozytorium. Umieszczone w nim kopie bezpieczeństwa nie zostały " "usunięte." -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "Nie udało się odmontować!" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "Montowanie nie udało się" @@ -746,7 +850,7 @@ msgid "No passwords currently configured." msgstr "Obecnie nie ma ustawionych żadnych haseł." #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "Hasło" @@ -777,7 +881,7 @@ msgstr "Spis plików" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -868,7 +972,7 @@ msgstr "Obsługiwane domeny" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -1061,7 +1165,7 @@ msgid "" msgstr "" #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "Cockpit" @@ -1670,12 +1774,12 @@ msgstr "Akceptuj wszystkie certyfikaty SSL" msgid "Use HTTP basic authentication" msgstr "Użyj podstawowej autentyfikacji HTTP" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "Nazwa użytkownika" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "Pokaż hasło" @@ -1779,7 +1883,7 @@ msgstr "O FreedomBox" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1961,8 +2065,8 @@ msgstr "Włączony" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "Wyłączony" @@ -2316,10 +2420,8 @@ msgid "" msgstr "" #: plinth/modules/help/templates/help_about.html:78 -#, fuzzy -#| msgid "Learn more..." msgid "Learn more" -msgstr "Dowiedz się więcej..." +msgstr "Dowiedz się więcej" #: plinth/modules/help/templates/help_base.html:21 #: plinth/modules/help/templates/help_index.html:61 @@ -3135,7 +3237,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "" @@ -3502,231 +3604,230 @@ msgstr "" msgid "Using DNSSEC on IPv{kind}" msgstr "" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 msgid "Network Interface" msgstr "" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "" -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -#, fuzzy -#| msgid "Manual" -msgctxt "Not automatically" -msgid "Manual" -msgstr "Instrukcja" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" +msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "Maska sieci" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" msgstr "" -#: plinth/modules/networks/forms.py:83 -msgid "Prefix" +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:84 -msgid "Value between 1 and 128." +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" msgstr "" #: plinth/modules/networks/forms.py:92 +msgid "Prefix" +msgstr "" + +#: plinth/modules/networks/forms.py:93 +msgid "Value between 1 and 128." +msgstr "" + +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." msgstr "" -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " "one provided. Example: 00:11:22:aa:bb:cc." msgstr "" -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, fuzzy, python-brace-format #| msgid "Direct connection to the Internet." msgid "Specify how your {box_name} is connected to your network" msgstr "Bezpośrednie połłączenie z internetem." -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3734,7 +3835,7 @@ msgid "" "typical home setup.

" msgstr "" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3743,7 +3844,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3751,11 +3852,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3766,7 +3867,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -3790,19 +3891,19 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" msgstr "" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 #, fuzzy #| msgid "Current Network Configuration" msgid "Preferred router configuration" msgstr "Aktualna konfiguracja sieci" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" msgstr "" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -3865,146 +3975,146 @@ msgstr "" msgid "Connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "tak" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "Urządzenie" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "IPv4" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "IPv6" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " "only internally will become available externally. This is a security risk." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " "will not be available." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -4094,7 +4204,7 @@ msgstr "" msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "" @@ -4849,8 +4959,6 @@ msgid "Restart" msgstr "Uruchom ponownie" #: plinth/modules/power/templates/power.html:25 -#, fuzzy -#| msgid "Shut down" msgid "Shut Down" msgstr "Wyłącz" @@ -5998,12 +6106,6 @@ msgstr "" msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:323 -#, fuzzy, python-brace-format -#| msgid "About {box_name}" -msgid "Go to {app_name}" -msgstr "O {box_name}" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "" @@ -6149,19 +6251,19 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "Syncthing" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "" @@ -6401,10 +6503,8 @@ msgid "Setting unchanged" msgstr "Ustawienie bez zmian" #: plinth/modules/transmission/__init__.py:29 -#, fuzzy -#| msgid "Deluge is a BitTorrent client that features a Web UI." msgid "Transmission is a BitTorrent client with a web interface." -msgstr "Deluge to klient BitTorrent z interfejsem webowym." +msgstr "Transmission to klient BitTorrent z interfejsem webowym." #: plinth/modules/transmission/__init__.py:30 msgid "" @@ -6477,13 +6577,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "" - #: plinth/modules/upgrades/__init__.py:117 #, fuzzy #| msgid "Update URL" @@ -7401,20 +7494,16 @@ msgid "Core functionality and web interface for %(box_name)s" msgstr "Interfejs administracyjny Plinth dla %(box_name)s" #: plinth/templates/base.html:107 -#, fuzzy -#| msgid "Home" msgid " Home" -msgstr "Dom" +msgstr " Dom" #: plinth/templates/base.html:110 msgid "Home" msgstr "Dom" #: plinth/templates/base.html:115 -#, fuzzy -#| msgid "Apps" msgid " Apps" -msgstr "Aplikacje" +msgstr " Aplikacje" #: plinth/templates/base.html:119 msgid "Apps" @@ -7708,6 +7797,12 @@ msgstr "" msgid "Gujarati" msgstr "Gujarati" +#, fuzzy +#~| msgid "Manual" +#~ msgctxt "Not automatically" +#~ msgid "Manual" +#~ msgstr "Instrukcja" + #~ msgid "Plumble" #~ msgstr "Plumble" diff --git a/plinth/locale/pt/LC_MESSAGES/django.po b/plinth/locale/pt/LC_MESSAGES/django.po index b3347b2e8..da91bc402 100644 --- a/plinth/locale/pt/LC_MESSAGES/django.po +++ b/plinth/locale/pt/LC_MESSAGES/django.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" -"PO-Revision-Date: 2020-12-06 19:29+0000\n" -"Last-Translator: ssantos \n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"PO-Revision-Date: 2021-01-18 12:32+0000\n" +"Last-Translator: ikmaak \n" "Language-Team: Portuguese \n" "Language: pt\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.4-dev\n" +"X-Generator: Weblate 4.5-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -27,27 +27,27 @@ msgstr "Fonte da página" msgid "FreedomBox" msgstr "Freedombox" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, python-brace-format msgid "Service {service_name} is running" msgstr "O serviço {service_name} está em execução" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "Escutando á porta {kind} {listen_address}:{port}" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "À escuta de {kind} na porta {port}" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Ligar a {host}:{port}" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "Não é possível ligar a {host}:{port}" @@ -142,88 +142,168 @@ msgstr "Pesquisa de serviços" msgid "Local Network Domain" msgstr "Domínio da Rede Local" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." msgstr "Backups permite criar e gerenciar arquivos de backup." -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "Cópia de segurança" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +#, fuzzy +#| msgid "Existing Backups" +msgid "Error During Backup" +msgstr "Backups existentes" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "{app} (Não há dados para cópia de segurança)" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "Apps incluídos" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "Aplicações a incluir na cópia de segurança" + +#: plinth/modules/backups/forms.py:98 #, fuzzy #| msgid "Create Repository" msgid "Repository" msgstr "Criar Repositório" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "Nome" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 #, fuzzy #| msgid "Name for new backup archive." msgid "(Optional) Set a name for this backup archive" msgstr "Nome para o novo arquivo de backup." -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "Apps incluídos" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "Aplicações a incluir na cópia de segurança" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 msgid "Select the apps you want to restore" msgstr "Selecione as aplicações que pretende restaurar" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 msgid "Upload File" msgstr "Enviar Ficheiro" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "Os ficheiros de cópias de segurança têm de estar no formato .tar.gz" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" msgstr "Selecione o ficheiro de cópias de segurança que deseja enviar" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 msgid "Repository path format incorrect." msgstr "Caminho de repositório com formato incorrecto." -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, python-brace-format msgid "Invalid username: {username}" msgstr "Nome de utilizador inválido: {username}" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, python-brace-format msgid "Invalid hostname: {hostname}" msgstr "Nome de hospedeiro inválido: {hostname}" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "Caminho da diretoria inválido: {dir_path}" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 msgid "Encryption" msgstr "Encriptação" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." @@ -231,53 +311,53 @@ msgstr "" "\"Chave no Repositório\" significa que uma chave protegida por palavra-passe " "é guardada com a cópia de segurança." -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 #, fuzzy #| msgid "Create Repository" msgid "Key in Repository" msgstr "Criar Repositório" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "Frase Chave" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "Frase Chave; Apenas necessária quando é utilizada a encriptação." -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Confirm Passphrase" msgstr "Confirmar Frase Chave" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "Repita a Frase Chave." -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "As \"Frases Chaves\" de encriptação inseridas não coincidem" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 msgid "Passphrase is needed for encryption." msgstr "A \"Frase Chave\" é necessária para a encriptação." -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "Selecionar Disco ou Partição" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "Os Backups serão gravados no directório FreedomBoxBackups" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "Caminho do Repositório SSH" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" @@ -285,11 +365,11 @@ msgstr "" "Caminho de um repositório novo ou existente. Exemplo: user@host:~/path/to/" "repo/" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "Palavra-passe do servidor SSH" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." @@ -297,15 +377,15 @@ msgstr "" "Password do Servidor SSH.
Autenticação SSH key-based ainda não é " "possível." -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "O repositório remoto de backup já existe." -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "Seleccione a chave pública de SSH verificada" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." @@ -313,39 +393,39 @@ msgstr "" "Conexão recusada - verifique se providenciou as corretas credenciais e se o " "servidor está activo." -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "Conexão recusada" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "Repositório não encontrado" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "Frase-Chave de encriptação incorrecta" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "Acesso SSH recusado" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" "O caminho do repositório não está vazio, nem é um repositório de backups " "existente." -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "Repositório existente não está encriptado." -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "{box_name} armazenamento" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" msgstr "Criar novo backup" @@ -430,29 +510,33 @@ msgstr "Submeter" msgid "This repository is encrypted" msgstr "Este repositório está encriptado" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" msgstr "Remover Localização" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 msgid "Mount Location" msgstr "Criar Localização" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" msgstr "Transferir" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "Restaurar" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "Atualmente, não existe nenhum arquivo." @@ -476,6 +560,14 @@ msgstr "Remover Localização" msgid "Restore data from" msgstr "Restaurar dados de" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -497,6 +589,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "Cuidado:" @@ -540,91 +633,101 @@ msgstr "" msgid "Verify Host" msgstr "Verificar Hospedeiro" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +#, fuzzy +#| msgid "Create Backup" +msgid "Schedule Backups" +msgstr "Criar backup" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "Arquivo criado." -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "Eliminar Arquivo" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "Arquivo eliminado." -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "Enviar e restaurar uma cópia de segurança" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "Ficheiros da cópia de segurança restaurados." -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "Ficheiro de cópias de segurança não encontrado." -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "Restaurar de um ficheiro enviado" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "Nenhum disco adicional disponível para adicionar um repositório." -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 msgid "Create backup repository" msgstr "Criar repositório de cópias de segurança" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "Criar repositório remoto de cópias de segurança" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "Adicionar novo repositório de SSH remoto." -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "" -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "" -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "" -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "" -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" msgstr "Erro a estabelecer ligação ao servidor: {}" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "Repositório removido." -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "Remover Repositório" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "Repositório removido. As cópias de segurança não foram eliminadas." -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "Remoção falhou!" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "Criação falhou" @@ -740,7 +843,7 @@ msgid "No passwords currently configured." msgstr "Atualmente, não existe nenhum arquivo." #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "" @@ -775,7 +878,7 @@ msgstr "" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -867,7 +970,7 @@ msgstr "Domínios em Serviço" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -1041,7 +1144,7 @@ msgid "" msgstr "" #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "Cockpit" @@ -1602,12 +1705,12 @@ msgstr "" msgid "Use HTTP basic authentication" msgstr "" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "" @@ -1694,7 +1797,7 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1855,8 +1958,8 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "" @@ -2994,7 +3097,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "" @@ -3375,232 +3478,231 @@ msgstr "" msgid "Using DNSSEC on IPv{kind}" msgstr "" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 #, fuzzy #| msgid "Network Time Server" msgid "Network Interface" msgstr "Servidor do Tempo da Rede" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "" -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -#, fuzzy -#| msgid "Manual" -msgctxt "Not automatically" -msgid "Manual" -msgstr "Manual" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" +msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" msgstr "" -#: plinth/modules/networks/forms.py:83 -msgid "Prefix" +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:84 -msgid "Value between 1 and 128." +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" msgstr "" #: plinth/modules/networks/forms.py:92 +msgid "Prefix" +msgstr "" + +#: plinth/modules/networks/forms.py:93 +msgid "Value between 1 and 128." +msgstr "" + +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." msgstr "" -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " "one provided. Example: 00:11:22:aa:bb:cc." msgstr "" -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3608,7 +3710,7 @@ msgid "" "typical home setup.

" msgstr "" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3617,7 +3719,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3625,11 +3727,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3640,7 +3742,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -3664,19 +3766,19 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" msgstr "" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 #, fuzzy #| msgid "General Configuration" msgid "Preferred router configuration" msgstr "Configuração Geral" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" msgstr "" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -3739,146 +3850,146 @@ msgstr "" msgid "Connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " "only internally will become available externally. This is a security risk." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " "will not be available." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -3968,7 +4079,7 @@ msgstr "" msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "" @@ -4811,7 +4922,7 @@ msgstr "" #: plinth/modules/quassel/__init__.py:60 plinth/modules/quassel/manifest.py:9 msgid "Quassel" -msgstr "" +msgstr "Quassel" #: plinth/modules/quassel/__init__.py:61 msgid "IRC Client" @@ -4819,7 +4930,7 @@ msgstr "" #: plinth/modules/quassel/manifest.py:33 msgid "Quasseldroid" -msgstr "" +msgstr "Quasseldroid" #: plinth/modules/radicale/__init__.py:28 #, python-brace-format @@ -5846,11 +5957,6 @@ msgstr "" msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:323 -#, python-brace-format -msgid "Go to {app_name}" -msgstr "" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "" @@ -5991,19 +6097,19 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "" @@ -6312,13 +6418,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "" - #: plinth/modules/upgrades/__init__.py:117 #, fuzzy #| msgid "General Configuration" @@ -7466,6 +7565,12 @@ msgstr "%(percentage)s%% concluída" msgid "Gujarati" msgstr "Gujarati" +#, fuzzy +#~| msgid "Manual" +#~ msgctxt "Not automatically" +#~ msgid "Manual" +#~ msgstr "Manual" + #, fuzzy #~| msgid "Configure" #~ msgid "Configure »" diff --git a/plinth/locale/ru/LC_MESSAGES/django.po b/plinth/locale/ru/LC_MESSAGES/django.po index 7243906af..eb26e2804 100644 --- a/plinth/locale/ru/LC_MESSAGES/django.po +++ b/plinth/locale/ru/LC_MESSAGES/django.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" -"PO-Revision-Date: 2020-12-29 01:10+0000\n" -"Last-Translator: Nikita Epifanov \n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"PO-Revision-Date: 2021-01-18 12:32+0000\n" +"Last-Translator: ikmaak \n" "Language-Team: Russian \n" "Language: ru\n" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.4.1-dev\n" +"X-Generator: Weblate 4.5-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -28,27 +28,27 @@ msgstr "Страница источника" msgid "FreedomBox" msgstr "FreedomBox" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, python-brace-format msgid "Service {service_name} is running" msgstr "Cлужба {service_name} выполняется" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "Слушать на {kind} порт {listen_address}:{port}" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "Слушать порт {port} на {kind}" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Подключение к {host}:{port}" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "Невозможно подключиться к {host}:{port}" @@ -141,85 +141,166 @@ msgstr "Обнаружение служб" msgid "Local Network Domain" msgstr "Домен локальной сети" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." msgstr "" "Резервное копирование позволяет создавать и управлять резервными архивами." -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "Резервные копии" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, fuzzy, python-brace-format +#| msgid "About {box_name}" +msgid "Go to {app_name}" +msgstr "О {box_name}" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +#, fuzzy +#| msgid "Existing Backups" +msgid "Error During Backup" +msgstr "Существующие резервные копии" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "{app} (Нет данных для резервного сохранения)" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "Включённые приложения" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "Приложения, включённые в резервное сохранение" + +#: plinth/modules/backups/forms.py:98 msgid "Repository" msgstr "Репозиторий" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "Имя" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 msgid "(Optional) Set a name for this backup archive" msgstr "(Необязательно) задайте имя для этого резервного архива" -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "Включённые приложения" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "Приложения, включённые в резервное сохранение" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 msgid "Select the apps you want to restore" msgstr "Выберите приложения, которые вы хотите восстановить" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 msgid "Upload File" msgstr "Скачать файл" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "Файлы резервного сохранения должны быть в формате .tar.gz" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" msgstr "Выберите файл резервного сохранения для загрузки на локальную машину" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 msgid "Repository path format incorrect." msgstr "Неправильный формат пути репозитория." -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, python-brace-format msgid "Invalid username: {username}" msgstr "Неверное имя пользователя: {username}" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, python-brace-format msgid "Invalid hostname: {hostname}" msgstr "Неверное имя хоста: {hostname}" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "Неправильный путь к каталогу: {dir_path}" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 msgid "Encryption" msgstr "Шифрование" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." @@ -227,51 +308,51 @@ msgstr "" "«Ключ в репозитории» подразумевает, что защищённый паролем ключ сохранен " "вместе с резервным копированием." -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 msgid "Key in Repository" msgstr "Ключ в репозитории" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "нет" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "Парольная фраза" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "Парольная фраза; нужна только если используется шифрование." -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Confirm Passphrase" msgstr "Подтвердите парольную фразу" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "Повторите парольную фразу." -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "Введённые парольные фразы шифрования неправильные" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 msgid "Passphrase is needed for encryption." msgstr "Парольная фраза необходима для шифрования." -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "Выберите диск или раздел" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "Резервные копии сохраняются в директорию FreedomBoxBackups" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "Путь к репозиторию SSH" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" @@ -279,26 +360,26 @@ msgstr "" "Путь к новому или существующему репозиторию. Например: user@host:~/path/" "to/repo/" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "Пароль SSH-сервера" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." msgstr "" "Пароль SSH сервера.
SSH key-based authentication is not yet possible." -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "Удалённое хранилище резервных копий уже существует." -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "Выберите проверенный открытый ключ SSH" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." @@ -306,39 +387,39 @@ msgstr "" "В соединении отказано — убедитесь, что вводите правильные учетные данные и " "сервер запущен." -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "В соединении отказано" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "Репозиторий не найден" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "Неправильная парольная фраза шифрования" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "В доступе по SSH отказано" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" "Путь к хранилищу не пустой и не является существующим репозиторием резервных " "копий." -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "Имеющийся репозиторий не зашифрован." -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "Сохранение данных {box_name}" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" msgstr "Создать новую резервную копию" @@ -423,30 +504,34 @@ msgstr "Отправить" msgid "This repository is encrypted" msgstr "Репозиторий зашифрован" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" msgstr "Демонтировать местоположение" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 msgid "Mount Location" msgstr "Точка монтирования" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" "Удалить место сохранения резервной копии. Резервная копия не будет удалена." -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" msgstr "Загрузка" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "Восстановить" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "В настоящее время архивов нет." @@ -471,6 +556,14 @@ msgstr "Удаление местоположения" msgid "Restore data from" msgstr "Восстановить данные из" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "Обновление" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -492,6 +585,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "Предупреждение:" @@ -544,91 +638,101 @@ msgstr "" msgid "Verify Host" msgstr "Проверить хост" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +#, fuzzy +#| msgid "Create Backup" +msgid "Schedule Backups" +msgstr "Создать резервную копию" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "Архив создан." -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "Удалить архив" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "Архив удалён." -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "Загрузить и восстановить резервную копию" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "Восстановленные файлы из резервного копирования." -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "Резервных копий не найдено." -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "Восстановить из загруженного файла" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "Нет дополнительных дисков, чтобы добавить репозиторий." -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 msgid "Create backup repository" msgstr "Создать репозиторий резервных копий" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "Создать удаленный репозиторий резервного сохранения" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "Добавлен новый удалённый SSH-репозиторий." -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "Проверить ключ SSH хоста" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "SSH хост уже проверен." -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "SSH хост проверен." -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "Открытый ключ SSH хоста не может быть проверен." -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "Аутентификация на удалённый сервер не прошла." -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" msgstr "Ошибка при установке соединения с сервером: {}" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "Репозиторий удалён." -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "Удалить репозиторий" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "Репозиторий удален. Бэкапы не удалялись." -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "Размонтирование не удалось!" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "Монтирование не удалась" @@ -749,7 +853,7 @@ msgid "No passwords currently configured." msgstr "В настоящее время пароли не настроены." #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "Пароль" @@ -780,7 +884,7 @@ msgstr "Список" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -869,7 +973,7 @@ msgstr "Обслуживание доменов" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -1061,7 +1165,7 @@ msgstr "" "использовать IP-адрес как часть URL." #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "Cockpit" @@ -1431,19 +1535,15 @@ msgid "Results" msgstr "Результаты" #: plinth/modules/diagnostics/templates/diagnostics.html:36 -#, fuzzy, python-format -#| msgid "" -#| "\n" -#| " App: %(app_name)s\n" -#| " " +#, python-format msgid "" "\n" " App: %(app_name)s\n" " " msgstr "" "\n" -" Приложение: %(app_name)s\n" -" " +" Приложение: %(app_name)s\n" +" " #: plinth/modules/diagnostics/templates/diagnostics_app.html:10 msgid "Diagnostic Results" @@ -1683,12 +1783,12 @@ msgstr "Принимать все SSL-сертификаты" msgid "Use HTTP basic authentication" msgstr "Использовать базовую аутентификацию HTTP" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "Имя пользователя" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "Показать пароль" @@ -1793,7 +1893,7 @@ msgstr "О проекте" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1978,8 +2078,8 @@ msgstr "Включено" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "Выключено" @@ -2324,10 +2424,8 @@ msgstr "" "wiki.debian.org/FreedomBox\"> Wiki
." #: plinth/modules/help/templates/help_about.html:78 -#, fuzzy -#| msgid "Learn more..." msgid "Learn more" -msgstr "Подробнее..." +msgstr "Подробнее" #: plinth/modules/help/templates/help_base.html:21 #: plinth/modules/help/templates/help_index.html:61 @@ -3248,7 +3346,7 @@ msgstr "" "Когда выключено, игроки не могут умереть или получить урон любого рода." #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "Адрес" @@ -3664,27 +3762,27 @@ msgstr "Сети" msgid "Using DNSSEC on IPv{kind}" msgstr "Использовать DNSSEC на IPv{kind}" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "Тип подключения" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "Имя подключения" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 msgid "Network Interface" msgstr "Сетевой интерфейс" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "К этому подключению должно быть привязано сетевое устройство." -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "Зона Брандмауэра" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." @@ -3692,39 +3790,37 @@ msgstr "" "Зона брандмауэра будет контролировать службы, доступные через этот " "интерфейс. Выбирайте Внутренний только в доверенных сетях." -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "Метод адресации IPv4" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -"\"Автоматически\" метод, который позволяет {box_name} получать настройки из " -"сети в качестве клиента. \"Общий\" метод позволяет {box_name} выступать как " -"роутер, настраивая клиентов в сети, разделяя подключение к интернету." -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" -msgstr "Автоматически (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" +msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" -msgstr "Общее" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" +msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -msgctxt "Not automatically" -msgid "Manual" -msgstr "Вручную" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" +msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "Маска сети" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3732,21 +3828,21 @@ msgstr "" "Необязательное значение. Если оставить пустым, будет использоваться маска " "подсети по умолчанию, основанная на адресе." -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "Шлюз" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "Необязательное значение." -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "DNS-сервер" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3754,11 +3850,11 @@ msgstr "" "Необязательное значение. Если задано это значение, и метод адресации IPv4 " "«Автомат», предоставляемые DHCP-сервером DNS-серверы будут игнорироваться." -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "Второй DNS-сервер" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3766,40 +3862,34 @@ msgstr "" "Необязательное значение. Если задано это значение и метод адресации IPv4 " "«Автомат», предоставляемые DHCP-сервером DNS-серверы будут игнорироваться." -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "Метод адресации IPv6" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" -"Метод \"Автоматически\" позволит получить {box_name} конфигурацию этой сети, " -"что сделает его клиентом." - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "Автоматически" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "Автоматически, только DHCP" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" -msgstr "Игнорировать" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" +msgstr "" -#: plinth/modules/networks/forms.py:83 +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" +msgstr "" + +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" +msgstr "" + +#: plinth/modules/networks/forms.py:92 msgid "Prefix" msgstr "Префикс" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:93 msgid "Value between 1 and 128." msgstr "Значение от 1 до 128." -#: plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3808,7 +3898,7 @@ msgstr "" "«Автоматически», предоставляемые DHCP-сервером DNS-серверы будут " "игнорироваться." -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3817,54 +3907,58 @@ msgstr "" "«Автоматически», предоставляемые DHCP-сервером DNS-серверы будут " "игнорироваться." -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "-- Выберите --" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "Отображаемое имя сети." -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "Режим" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "Инфраструктура" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "Точка доступа" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "Беспроводная Ad-hoc" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "Полоса частот" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "Автоматически" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "А (5 ГГц)" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "B/G (2,4 ГГц)" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "Канал" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." @@ -3872,11 +3966,11 @@ msgstr "" "Необязательное значение. Ограничение беспроводного канала в выбранном " "диапазоне частот. Оставьте пустым или укажите 0 для автоматического выбора." -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " @@ -3886,11 +3980,11 @@ msgstr "" "подключении к точке доступа, подключатся только по BSSID. Пример: 00:11:22:" "aa:bb:cc." -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "Режим проверки подлинности" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -3898,20 +3992,20 @@ msgstr "" "Выберите WPA, если беспроводная сеть защищена и требует от клиентов пароль " "для подключения." -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "Open" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "Укажите, как ваше {box_name} подключено к сети" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3922,7 +4016,7 @@ msgstr "" "подключение к Интернету от вашего маршрутизатора через Wi-Fi или кабель " "Ethernet. Это типичная домашняя обстановка.

" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3935,7 +4029,7 @@ msgstr "" "Ethernet или адаптер Wi-Fi. {box_name} напрямую подключен к Интернету, и все " "ваши устройства подключаются к {box_name} для подключения к Интернету.

" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3946,11 +4040,11 @@ msgstr "" "соединение напрямую подключено к вашему {box_name}, и в сети нет других " "устройств. Это может произойти в сообществах или в облаке.

" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "Выберите тип подключения к Интернету" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3969,7 +4063,7 @@ msgstr "" "подключения. Если у вас есть общедоступный IP-адрес, но вы не уверены, " "изменится он со временем или нет, безопаснее выбрать этот вариант.

" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -4009,7 +4103,7 @@ msgstr "" "предоставляет множество обходных решений, но каждое решение имеет некоторые " "ограничения.

" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" @@ -4017,11 +4111,11 @@ msgstr "" "Я не знаю, какой тип соединения предоставляет мой интернет-провайдер.

Вам будут предложены самые консервативные действия.

" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 msgid "Preferred router configuration" msgstr "Предпочтительная конфигурация маршрутизатора" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -4069,32 +4163,41 @@ msgstr "" "в настоящее время и хотите получить напоминание позже. Некоторые другие шаги " "настройки могут завершиться ошибкой.

" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "Редактирование подключения" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "Редактировать" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "Отключить" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "Включить" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "Удаление подключения" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -4102,125 +4205,125 @@ msgstr "Удаление подключения" msgid "Connection" msgstr "Подключение" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "Основное соединение" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "Да" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "Устройство" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "Состояние" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "Определение состояния" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "MAC-адрес" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "Интерфейс" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "Описание" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "Физическая связь" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "Состояния связи" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "кабель подключен" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "Проверьте кабель" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "Скорость" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "%(ethernet_speed)s Мбит/сек" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "%(wireless_bitrate)s Мбит/сек" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "Сила сигнала" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "IРv4" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "Метод" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "IP-адрес" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "DNS-сервер" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "По умолчанию" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "IРv6" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "Это подключение не активно." -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "Безопасность" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "Зона Брандмауэра" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " @@ -4230,8 +4333,8 @@ msgstr "" "интерфейс подключен к публичной сети, внутренние службы будут доступны " "извне. Это представляет риск для безопасности." -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " @@ -4240,13 +4343,13 @@ msgstr "" "Этот интерфейс должен получить подключение к Интернету. Если вы подключите " "его к локальной сети/машине, многие внутренние службы будут не доступны." -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "Внешний" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -4336,7 +4439,7 @@ msgstr "Активные" msgid "Inactive" msgstr "Неактивен" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "Удалить подключение %(name)s" @@ -6479,12 +6582,6 @@ msgstr "" msgid "Low disk space" msgstr "Недостаточно места на диске" -#: plinth/modules/storage/__init__.py:323 -#, fuzzy, python-brace-format -#| msgid "About {box_name}" -msgid "Go to {app_name}" -msgstr "О {box_name}" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "Неизбежный сбой диска" @@ -6628,7 +6725,15 @@ msgstr "" "на все другие устройства, на которых работает Syncthing." #: plinth/modules/syncthing/__init__.py:33 -#, python-brace-format +#, fuzzy, python-brace-format +#| msgid "" +#| "Running Syncthing on {box_name} provides an extra synchronization point " +#| "for your data that is available most of the time, allowing your devices " +#| "to synchronize more often. {box_name} runs a single instance of " +#| "Syncthing that may be used by multiple users. Each user's set of devices " +#| "may be synchronized with a distinct set of folders. The web interface on " +#| "{box_name} is only available for users belonging to the \"admin\" or " +#| "\"syncthing\" group." msgid "" "Running Syncthing on {box_name} provides an extra synchronization point for " "your data that is available most of the time, allowing your devices to " @@ -6636,7 +6741,7 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" "Запуск Syncthing на {box_name} предоставляет точку дополнительной " "синхронизации для ваших данных, который доступен большую часть времени, так " @@ -6646,16 +6751,16 @@ msgstr "" "собственный набор папок. Веб-интерфейс доступен только для пользователей, " "принадлежащих к группе «admin» или «syncthing»." -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "Администрирование приложения Syncthing" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "Syncthing" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "Синхронизация файлов" @@ -6930,23 +7035,16 @@ msgid "Setting unchanged" msgstr "Настройки без изменений" #: plinth/modules/transmission/__init__.py:29 -#, fuzzy -#| msgid "Deluge is a BitTorrent client that features a Web UI." msgid "Transmission is a BitTorrent client with a web interface." -msgstr "Deluge это клиент BitTorrent, имеющий веб-интерфейс." +msgstr "Transmission это клиент BitTorrent, имеющий веб-интерфейс." #: plinth/modules/transmission/__init__.py:30 -#, fuzzy -#| msgid "" -#| "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " -#| "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -"BitTorrent является протокол обмена файлами peer-to-peer. Демон передачи " -"обрабатывает обмен файлами Bitorrent. Обратите внимание, что BitTorrent не " -"является анонимным." +"BitTorrent является протокол обмена файлами peer-to-peer. Обратите внимание, " +"что BitTorrent не является анонимным." #: plinth/modules/transmission/__init__.py:32 msgid "Please do not change the default port of the transmission daemon." @@ -7019,13 +7117,6 @@ msgstr "" "выполняется автоматически в 02:00, в результате чего все приложения на " "короткое время становятся недоступными." -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "Обновление" - #: plinth/modules/upgrades/__init__.py:117 #, fuzzy #| msgid "Update" @@ -8240,6 +8331,42 @@ msgstr "%(percentage)s%% завершено" msgid "Gujarati" msgstr "Гуджарати" +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" method will make {box_name} acquire configuration from this " +#~ "network making it a client. \"Shared\" method will make {box_name} act as " +#~ "a router, configure clients on this network and share its Internet " +#~ "connection." +#~ msgstr "" +#~ "\"Автоматически\" метод, который позволяет {box_name} получать настройки " +#~ "из сети в качестве клиента. \"Общий\" метод позволяет {box_name} " +#~ "выступать как роутер, настраивая клиентов в сети, разделяя подключение к " +#~ "интернету." + +#~ msgid "Automatic (DHCP)" +#~ msgstr "Автоматически (DHCP)" + +#~ msgid "Shared" +#~ msgstr "Общее" + +#~ msgctxt "Not automatically" +#~ msgid "Manual" +#~ msgstr "Вручную" + +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" methods will make {box_name} acquire configuration from " +#~ "this network making it a client." +#~ msgstr "" +#~ "Метод \"Автоматически\" позволит получить {box_name} конфигурацию этой " +#~ "сети, что сделает его клиентом." + +#~ msgid "Automatic, DHCP only" +#~ msgstr "Автоматически, только DHCP" + +#~ msgid "Ignore" +#~ msgstr "Игнорировать" + #~ msgid "Plumble" #~ msgstr "Plumble" diff --git a/plinth/locale/sl/LC_MESSAGES/django.po b/plinth/locale/sl/LC_MESSAGES/django.po index b55602f53..8f0d68036 100644 --- a/plinth/locale/sl/LC_MESSAGES/django.po +++ b/plinth/locale/sl/LC_MESSAGES/django.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" -"PO-Revision-Date: 2020-10-08 23:26+0000\n" -"Last-Translator: Allan Nordhøy \n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"PO-Revision-Date: 2021-01-18 12:32+0000\n" +"Last-Translator: ikmaak \n" "Language-Team: Slovenian \n" "Language: sl\n" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" "%100==4 ? 2 : 3;\n" -"X-Generator: Weblate 4.3-dev\n" +"X-Generator: Weblate 4.5-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -28,27 +28,27 @@ msgstr "" msgid "FreedomBox" msgstr "FreedomBox" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, python-brace-format msgid "Service {service_name} is running" msgstr "" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "Poslušam na {kind} vratih {listen_address}:{port}" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "Poslušam na {kind} vratih {port}" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Povezava na {host}:{port}" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "Ne uspem se povezati na {host}:{port}" @@ -143,90 +143,169 @@ msgstr "Odkrivanje storitev" msgid "Local Network Domain" msgstr "" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." msgstr "" "Rezervne kopije omogočajo ustvarjanje in upravljanje arhivov rezervnih kopij." -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "Rezervne kopije" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +#, fuzzy +#| msgid "Existing backups" +msgid "Error During Backup" +msgstr "Obstoječe rezervne kopije" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "{app} (Brez podatkov za rezervno kopijo)" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "Vključene aplikacije" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "Aplikacije, ki jih želite vključiti v rezervne kopije" + +#: plinth/modules/backups/forms.py:98 #, fuzzy #| msgid "Create new repository" msgid "Repository" msgstr "Ustvari novo skladišče" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "Ime" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 msgid "(Optional) Set a name for this backup archive" msgstr "" -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "Vključene aplikacije" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "Aplikacije, ki jih želite vključiti v rezervne kopije" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 msgid "Select the apps you want to restore" msgstr "Izberite aplikacije, ki jih želite obnoviti" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 msgid "Upload File" msgstr "Naloži datoteko" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "Datoteke rezervnih kopij morajo biti tipa .tar.gz" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" msgstr "Izberite datoteko rezervne kopije, ki jo želite naložiti" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 #, fuzzy #| msgid "Repository not found" msgid "Repository path format incorrect." msgstr "Ne najdem skladišča" -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, python-brace-format msgid "Invalid username: {username}" msgstr "" -#: plinth/modules/backups/forms.py:115 -#, fuzzy, python-brace-format -#| msgid "Invalid hostname" +#: plinth/modules/backups/forms.py:163 +#, python-brace-format msgid "Invalid hostname: {hostname}" -msgstr "Neveljavno ime gostitelja" +msgstr "Neveljavno ime gostitelja: {hostname}" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 msgid "Encryption" msgstr "Šifriranje" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." @@ -234,55 +313,55 @@ msgstr "" "\"Ključ v skladišču\" pomeni, da je ključ, ki je zaščiten z geslom, shranjen " "v rezervni kopiji." -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 #, fuzzy #| msgid "Create new repository" msgid "Key in Repository" msgstr "Ustvari novo skladišče" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "Geslo" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "Geslo; Zahtevano je le ob uporalbi šifriranja." -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Confirm Passphrase" msgstr "Potrdite geslo" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "Ponovno vpišite geslo." -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "Vpisani gesli za šifriranje se ne ujemata" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 #, fuzzy #| msgid "Passphrase; Only needed when using encryption." msgid "Passphrase is needed for encryption." msgstr "Geslo; Zahtevano je le ob uporalbi šifriranja." -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "Pot skladišča SSH" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" @@ -290,11 +369,11 @@ msgstr "" "Pot do novega ali obstoječega skladišča. Npr. uporabnik@gostitelj:~/pot/" "do/skladišča/" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "Geslo strežnika SSH" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." @@ -302,17 +381,17 @@ msgstr "" "Geslo strežnika SSH.
Preverjanje pristnosti na osnovi ključev SSH še " "ni omogočeno." -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 #, fuzzy #| msgid "Create remote backup repository" msgid "Remote backup repository already exists." msgstr "Ustvari oddaljeno skladišče za rezervne kopije" -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." @@ -320,37 +399,37 @@ msgstr "" "Povezava je zavrnjena - preverite, ali ste vpisali ustrezne poverilnice in " "strežnik deluje." -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "Povezava je zavrnjena" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "Ne najdem skladišča" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "Nepravilno šifrirno geslo" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "Zavrnjen je dostop SSH" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "" -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "Shramba {box_name}" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 #, fuzzy #| msgid "Create remote backup repository" msgid "Create a new backup" @@ -455,33 +534,37 @@ msgstr "Oddaj" msgid "This repository is encrypted" msgstr "Ne najdem skladišča" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 #, fuzzy #| msgid "Remove Repository" msgid "Unmount Location" msgstr "Odstrani skladišče" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 #, fuzzy #| msgid "Create Repository" msgid "Mount Location" msgstr "Ustvari skladišče" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "Obnovitev" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "" @@ -507,6 +590,14 @@ msgstr "Odstrani skladišče" msgid "Restore data from" msgstr "Obnovi podatke iz" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "" + #: plinth/modules/backups/templates/backups_upload.html:17 #, fuzzy, python-format #| msgid "" @@ -535,6 +626,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "Pozor:" @@ -580,101 +672,111 @@ msgstr "" msgid "Verify Host" msgstr "" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +#, fuzzy +#| msgid "Create" +msgid "Schedule Backups" +msgstr "Ustvari" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "Arhiv je ustvarjen." -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "Izbriši arhiv" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "Arhiv je izbrisan." -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "Datoteke iz rezervne kopije so obnovljene." -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "Ne najdem datoteke z rezervno kopijo." -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "Obnavljanje iz naložene datoteke" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "" -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 #, fuzzy #| msgid "Create remote backup repository" msgid "Create backup repository" msgstr "Ustvari oddaljeno skladišče za rezervne kopije" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "Ustvari oddaljeno skladišče za rezervne kopije" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 #, fuzzy #| msgid "Added new repository." msgid "Added new remote SSH repository." msgstr "Dodano je novo skladišče." -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "" -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "" -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "" -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "" -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 #, fuzzy #| msgid "Error installing application: {error}" msgid "Error establishing connection to server: {}" msgstr "Napaka ob nameščanju aplikacije: {error}" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 #, fuzzy #| msgid "Repository not found" msgid "Repository removed." msgstr "Ne najdem skladišča" -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "Odstrani skladišče" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 #, fuzzy #| msgid "Repository removed. The remote backup itself was not deleted." msgid "Repository removed. Backups were not deleted." msgstr "Skladišče je odstranjeno. Oddaljena rezervna kopija ni izbrisana." -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "Odklapljanje ni uspelo!" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "Priklapljanje ni uspelo" @@ -786,7 +888,7 @@ msgid "No passwords currently configured." msgstr "" #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "" @@ -819,7 +921,7 @@ msgstr "" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -878,7 +980,6 @@ msgstr "" "internetne povezave iz {box_name}." #: plinth/modules/bind/__init__.py:78 -#, fuzzy msgid "BIND" msgstr "BIND" @@ -912,7 +1013,7 @@ msgstr "" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -1102,7 +1203,7 @@ msgid "" msgstr "" #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "Cockpit" @@ -1447,6 +1548,9 @@ msgid "" " App: %(app_name)s\n" " " msgstr "" +"\n" +" Aplikacija: %(app_name)s\n" +" " #: plinth/modules/diagnostics/templates/diagnostics_app.html:10 msgid "Diagnostic Results" @@ -1455,7 +1559,7 @@ msgstr "" #: plinth/modules/diagnostics/templates/diagnostics_app.html:12 #, python-format msgid "App: %(app_name)s" -msgstr "" +msgstr "Aplikacija: %(app_name)s" #: plinth/modules/diagnostics/templates/diagnostics_app.html:21 msgid "This app does not support diagnostics" @@ -1654,12 +1758,12 @@ msgstr "" msgid "Use HTTP basic authentication" msgstr "" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "" @@ -1746,7 +1850,7 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1903,8 +2007,8 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "" @@ -2996,7 +3100,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "" @@ -3363,228 +3467,229 @@ msgstr "" msgid "Using DNSSEC on IPv{kind}" msgstr "" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 msgid "Network Interface" msgstr "" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "" -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -msgctxt "Not automatically" -msgid "Manual" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" msgstr "" -#: plinth/modules/networks/forms.py:83 -msgid "Prefix" +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:84 -msgid "Value between 1 and 128." +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" msgstr "" #: plinth/modules/networks/forms.py:92 +msgid "Prefix" +msgstr "" + +#: plinth/modules/networks/forms.py:93 +msgid "Value between 1 and 128." +msgstr "" + +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." msgstr "" -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " "one provided. Example: 00:11:22:aa:bb:cc." msgstr "" -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3592,7 +3697,7 @@ msgid "" "typical home setup.

" msgstr "" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3601,7 +3706,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3609,11 +3714,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3624,7 +3729,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -3648,17 +3753,17 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" msgstr "" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 msgid "Preferred router configuration" msgstr "" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" msgstr "" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -3721,146 +3835,146 @@ msgstr "" msgid "Connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " "only internally will become available externally. This is a security risk." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " "will not be available." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -3950,7 +4064,7 @@ msgstr "" msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "" @@ -4777,7 +4891,7 @@ msgstr "" #: plinth/modules/quassel/__init__.py:60 plinth/modules/quassel/manifest.py:9 msgid "Quassel" -msgstr "" +msgstr "Quassel" #: plinth/modules/quassel/__init__.py:61 msgid "IRC Client" @@ -4785,7 +4899,7 @@ msgstr "" #: plinth/modules/quassel/manifest.py:33 msgid "Quasseldroid" -msgstr "" +msgstr "Quasseldroid" #: plinth/modules/radicale/__init__.py:28 #, python-brace-format @@ -5591,7 +5705,7 @@ msgstr "" #: plinth/modules/snapshot/views.py:30 msgid "apt" -msgstr "" +msgstr "apt" #: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" @@ -5791,11 +5905,6 @@ msgstr "" msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:323 -#, python-brace-format -msgid "Go to {app_name}" -msgstr "" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "" @@ -5933,19 +6042,19 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "" @@ -6256,13 +6365,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "" - #: plinth/modules/upgrades/__init__.py:117 msgid "Updates" msgstr "" @@ -7125,7 +7227,7 @@ msgstr "" #: plinth/templates/base.html:119 msgid "Apps" -msgstr "" +msgstr "Aplikacije" #: plinth/templates/base.html:124 msgid " System" diff --git a/plinth/locale/sr/LC_MESSAGES/django.po b/plinth/locale/sr/LC_MESSAGES/django.po index 4a6baa0b8..6f46d9857 100644 --- a/plinth/locale/sr/LC_MESSAGES/django.po +++ b/plinth/locale/sr/LC_MESSAGES/django.po @@ -7,18 +7,18 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" -"PO-Revision-Date: 2020-04-13 05:34+0000\n" -"Last-Translator: vihor \n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"PO-Revision-Date: 2021-01-18 12:32+0000\n" +"Last-Translator: ikmaak \n" "Language-Team: Serbian \n" +"freedombox/sr/>\n" "Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.0-dev\n" +"X-Generator: Weblate 4.5-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -28,27 +28,27 @@ msgstr "Izvorna stranica" msgid "FreedomBox" msgstr "KutijaSlobode" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, python-brace-format msgid "Service {service_name} is running" msgstr "Servis {service_name} je pokrenut" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "Slušam na {kind} portu {listen_address}:{port}" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "Slušam na {kind} portu {port}" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Poveži se na {host}:{port}" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "Nije moguće povezati se na {host}:{port}" @@ -140,90 +140,170 @@ msgstr "Otkrivanje Servisa" msgid "Local Network Domain" msgstr "Lokalni Mrežni Domen" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." msgstr "" "Izrada sigurnosnih kopija omogućava kreiranje i upravljanje arhivima " "sigurnosnih kopija." -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "Sigurnosne kopije" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +#, fuzzy +#| msgid "Existing Backups" +msgid "Error During Backup" +msgstr "Postojeće rezervne kopije" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "{app} (nema podataka za čuvanje)" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "Uključene aplikacije" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "Aplikacije koje treba uključiti u rezervnu kopiju" + +#: plinth/modules/backups/forms.py:98 #, fuzzy #| msgid "Create Repository" msgid "Repository" msgstr "Kreirajte repozitorij" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "Ime" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 #, fuzzy #| msgid "Upload and restore a backup archive" msgid "(Optional) Set a name for this backup archive" msgstr "Otpremi i vrati rezervnu arhivsku kopiju" -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "Uključene aplikacije" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "Aplikacije koje treba uključiti u rezervnu kopiju" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 msgid "Select the apps you want to restore" msgstr "Izaberite aplikacije koje želite da vratite" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 msgid "Upload File" msgstr "Otpremi datoteku" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "Sigurnosne kopije moraju biti u .tar.gz formatu" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" msgstr "Izaberite sigurnosnu kopiju koju želite da otpremite" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 msgid "Repository path format incorrect." msgstr "Format putanje repozitorijuma je pogrešan." -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, python-brace-format msgid "Invalid username: {username}" msgstr "Pogrešno korisničko ime: {username}" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, python-brace-format msgid "Invalid hostname: {hostname}" msgstr "Pogrešno ime hosta: {hostname}" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "Pogrešna putanja direktorijuma: {dir_path}" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 msgid "Encryption" msgstr "Enkripcija" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." @@ -231,53 +311,53 @@ msgstr "" "\"Ključ u repozitorijumu\" znači da je ključ sačuvan u sigurnosnoj kopiji " "pod lozinkom." -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 #, fuzzy #| msgid "Create Repository" msgid "Key in Repository" msgstr "Kreirajte repozitorij" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "Lozinka" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "Lozinka; Potrebna samo ako se koristi enkripcija." -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Confirm Passphrase" msgstr "Potvrdite lozinku" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "Ponovite lozinku." -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "Unete enkriptovane lozinke se ne poklapaju" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 msgid "Passphrase is needed for encryption." msgstr "Lozinka je potrebna za enkripciju." -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "Izaberite Disk ili Particiju" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "Sigurnosne kopije će biti sačuvane u folderu FreedomBoxBackups" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "SSH putanja repozitorijuma" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" @@ -285,11 +365,11 @@ msgstr "" "Putanja novog ili postojećeg repozitorijuma: Primer: user@host:~/path/to/" "repo/" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "SSH serverska lozinka" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." @@ -297,51 +377,51 @@ msgstr "" "SSH serverska lozinka.
Autentifikacija sa SSH ključem još uvek nije " "moguća." -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "Remote rezervni repozitorijum već postoji." -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "Izaberi provereni SSH javni ključ" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." msgstr "Veza odbijena - proverite kredencijale i da li je server uključen." -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "Veza odbijena" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "Repozitorijum nije pronađen" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "Neispravna lozinka za enkripciju" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "SSH pristup je odbijen" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "Putanja ka repozitorijumu nije prazna." -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "Postojeći repozitorijum nije enkriptovan." -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "{box_name} skladište" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" msgstr "Kreiraj novu rezervnu kopiju" @@ -425,29 +505,33 @@ msgstr "Pošalji" msgid "This repository is encrypted" msgstr "Repozitorij je enkriptovan" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" msgstr "Unmount-uj lokaciju" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 msgid "Mount Location" msgstr "Mount-uj lokaciju" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "Obriši rezervnu lokaciju. Ovo neće obrisati remote kopiju." -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" msgstr "Preuzmi" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "Vrati" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "Trenutno nema arhiva." @@ -471,6 +555,14 @@ msgstr "Ukloni lokaciju" msgid "Restore data from" msgstr "Vrati podatke sa" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -490,6 +582,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "Oprez:" @@ -540,91 +633,101 @@ msgstr "" msgid "Verify Host" msgstr "Potvrdi host mašinu" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +#, fuzzy +#| msgid "Create Backup" +msgid "Schedule Backups" +msgstr "Kreiraj rezervnu kopiju" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "Arhiva kreirana." -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "Izbriši arhivu" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "Arhiva izbrisana." -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "Otpremi ili vrati rezervnu arhivsku kopiju" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "Restorovane datoteke." -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "Nije pronađena rezervna datoteka." -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "Povrati podatke iz otpremljenog fajla" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "Nema dodatnih hard diskova , da dodate repozitorijum." -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 msgid "Create backup repository" msgstr "Kreirajte rezervni repozitorij" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "Kreirajte remote rezervni repozitorij" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "Novi remote SSH repozitorij dodat." -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "Verifikujte SSH hostkey" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "SSH je već verifikovan." -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "SSH host je verifikovan." -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "SSH host public key nije verifikovan." -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "Remote server autentifikacija je neuspešna." -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" msgstr "Greška prilikom uspostavljanja veze sa serverom: {}" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "Repozitorij obrisan." -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "Obriši repozitorij" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "Repzitorij obrisan. Rezervne kopije nisu izbrisane." -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "Neuspešno unmountovanje!" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "Mountovanje neuspešno" @@ -736,7 +839,7 @@ msgid "No passwords currently configured." msgstr "Trenutno nema arhiva." #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "" @@ -771,7 +874,7 @@ msgstr "" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -862,7 +965,7 @@ msgstr "Domeni" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -1039,7 +1142,7 @@ msgstr "" "kao URL." #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "Kokpit" @@ -1579,12 +1682,12 @@ msgstr "" msgid "Use HTTP basic authentication" msgstr "" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "" @@ -1671,7 +1774,7 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1828,8 +1931,8 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "" @@ -2895,7 +2998,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "" @@ -3260,228 +3363,229 @@ msgstr "" msgid "Using DNSSEC on IPv{kind}" msgstr "" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 msgid "Network Interface" msgstr "" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "" -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -msgctxt "Not automatically" -msgid "Manual" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" msgstr "" -#: plinth/modules/networks/forms.py:83 -msgid "Prefix" +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:84 -msgid "Value between 1 and 128." +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" msgstr "" #: plinth/modules/networks/forms.py:92 +msgid "Prefix" +msgstr "" + +#: plinth/modules/networks/forms.py:93 +msgid "Value between 1 and 128." +msgstr "" + +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." msgstr "" -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " "one provided. Example: 00:11:22:aa:bb:cc." msgstr "" -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3489,7 +3593,7 @@ msgid "" "typical home setup.

" msgstr "" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3498,7 +3602,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3506,11 +3610,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3521,7 +3625,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -3545,17 +3649,17 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" msgstr "" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 msgid "Preferred router configuration" msgstr "" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" msgstr "" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -3618,146 +3731,146 @@ msgstr "" msgid "Connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " "only internally will become available externally. This is a security risk." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " "will not be available." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -3845,7 +3958,7 @@ msgstr "" msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "" @@ -4668,7 +4781,7 @@ msgstr "" #: plinth/modules/quassel/__init__.py:60 plinth/modules/quassel/manifest.py:9 msgid "Quassel" -msgstr "" +msgstr "Quassel" #: plinth/modules/quassel/__init__.py:61 msgid "IRC Client" @@ -4676,7 +4789,7 @@ msgstr "" #: plinth/modules/quassel/manifest.py:33 msgid "Quasseldroid" -msgstr "" +msgstr "Quasseldroid" #: plinth/modules/radicale/__init__.py:28 #, python-brace-format @@ -5676,11 +5789,6 @@ msgstr "" msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:323 -#, python-brace-format -msgid "Go to {app_name}" -msgstr "" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "" @@ -5816,19 +5924,19 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "" @@ -6131,13 +6239,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "" - #: plinth/modules/upgrades/__init__.py:117 msgid "Updates" msgstr "" diff --git a/plinth/locale/sv/LC_MESSAGES/django.po b/plinth/locale/sv/LC_MESSAGES/django.po index accf035a3..ed512e21f 100644 --- a/plinth/locale/sv/LC_MESSAGES/django.po +++ b/plinth/locale/sv/LC_MESSAGES/django.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" -"PO-Revision-Date: 2021-01-05 10:29+0000\n" -"Last-Translator: Michael Breidenbach \n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"PO-Revision-Date: 2021-01-18 12:32+0000\n" +"Last-Translator: ikmaak \n" "Language-Team: Swedish \n" "Language: sv\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.4.1-dev\n" +"X-Generator: Weblate 4.5-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -27,27 +27,27 @@ msgstr "Sid källa" msgid "FreedomBox" msgstr "FreedomBox" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, python-brace-format msgid "Service {service_name} is running" msgstr "Tjänsten service {service_name} körs" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "Lyssnar på {kind} port {listen_address}:{port}" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "Lyssnar på {kind} port {port}" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Anslut till {host}:{port}" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "Kan inte ansluta till {host}:{port}" @@ -140,84 +140,164 @@ msgstr "Identifiera tjänster" msgid "Local Network Domain" msgstr "Lokalt nätverksdomän" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." msgstr "Säkerhetskopior gör det möjligt att skapa och hantera säkerhetsarkiv." -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "Säkerhetskopiering" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "Gå till {app_name}" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +#, fuzzy +#| msgid "Existing Backups" +msgid "Error During Backup" +msgstr "Befintliga säkerhetskopior" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "{app} (Inga data att säkerhetskopiera)" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "Inkluderade appar" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "Appar som ska inkluderas i säkerhetskopian" + +#: plinth/modules/backups/forms.py:98 msgid "Repository" msgstr "Databasen" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "Namn" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 msgid "(Optional) Set a name for this backup archive" msgstr "(Valfritt) Ange ett namn för det här säkerhetskopieringsarkivet" -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "Inkluderade appar" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "Appar som ska inkluderas i säkerhetskopian" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 msgid "Select the apps you want to restore" msgstr "Välj de appar du vill återställa" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 msgid "Upload File" msgstr "Ladda upp fil" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "Säkerhetskopieringsfiler måste vara i .tar.gz-format" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" msgstr "Välj säkerhetskopian du vill ladda upp" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 msgid "Repository path format incorrect." msgstr "Repository path format felaktig." -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, python-brace-format msgid "Invalid username: {username}" msgstr "Ogiltigt användernamn: {username}" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, python-brace-format msgid "Invalid hostname: {hostname}" msgstr "Ogiltigt hostname: {hostname}" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "Ogiltig katalogsökväg: {dir_path}" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 msgid "Encryption" msgstr "Kryptering" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." @@ -225,51 +305,51 @@ msgstr "" "\"Nyckel i databasen\" innebär att en lösenordsskyddad nyckel lagras med " "säkerhetskopian." -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 msgid "Key in Repository" msgstr "Key i databasen" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "Ingen" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "Lösenfras" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "Lösenfras Behövs bara när du använder kryptering." -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Confirm Passphrase" msgstr "Bekräfta lösenfras" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "Upprepa lösenfrasen." -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "De angivna lösenfraserna för kryptering matchar inte" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 msgid "Passphrase is needed for encryption." msgstr "Lösenfras krävs för kryptering." -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "Välj disk eller partition" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "Säkerhetskopior kommer att lagras i katalogen FreedomBoxBackups" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "SSH-Respository Path" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" @@ -277,11 +357,11 @@ msgstr "" "Sökväg till ett nytt eller befintligt arkiv. Exempel: user@host:~/path/to/" "repo/" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "SSH server lösenord" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." @@ -289,15 +369,15 @@ msgstr "" "Lösenord för SSH-servern.
SSH-nyckelbaserad autentisering är ännu " "inte möjligt." -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "Fjärrbackup respository finns redan." -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "Välj verifierad Offentlig SSH-nyckel" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." @@ -305,37 +385,37 @@ msgstr "" "Anslutningen nekad-Kontrollera att du har angett rätt " "autentiseringsuppgifter och servern körs." -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "Anslutningen nekades" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "Databasen hittades inte" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "Felaktig krypteringslösenfras" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "SSH-åtkomst nekad" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "Respositorysökvägen är varken tom eller en befintlig säkerhetskopia." -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "Befintlig respository är inte krypterad." -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "{box_name} lagring" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" msgstr "Skapa en ny säkerhetskopia" @@ -421,30 +501,34 @@ msgstr "Sänd" msgid "This repository is encrypted" msgstr "Den här databasen är krypterad" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" msgstr "Avmontera plats" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 msgid "Mount Location" msgstr "Montera plats" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" "Ta bort säkerhetskopieringsplatsen. Fjärrsäkerhetskopieringen tas inte bort." -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" msgstr "Hämta" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "Återställa" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "Det finns för närvarande inga arkiv." @@ -468,6 +552,14 @@ msgstr "Ta bort plats" msgid "Restore data from" msgstr "Återställa data från" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "Uppdatera" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -489,6 +581,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "Varning:" @@ -541,93 +634,103 @@ msgstr "" msgid "Verify Host" msgstr "Verifiera Host" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +#, fuzzy +#| msgid "Create Backup" +msgid "Schedule Backups" +msgstr "Skapa säkerhetskopia" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "Arkiv skapat." -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "Ta bort Archiv" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "Archiv borttagen." -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "Ladda upp och återställ en säkerhetskopia" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "Återställda filer från säkerhetskopian." -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "Ingen backup-fil hittades." -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "Återställ från uppladdad fil" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "" "Det finns inga ytterligare diskar tillgängliga för att lägga till ett " "repository." -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 msgid "Create backup repository" msgstr "Skapa backup repository" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "Skapa remote backup repository" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "Lade till ett nytt remote SSH-repository." -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "Verifiera SSH hostkey" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "SSH host redan verifierat." -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "SSH host verifierade." -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "SSH hosts offentliga nyckel kunde inte verifieras." -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "Autentisering till remote servern misslyckades." -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" msgstr "Fel vid upprättande av anslutning till servern: {}" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "Repository raderad." -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "Radera Repository" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "Repository tas bort.Säkerhetskopior raderades inte." -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "Avmontering misslyckas!" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "Avmontering misslyckades" @@ -750,7 +853,7 @@ msgid "No passwords currently configured." msgstr "Inga lösenord har för närvarande konfigurerats." #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "Lösenord" @@ -781,7 +884,7 @@ msgstr "Lista" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -871,7 +974,7 @@ msgstr "Betjäna domäner" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -1060,7 +1163,7 @@ msgstr "" "fungera när de nås med en IP-adress som en del av webbadressen." #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "Cockpit" @@ -1676,12 +1779,12 @@ msgstr "Acceptera alla SSL-certifikat" msgid "Use HTTP basic authentication" msgstr "Använd grundläggande HTTP-autentisering" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "Användarnamn" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "Visa lösenord" @@ -1786,7 +1889,7 @@ msgstr "Om" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1970,8 +2073,8 @@ msgstr "Aktiverad" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "Inaktiverad" @@ -3230,7 +3333,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "Om inaktiverat kan spelare inte dö eller få skador av något slag." #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "Adress" @@ -3645,27 +3748,27 @@ msgstr "Nätverk" msgid "Using DNSSEC on IPv{kind}" msgstr "Använder DNSSEC på IPv{kind}" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "Anslutningstyp" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "Anslutningens namn" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 msgid "Network Interface" msgstr "Nätverksgränssnitt" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "Den nätverksenhet som denna anslutning ska knytas till." -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "Brandväggs-zon" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." @@ -3673,40 +3776,37 @@ msgstr "" "Brandväggs-zonen bestämmer vilka tjänster är tillgängliga genom detta " "gränssnitt. Välj endast interna för betrodda nätverk." -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "Addresseringsmetod för IPv4" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -"\"Automatisk\" metoden kommer att göra {box_name} förvärva konfiguration " -"från detta nätverk gör det till en klient. \"Delade\" metoden kommer att " -"göra {box_name} fungera som en router, konfigurera klienter på detta nätverk " -"och dela sin Internet-anslutning." -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" -msgstr "Automatisk (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" +msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" -msgstr "Delade" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" +msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -msgctxt "Not automatically" -msgid "Manual" -msgstr "Handbok" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" +msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "Nätmask" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3714,21 +3814,21 @@ msgstr "" "Valfritt värde. Om detta lämnas tomt kommer en standard nätmask baserad på " "adressen användas." -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "Gateway" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "Valfritt värde." -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "DNS-Server" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3737,11 +3837,11 @@ msgstr "" "\"Automatisk\", kommer DNS-servrar tillhandahållna av en DHCP-server att " "ignoreras." -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "Sekundär DNS-server" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3749,40 +3849,34 @@ msgstr "" "Valfritt värde. Om värde anges och IPv4-adresseringsmetod är \"Automatisk\", " "kommer DNS-servrar tillhandahållna av en DHCP-server att ignoreras." -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "IPv6-Addresseringsmetod" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" -"\"Automatisk\" metoder kommer att göra {box_name} hämta konfiguration från " -"det här nätverket och gör det till en klient." - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "Automatisk" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "Automatisk, bara DHCP" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" -msgstr "Ignorera" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" +msgstr "" -#: plinth/modules/networks/forms.py:83 +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" +msgstr "" + +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" +msgstr "" + +#: plinth/modules/networks/forms.py:92 msgid "Prefix" msgstr "Prefix" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:93 msgid "Value between 1 and 128." msgstr "Värde mellan 1 och 128." -#: plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3791,7 +3885,7 @@ msgstr "" "\"Automatisk\", kommer DNS-servrar tillhandahållna av en DHCP-server att " "ignoreras." -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3799,54 +3893,58 @@ msgstr "" "Valfritt värde. Om värde anges och IPv6-adresseringsmetod är \"Automatisk\", " "kommer DNS-servrar tillhandahållna av en DHCP-server att ignoreras." -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "--Välj--" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "Synligt namn för nätverket." -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "Läge" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "Infrastruktur" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "Kopplingspunkt" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "Ad-hoc-" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "Frekvensbandet" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "Automatisk" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "A (5 GHz)" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "B/G (2,4 GHz)" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "Kanal" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." @@ -3854,11 +3952,11 @@ msgstr "" "Valfritt värde. Trådlösa kanalen i det valda frekvensbandet för att begränsa " "till. Tomt eller 0 värde betyder automatiskt val." -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " @@ -3868,11 +3966,11 @@ msgstr "" "en åtkomstpunkt ska du endast ansluta om åtkomstpunktens BSSID matchar det " "som angetts. Exempel: 00:11:22: aa: bb: cc." -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "Autentiseringsläge" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -3880,20 +3978,20 @@ msgstr "" "Välj WPA om det trådlösa nätverket är säkert och kräver att användare har " "lösenord för att ansluta." -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "Öppet" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "Ange hur ditt {box_name} är anslutet till ditt nätverk" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3904,7 +4002,7 @@ msgstr "" "Internetanslutning från routern via Wi-Fi- eller Ethernet-kabel. Detta är en " "typisk hem setup.

" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3917,7 +4015,7 @@ msgstr "" "{box_name} är direkt ansluten till Internet och alla dina enheter ansluter " "till {box_name} för sin Internetanslutning.

" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3928,11 +4026,11 @@ msgstr "" "är direkt ansluten till {box_name} och det finns inga andra enheter i " "nätverket. Detta kan inträffa på community- eller molninställningar.

" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "Välj din internetanslutningstyp" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3950,7 +4048,7 @@ msgstr "" "offentlig IP-adress men är osäker på om den ändras med tiden eller inte, är " "det säkrare att välja det här alternativet.

" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -3988,7 +4086,7 @@ msgstr "" "besvärliga situationen för hosting tjänster hemma. {box_name} innehåller " "många lösningar men varje lösning har vissa begränsningar.

" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" @@ -3997,11 +4095,11 @@ msgstr "" "

Du kommer att föreslås de mest konservativa " "åtgärderna.

" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 msgid "Preferred router configuration" msgstr "Önskad routerkonfiguration" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -4049,32 +4147,41 @@ msgstr "" "för tillfället och vill bli påmind senare. Vissa andra konfigurationssteg " "kan misslyckas.

" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "Redigera anslutning" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "Redigera" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "Avaktivera" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "Aktivera" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "Ta bort anslutning" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -4082,125 +4189,125 @@ msgstr "Ta bort anslutning" msgid "Connection" msgstr "Anslutning" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "Primär anslutning" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "Ja" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "Enhet" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "Tillstånd" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "Anledning tillstånd" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "MAC-adress" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "Gränssnitt" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "Beskrivning" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "Fysisk länk" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "Länktillstånd" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "kabeln är ansluten" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "vänligen kontrollera kabel" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "Hastighet" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "%(ethernet_speed)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "%(wireless_bitrate)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "Signalstyrka" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "IPv4" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "Metod" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "IP-adress" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "DNS-Server" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "Standard" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "IPv6" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "Den här anslutningen är inte aktiv." -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "Säkerhet" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "Brandväggs zon" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " @@ -4211,8 +4318,8 @@ msgstr "" "som är avsedda att vara tillgängliga endast internt att bli tillgängliga " "externt. Detta är en säkerhetsrisk." -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " @@ -4222,13 +4329,13 @@ msgstr "" "till ett lokalt nätverk/en maskin, kommer många tjänster som är avsedda att " "endast vara tillgängliga internt inte att vara tillgängliga." -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "Externa" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -4318,7 +4425,7 @@ msgstr "Aktiva" msgid "Inactive" msgstr "Inaktiva" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "Ta bort anslutning %(name)s" @@ -6397,11 +6504,6 @@ msgstr "" msgid "Low disk space" msgstr "Lågt diskutrymme" -#: plinth/modules/storage/__init__.py:323 -#, python-brace-format -msgid "Go to {app_name}" -msgstr "Gå till {app_name}" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "Diskfel förestående" @@ -6543,7 +6645,15 @@ msgstr "" "som också kör Syncthing." #: plinth/modules/syncthing/__init__.py:33 -#, python-brace-format +#, fuzzy, python-brace-format +#| msgid "" +#| "Running Syncthing on {box_name} provides an extra synchronization point " +#| "for your data that is available most of the time, allowing your devices " +#| "to synchronize more often. {box_name} runs a single instance of " +#| "Syncthing that may be used by multiple users. Each user's set of devices " +#| "may be synchronized with a distinct set of folders. The web interface on " +#| "{box_name} is only available for users belonging to the \"admin\" or " +#| "\"syncthing\" group." msgid "" "Running Syncthing on {box_name} provides an extra synchronization point for " "your data that is available most of the time, allowing your devices to " @@ -6551,7 +6661,7 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" "Kör Syncthing på {box_name} ger en extra synkroniseringspunkt för dina data " "som är tillgängliga för det mesta, vilket gör att dina enheter att " @@ -6561,16 +6671,16 @@ msgstr "" "{box_name} är endast tillgängligt för användare som tillhör gruppen \"admin" "\" eller \"syncthing\"." -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "Administrera Syncthing-program" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "Syncthing" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "Filsynkronisering" @@ -6846,24 +6956,18 @@ msgid "Setting unchanged" msgstr "Instänllningar oförändrade" #: plinth/modules/transmission/__init__.py:29 -#, fuzzy -#| msgid "Deluge is a BitTorrent client that features a Web UI." msgid "Transmission is a BitTorrent client with a web interface." msgstr "" -"Deluge är en BitTorrentklient som inkluderar ett Webbaserat " +"Transmission är en BitTorrentklient som inkluderar ett Webbaserat " "användargränssnitt." #: plinth/modules/transmission/__init__.py:30 -#, fuzzy -#| msgid "" -#| "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " -#| "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -"BitTorrent är ett peer-to-peer-fildelningsprotokoll. Transmission daemon " -"hanterar bitorrent fildelning. Observera att BitTorrent inte är anonym." +"BitTorrent är ett peer-to-peer-fildelningsprotokoll. Observera att " +"BitTorrent inte är anonym." #: plinth/modules/transmission/__init__.py:32 msgid "Please do not change the default port of the transmission daemon." @@ -6936,13 +7040,6 @@ msgstr "" "systemet bedöms vara nödvändigt, det sker automatiskt vid 02:00 orsakar alla " "apps för att vara tillgängligt en kort stund." -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "Uppdatera" - #: plinth/modules/upgrades/__init__.py:117 msgid "Updates" msgstr "Uppdateringar" @@ -8141,6 +8238,42 @@ msgstr "%(percentage)s %% färdigt" msgid "Gujarati" msgstr "Gujarati" +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" method will make {box_name} acquire configuration from this " +#~ "network making it a client. \"Shared\" method will make {box_name} act as " +#~ "a router, configure clients on this network and share its Internet " +#~ "connection." +#~ msgstr "" +#~ "\"Automatisk\" metoden kommer att göra {box_name} förvärva konfiguration " +#~ "från detta nätverk gör det till en klient. \"Delade\" metoden kommer att " +#~ "göra {box_name} fungera som en router, konfigurera klienter på detta " +#~ "nätverk och dela sin Internet-anslutning." + +#~ msgid "Automatic (DHCP)" +#~ msgstr "Automatisk (DHCP)" + +#~ msgid "Shared" +#~ msgstr "Delade" + +#~ msgctxt "Not automatically" +#~ msgid "Manual" +#~ msgstr "Handbok" + +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" methods will make {box_name} acquire configuration from " +#~ "this network making it a client." +#~ msgstr "" +#~ "\"Automatisk\" metoder kommer att göra {box_name} hämta konfiguration " +#~ "från det här nätverket och gör det till en klient." + +#~ msgid "Automatic, DHCP only" +#~ msgstr "Automatisk, bara DHCP" + +#~ msgid "Ignore" +#~ msgstr "Ignorera" + #~ msgid "Plumble" #~ msgstr "Plumble" diff --git a/plinth/locale/ta/LC_MESSAGES/django.po b/plinth/locale/ta/LC_MESSAGES/django.po index 9570ec4a7..71254939b 100644 --- a/plinth/locale/ta/LC_MESSAGES/django.po +++ b/plinth/locale/ta/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,27 +26,27 @@ msgstr "" msgid "FreedomBox" msgstr "" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, python-brace-format msgid "Service {service_name} is running" msgstr "" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "" @@ -131,194 +131,272 @@ msgstr "" msgid "Local Network Domain" msgstr "" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." msgstr "" -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +msgid "Error During Backup" +msgstr "" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "" + +#: plinth/modules/backups/forms.py:98 msgid "Repository" msgstr "" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 msgid "(Optional) Set a name for this backup archive" msgstr "" -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 msgid "Select the apps you want to restore" msgstr "" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 msgid "Upload File" msgstr "" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" msgstr "" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 msgid "Repository path format incorrect." msgstr "" -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, python-brace-format msgid "Invalid username: {username}" msgstr "" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, python-brace-format msgid "Invalid hostname: {hostname}" msgstr "" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 msgid "Encryption" msgstr "" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." msgstr "" -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 msgid "Key in Repository" msgstr "" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Confirm Passphrase" msgstr "" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "" -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 msgid "Passphrase is needed for encryption." msgstr "" -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" msgstr "" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." msgstr "" -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "" -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." msgstr "" -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "" -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" msgstr "" @@ -400,29 +478,33 @@ msgstr "" msgid "This repository is encrypted" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 msgid "Mount Location" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "" @@ -444,6 +526,14 @@ msgstr "" msgid "Restore data from" msgstr "" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -458,6 +548,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "" @@ -501,91 +592,99 @@ msgstr "" msgid "Verify Host" msgstr "" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +msgid "Schedule Backups" +msgstr "" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "" -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "" -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "" -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "" -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "" -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 msgid "Create backup repository" msgstr "" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "" -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "" -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "" -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "" -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "" -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" msgstr "" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "" -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "" -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "" @@ -691,7 +790,7 @@ msgid "No passwords currently configured." msgstr "" #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "" @@ -722,7 +821,7 @@ msgstr "" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -805,7 +904,7 @@ msgstr "" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -970,7 +1069,7 @@ msgid "" msgstr "" #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "" @@ -1510,12 +1609,12 @@ msgstr "" msgid "Use HTTP basic authentication" msgstr "" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "" @@ -1602,7 +1701,7 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1759,8 +1858,8 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "" @@ -2824,7 +2923,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "" @@ -3187,228 +3286,229 @@ msgstr "" msgid "Using DNSSEC on IPv{kind}" msgstr "" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 msgid "Network Interface" msgstr "" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "" -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -msgctxt "Not automatically" -msgid "Manual" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" msgstr "" -#: plinth/modules/networks/forms.py:83 -msgid "Prefix" +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:84 -msgid "Value between 1 and 128." +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" msgstr "" #: plinth/modules/networks/forms.py:92 +msgid "Prefix" +msgstr "" + +#: plinth/modules/networks/forms.py:93 +msgid "Value between 1 and 128." +msgstr "" + +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." msgstr "" -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " "one provided. Example: 00:11:22:aa:bb:cc." msgstr "" -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3416,7 +3516,7 @@ msgid "" "typical home setup.

" msgstr "" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3425,7 +3525,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3433,11 +3533,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3448,7 +3548,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -3472,17 +3572,17 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" msgstr "" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 msgid "Preferred router configuration" msgstr "" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" msgstr "" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -3545,146 +3654,146 @@ msgstr "" msgid "Connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " "only internally will become available externally. This is a security risk." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " "will not be available." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -3772,7 +3881,7 @@ msgstr "" msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "" @@ -5589,11 +5698,6 @@ msgstr "" msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:323 -#, python-brace-format -msgid "Go to {app_name}" -msgstr "" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "" @@ -5729,19 +5833,19 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "" @@ -6044,13 +6148,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "" - #: plinth/modules/upgrades/__init__.py:117 msgid "Updates" msgstr "" diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 4b6f15365..8e2f55d94 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" "PO-Revision-Date: 2020-10-26 13:27+0000\n" "Last-Translator: Praveen Illa \n" "Language-Team: Telugu user@host:~/path/to/repo/" msgstr "" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "SSH సర్వర్ పాస్ వర్డ్" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." msgstr "SSH సర్వర్ యొక్క పాస్వర్డ్.
SSH కీ-ఆధారిత ప్రామాణీకరణ ఇంకా సాధ్యం కాదు." -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "" -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "ధృవీకరించబడిన SSH పబ్లిక్ కీని ఎంచుకోండి" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." msgstr "" -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 #, fuzzy #| msgid "Connection Type" msgid "Connection refused" msgstr "అనుసంధాన రకం" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "రిపోజిటరీ దొరకలేదు" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "SSH యాక్సెస్ నిరాకరించబడింది" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "రిపోజిటరీ మార్గం ఖాళీగా లేదు లేదా ఇప్పటికే ఉన్న బ్యాకప్ రిపోజిటరీ." -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "ఇప్పటికే ఉన్న రిపోజిటరీ గుప్తీకరించబడలేదు." -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, fuzzy, python-brace-format #| msgid "{box_name} Manual" msgid "{box_name} storage" msgstr "{box_name} కరదీపిక" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 #, fuzzy #| msgid "Create Account" msgid "Create a new backup" @@ -436,33 +517,37 @@ msgstr "సమర్పించు" msgid "This repository is encrypted" msgstr "ఈ రిపోజిటరీ గుప్తీకరించబడింది" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 #, fuzzy #| msgid "Documentation" msgid "Unmount Location" msgstr "పత్రావళి" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 #, fuzzy #| msgid "Mount Point" msgid "Mount Location" msgstr "ఆరొహించు కోన" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" msgstr "దిగుమతి" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "పునరుద్ధరించు" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "ప్రస్తుతం ఆర్కైవులేమీ లేవు." @@ -488,6 +573,14 @@ msgstr "పత్రావళి" msgid "Restore data from" msgstr "%(name)s తొలగించు" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "నవీకరణ యూ.ఆర్.ఎల్" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -502,6 +595,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "జాగ్రత్త:" @@ -548,97 +642,107 @@ msgstr "" msgid "Verify Host" msgstr "హోస్ట్ ను నిర్ధారించండి" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +#, fuzzy +#| msgid "Create Account" +msgid "Schedule Backups" +msgstr "ఖాతా సృష్టించు" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "భాండాగారాము సృజింపబడింది." -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "ఆర్కైవ్ తొలగించు" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "ఆర్కైవ్ తొలగించబడింది." -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "బ్యాకప్‌ను అప్‌లోడ్ చేసి పునరుద్ధరించండి" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "బ్యాకప్ నుండి పునరుద్ధరించబడిన ఫైళ్లు." -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "ఏ బ్యాకప్ ఫైల్ దొరకలేదు." -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "అప్‌లోడ్ చేసిన ఫైల్ నుండి పునరుద్ధరించండి" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "రిపోజిటరీని జోడించడానికి అదనపు డిస్కులు అందుబాటులో లేవు." -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 #, fuzzy #| msgid "Create Snapshot" msgid "Create backup repository" msgstr "స్నాప్షాట్‌ని సృష్టించు" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "రిమోట్ బ్యాకప్ రిపోజిటరీని సృష్టించండి" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 #, fuzzy #| msgid "Add new introducer" msgid "Added new remote SSH repository." msgstr "కొత్త పరిచయకర్తని జోడించండి" -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "SSH హోస్ట్‌కీని ధృవీకరించండి" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "SSH హోస్ట్ ఇప్పటికే ధృవీకరించబడింది." -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "SSH హోస్ట్ ధృవీకరించబడింది." -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "SSH హోస్ట్ పబ్లిక్ కీని ధృవీకరించడం సాధ్యం కాలేదు." -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "రిమోట్ సర్వర్‌కు ప్రామాణీకరణ విఫలమైంది." -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 #, fuzzy #| msgid "Error installing application: {error}" msgid "Error establishing connection to server: {}" msgstr "అనువర్తనం స్థాపించుటలో దోషం: {error}" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "రిపోజిటరీ తొలగించబడింది." -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "రిపోజిటరీని తొలగించండి" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "రిపోజిటరీ తొలగించబడింది. బ్యాకప్‌లు తొలగించబడలేదు." -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "అన్‌మౌంటింగ్ విఫలమైంది!" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "మౌంటింగ్ విఫలమైంది" @@ -756,7 +860,7 @@ msgid "No passwords currently configured." msgstr "ప్రస్తుతం ఏ షేర్లు ఏర్పాటు చేయబడలేదు." #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "రహస్యపదం" @@ -789,7 +893,7 @@ msgstr "" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -883,7 +987,7 @@ msgstr "సర్వర్ డొమైన్" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -1082,7 +1186,7 @@ msgid "" msgstr "" #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "కాక్పిట్" @@ -1694,12 +1798,12 @@ msgstr "అన్ని ఎస్.ఎస్.ఎల్ సర్టిఫిక msgid "Use HTTP basic authentication" msgstr "HTTP ప్రాథమిక ప్రమాణీకరణ ఉపయోగించు" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "వినియోగి పేరు" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "రహస్యపదం కనబర్చు" @@ -1802,7 +1906,7 @@ msgstr "గురించి" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1987,8 +2091,8 @@ msgstr "క్రియాశీలం" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "నిలిపివేయబడింది" @@ -3238,7 +3342,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "డిసేబుల్ లో ఉన్నప్పుడు, క్రీడాకారులు చనిపోయే లేదా ఏ రకమైన నష్టం అందుకోలేరు" #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "చిరునామా" @@ -3641,29 +3745,29 @@ msgstr "అల్లికలు" msgid "Using DNSSEC on IPv{kind}" msgstr "IPv{kind} పై DNSSEC ఉపయోగించు" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "అనుసంధాన రకం" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "అనుసంధానం పేరు" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 #, fuzzy #| msgid "Interface" msgid "Network Interface" msgstr "అంతర్ముఖం" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "ఈ కనెక్షన్‌కు కట్టుబడి ఉండే నెట్‌వర్క్ పరికరం." -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "కంచుకోట క్షేత్రాం" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 #, fuzzy msgid "" "The firewall zone will control which services are available over this " @@ -3672,61 +3776,57 @@ msgstr "" "ఫైర్వాల్ జోన్ ఇది సేవలు ఇంటర్ఫేస్లు అందుబాటులో ఉన్నాయి నియంత్రిస్తాయి. నమ్మదగిన నెట్వర్కులలో మాత్రమే అంతర్గత " "ఎంచుకోండి." -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "IPv4 చిరునామా ఇచ్చు పద్ధతి" #: plinth/modules/networks/forms.py:41 -#, fuzzy, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -"\"ఆటోమేటిక్\" పద్ధతి ఒక క్లయింట్ మేకింగ్ ఈ నెట్వర్క్ నుండి 1 ఆర్జనకు ఆకృతీకరణ చేస్తుంది " -"{box_name}. \"భాగస్వామ్యం\" పద్దతి ఈ నెట్వర్క్ ఖాతాదారులతో ఆకృతీకరించుటకు మరియు దాని ఇంటర్నెట్ " -"కనెక్షన్ భాగస్వామ్యం, ఆపోర్టును చేస్తుంది {box_name} 2 చట్టం" -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" -msgstr "స్వయం చాలకం (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" +msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" -msgstr "పంచుకోబడ్డ" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" +msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -#, fuzzy -#| msgid "Manual" -msgctxt "Not automatically" -msgid "Manual" -msgstr "కరదీపిక" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" +msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "నెట్ మాస్క్" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "ఐచ్ఛిక విలువ. ఖాళీగా ఉంటే, చిరునామాపై ఆధారపడి ఒక డిఫాల్ట్ నెట్మాస్క్ ఉపయోగించబడుతుంది." -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "గేట్వే" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "ఐచ్ఛిక విలువ." -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "DNS సేవకం" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 #, fuzzy msgid "" "Optional value. If this value is given and IPv4 addressing method is " @@ -3735,11 +3835,11 @@ msgstr "" "ఐచ్ఛికము విలువ. ఈ విలువ ఇచ్చిన మరియు IPv4 ప్రసంగిస్తున్న పద్ధతి \"ఆటోమేటిక్\" కాకపోతే, DHCP సర్వర్ " "అందించిన DNS సర్వర్లు విస్మరించబడుతుంది." -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "ద్వితీయ DNS సేవకం" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 #, fuzzy msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " @@ -3748,44 +3848,35 @@ msgstr "" "ఐచ్ఛికము విలువ. ఈ విలువ ఇచ్చిన మరియు IPv4 ప్రసంగిస్తూ విధానం \"ఆటోమేటిక్\" కాకపోతే, DHCP సర్వర్ " "అందించిన DNS సర్వర్లు విస్మరించబడుతుంది." -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "IPv6 చిరునామా ఇచ్చు పద్ధతి" -#: plinth/modules/networks/forms.py:74 -#, fuzzy, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" -"\"ఆటోమేటిక్\" పద్ధతులు ఒక క్లయింట్ మేకింగ్ ఈ నెట్వర్క్ నుండి {box_name} 1 ఆర్జనకు ఆకృతీకరణ " -"చేస్తుంది." - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -#, fuzzy -msgid "Automatic" -msgstr "స్వయంచాలక" - -#: plinth/modules/networks/forms.py:77 -#, fuzzy -#| msgid "Automatic (DHCP)" -msgid "Automatic, DHCP only" -msgstr "స్వయం చాలకం (DHCP)" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" -msgstr "పట్టించుకోకండి" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" +msgstr "" -#: plinth/modules/networks/forms.py:83 +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" +msgstr "" + +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" +msgstr "" + +#: plinth/modules/networks/forms.py:92 #, fuzzy msgid "Prefix" msgstr "ఉపసర్గ" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:93 msgid "Value between 1 and 128." msgstr "1 మరియు 128 మధ్యగల విలువ." -#: plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:101 #, fuzzy msgid "" "Optional value. If this value is given and IPv6 addressing method is " @@ -3794,7 +3885,7 @@ msgstr "" "ఐచ్ఛికము విలువ. ఈ విలువ ఇవ్వబడుతుంది ఉంటే మరియు IPv6 ప్రసంగిస్తున్న పద్ధతి \"ఆటోమేటిక్\" ఉంది, " "DHCP సర్వర్ అందించిన DNS సర్వర్లు విస్మరించబడుతుంది" -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 #, fuzzy msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " @@ -3803,55 +3894,60 @@ msgstr "" "ఐచ్ఛికము విలువ. ఈ విలువ ఇచ్చిన మరియు IPv6 ప్రసంగిస్తూ విధానం \"ఆటోమేటిక్\" కాకపోతే, DHCP సర్వర్ " "అందించిన DNS సర్వర్లు విస్మరించబడుతుంది." -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "--ఎంచుకోండి--" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "నెట్వర్క్ యొక్క కనిపించే పేరు." -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "విధం" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "ఇన్ఫ్రాస్ట్రక్చర్" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "ప్రాప్తి సూచి" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 #, fuzzy msgid "Ad-hoc" msgstr "తదర్థ" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "ఫ్రీక్వెన్సీ బ్యాండ్" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +#, fuzzy +msgid "Automatic" +msgstr "స్వయంచాలక" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "ఎ (5 GHz)" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "బి/జి(2.4GHz)" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "మార్గం" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 #, fuzzy msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " @@ -3860,11 +3956,11 @@ msgstr "" "ఐచ్ఛికము విలువ. ఎంపిక ఫ్రీక్వెన్సీ బ్యాండ్ వైర్లెస్ ఇన్ ఛానెల్కు నిరోధించండి. ఖాళీ లేదా 0 విలువ స్వయంచాలక " "ఎంపిక అర్థం." -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 #, fuzzy msgid "" "Optional value. Unique identifier for the access point. When connecting to " @@ -3874,32 +3970,32 @@ msgstr "" "ఐచ్ఛికము విలువ. ప్రవేశ బిందువు కోసం ప్రత్యేక ఐడెంటిఫైయర్. ఒక యాక్సెస్ పాయింట్ కనెక్ట్ చేసినప్పుడు, యాక్సెస్ " "పాయింట్ BSSID అందించిన మ్యాచ్లు మాత్రమే ఉంటే కనెక్ట్. ఉదాహరణ: 00: 11: 22: aa: BB: సిసి." -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "ప్రామాణీకరణ విధం" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 #, fuzzy msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "వైర్లెస్ నెట్వర్క్ భద్రతతో కనెక్ట్ పాస్వర్డ్ను ఖాతాదారులకు అవసరం ఉంటే WPA ఎంచుకోండి." -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "WPA (వైఫై రక్షిత యాక్సెస్)" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "తెరచిన" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, fuzzy, python-brace-format #| msgid "Choose how your {box_name} is connected to your network" msgid "Specify how your {box_name} is connected to your network" msgstr "మీ {box_name} మీ నెట్‌వర్క్‌కు ఎలా కనెక్ట్ అయిందో ఎంచుకోండి" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3907,7 +4003,7 @@ msgid "" "typical home setup.

" msgstr "" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3916,7 +4012,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3924,11 +4020,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3939,7 +4035,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -3963,19 +4059,19 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" msgstr "" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 #, fuzzy #| msgid "Current Network Configuration" msgid "Preferred router configuration" msgstr "ప్రస్తుత అల్లిక ఆకృతీకరణ" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" msgstr "" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "అనుసంధానాన్ని సవరించు" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "సవరించు" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "క్రియారహితం చేయి" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "క్రియాశీలించు" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "అనుసంధానం తొలగించండి" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -4038,125 +4143,125 @@ msgstr "అనుసంధానం తొలగించండి" msgid "Connection" msgstr "అనుసంధానం" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "ప్రాథమిక అనుసంధానం" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "అవును" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "పరికరం" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "స్థితి" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "స్థితి కారణాం" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "MAC చిరునామా" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "అంతర్ముఖం" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "వివరణ" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "శారీరక జోడింపు" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "జోడింపు స్థితి" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "కేబుల్ అనుసంధానించబడిన" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "దయచేసి కేబుల్ తనిఖీ చెయ్యండి" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "వేగం" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "%(ethernet_speed)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "%(wireless_bitrate)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "సంకేత బలం" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "IPv4" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "పద్దతి" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "IP చిరునామా" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "సేవిక" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "అప్రమేయం" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "IPv6" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "ఈ అనుసంధానం చురుకుగాలేదు." -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "భద్రత" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "ఫైర్వాల్ క్షేత్రాం" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 #, fuzzy msgid "" "This interface should be connected to a local network/machine. If you " @@ -4166,8 +4271,8 @@ msgstr "" "ఈ ఇంటర్ఫేస్ ఒక స్థానిక నెట్వర్క్ / యంత్రానికి కనెక్ట్ చేయాలి. మీరు పబ్లిక్ నెట్వర్క్ ఈ ఇంటర్ఫేస్ కనెక్ట్ ఉంటే, " "సేవలు కేవలం అంతర్గతంగానే బాహ్యంగా అందుబాటులో అవుతుంది అందుబాటులో ఉండాలి అర్థం. ఈ ప్రమాదం ఉంది." -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 #, fuzzy msgid "" "This interface should receive your Internet connection. If you connect it to " @@ -4177,13 +4282,13 @@ msgstr "" "ఈ ఇంటర్ఫేస్ మీ ఇంటర్నెట్ కనెక్షన్ అందుకోవాలి. మీరు ఒక స్థానిక నెట్వర్క్ / యంత్రానికి దానిని కనెక్ట్ ఉంటే, " "కేవలం అంతర్గతంగానే అందుబాటులో అనేది అనేక సేవలు అందుబాటులో వుండదు." -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "బహిర్గత" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -4273,7 +4378,7 @@ msgstr "క్రియాశీల" msgid "Inactive" msgstr "క్రియారహిత" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "అనుసంధానం తొలగించు %(name)s" @@ -6384,12 +6489,6 @@ msgstr "" msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:323 -#, fuzzy, python-brace-format -#| msgid "About {box_name}" -msgid "Go to {app_name}" -msgstr "{box_name} గురించి" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "" @@ -6544,21 +6643,21 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 #, fuzzy #| msgid "Install this application?" msgid "Administer Syncthing application" msgstr "ఈ అనువర్తనాన్ని నిక్షిప్తం చేయాలా?" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "సింక్ తింగ్" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "ఫైళ్ళ సమకాలీకరణ" @@ -6918,13 +7017,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "నవీకరణ యూ.ఆర్.ఎల్" - #: plinth/modules/upgrades/__init__.py:117 #, fuzzy #| msgid "Update" @@ -8146,6 +8238,45 @@ msgstr "%(percentage)s %% పూర్తి" msgid "Gujarati" msgstr "గుజరాతీ" +#, fuzzy, python-brace-format +#~ msgid "" +#~ "\"Automatic\" method will make {box_name} acquire configuration from this " +#~ "network making it a client. \"Shared\" method will make {box_name} act as " +#~ "a router, configure clients on this network and share its Internet " +#~ "connection." +#~ msgstr "" +#~ "\"ఆటోమేటిక్\" పద్ధతి ఒక క్లయింట్ మేకింగ్ ఈ నెట్వర్క్ నుండి 1 ఆర్జనకు ఆకృతీకరణ చేస్తుంది " +#~ "{box_name}. \"భాగస్వామ్యం\" పద్దతి ఈ నెట్వర్క్ ఖాతాదారులతో ఆకృతీకరించుటకు మరియు దాని ఇంటర్నెట్ " +#~ "కనెక్షన్ భాగస్వామ్యం, ఆపోర్టును చేస్తుంది {box_name} 2 చట్టం" + +#~ msgid "Automatic (DHCP)" +#~ msgstr "స్వయం చాలకం (DHCP)" + +#~ msgid "Shared" +#~ msgstr "పంచుకోబడ్డ" + +#, fuzzy +#~| msgid "Manual" +#~ msgctxt "Not automatically" +#~ msgid "Manual" +#~ msgstr "కరదీపిక" + +#, fuzzy, python-brace-format +#~ msgid "" +#~ "\"Automatic\" methods will make {box_name} acquire configuration from " +#~ "this network making it a client." +#~ msgstr "" +#~ "\"ఆటోమేటిక్\" పద్ధతులు ఒక క్లయింట్ మేకింగ్ ఈ నెట్వర్క్ నుండి {box_name} 1 ఆర్జనకు ఆకృతీకరణ " +#~ "చేస్తుంది." + +#, fuzzy +#~| msgid "Automatic (DHCP)" +#~ msgid "Automatic, DHCP only" +#~ msgstr "స్వయం చాలకం (DHCP)" + +#~ msgid "Ignore" +#~ msgstr "పట్టించుకోకండి" + #~ msgid "Plumble" #~ msgstr "ప్లంబుల్" diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po index e298a5df4..6d42fef5e 100644 --- a/plinth/locale/tr/LC_MESSAGES/django.po +++ b/plinth/locale/tr/LC_MESSAGES/django.po @@ -6,9 +6,9 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" -"PO-Revision-Date: 2020-12-31 02:29+0000\n" -"Last-Translator: Burak Yavuz \n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"PO-Revision-Date: 2021-01-23 17:44+0000\n" +"Last-Translator: John Doe \n" "Language-Team: Turkish \n" "Language: tr\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.4.1-dev\n" +"X-Generator: Weblate 4.5-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -26,28 +26,28 @@ msgstr "Sayfa kaynağı" msgid "FreedomBox" msgstr "FreedomBox" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, python-brace-format msgid "Service {service_name} is running" msgstr "{service_name} hizmeti çalışıyor" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "" "{kind} üzerinde {listen_address}:{port} nolu bağlantı noktasını dinleme" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "{kind} üzerinde {port} nolu bağlantı noktasını dinleme" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "{host}:{port} adresine bağlı" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "{host}:{port} adresine bağlanamıyor" @@ -140,84 +140,164 @@ msgstr "Hizmet Keşfi" msgid "Local Network Domain" msgstr "Yerel Ağ Etki Alanı" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." msgstr "Yedeklemeler, yedekleme arşivleri oluşturmayı ve yönetmeyi sağlar." -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "Yedeklemeler" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "{app_name} için git" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +#, fuzzy +#| msgid "Existing Backups" +msgid "Error During Backup" +msgstr "Varolan Yedekler" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "{app} (Yedeklenecek veri yok)" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "Dahil edilen uygulamalar" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "Yedeklemeye dahil edilecek uygulamalar" + +#: plinth/modules/backups/forms.py:98 msgid "Repository" msgstr "Depo" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "Ad" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 msgid "(Optional) Set a name for this backup archive" msgstr "(İsteğe bağlı) Bu yedekleme arşivi için bir ad ayarlayın" -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "Dahil edilen uygulamalar" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "Yedeklemeye dahil edilecek uygulamalar" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 msgid "Select the apps you want to restore" msgstr "Geri yüklemek istediğiniz uygulamaları seçin" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 msgid "Upload File" msgstr "Dosya Yükleyin" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "Yedekleme dosyaları .tar.gz biçiminde olmak zorundadır" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" msgstr "Yüklemek istediğiniz yedekleme dosyasını seçin" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 msgid "Repository path format incorrect." msgstr "Depo yolu biçimi yanlış." -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, python-brace-format msgid "Invalid username: {username}" msgstr "Geçersiz kullanıcı adı: {username}" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, python-brace-format msgid "Invalid hostname: {hostname}" msgstr "Geçersiz anamakine adı: {hostname}" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "Geçersiz dizin yolu: {dir_path}" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 msgid "Encryption" msgstr "Şifreleme" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." @@ -225,62 +305,62 @@ msgstr "" "\"Anahtar Depoda\", parola korumalı bir anahtarın yedek ile saklanacağı " "anlamına gelir." -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 msgid "Key in Repository" msgstr "Anahtar Depoda" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "Yok" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "Parola" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "Parola; Yalnızca şifreleme kullanırken gereklidir." -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Confirm Passphrase" msgstr "Parolayı Onaylayın" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "Parolayı tekrarlayın." -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "Girilen şifreleme parolaları eşleşmiyor" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 msgid "Passphrase is needed for encryption." msgstr "Şifreleme için parola gereklidir." -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "Disk veya Bölüm Seçin" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "Yedekler, FreedomBoxBackups dizininde saklanacaktır" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "SSH Depo Yolu" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" msgstr "" "Yeni veya varolan bir depo yolu. Örnek: user@host:~/path/to/repo/" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "SSH Sunucu Parolası" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." @@ -288,15 +368,15 @@ msgstr "" "SSH sunucusunun parolası.
SSH anahtar tabanlı kimlik doğrulaması henüz " "mümkün değildir." -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "Uzak yedekleme deposu zaten var." -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "Doğrulanmış SSH ortak anahtarını seçin" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." @@ -304,37 +384,37 @@ msgstr "" "Bağlantı reddedildi - doğru kimlik bilgilerini girdiğinizden ve sunucunun " "çalıştığından emin olun." -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "Bağlantı reddedildi" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "Depo bulunamadı" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "Yanlış şifreleme parolası" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "SSH erişimi reddedildi" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "Depo yolu ne boş ne de varolan bir yedeklemeler deposu." -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "Varolan depo şifrelenmemiş." -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "{box_name} depolaması" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" msgstr "Yeni bir yedek oluşturun" @@ -419,29 +499,33 @@ msgstr "Gönder" msgid "This repository is encrypted" msgstr "Bu depo şifreli" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" msgstr "Konumun Bağlantısını Kaldır" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 msgid "Mount Location" msgstr "Konumu Bağla" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "Yedekleme Konumunu Kaldır. Bu, uzak yedeği silmeyecek." -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" msgstr "İndir" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "Geri Yükle" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "Şu anda mevcut arşivler yok." @@ -465,6 +549,14 @@ msgstr "Konumu Kaldır" msgid "Restore data from" msgstr "Verileri şuradan geri yükle:" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "Güncelle" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -486,6 +578,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "Dikkat:" @@ -539,91 +632,101 @@ msgstr "" msgid "Verify Host" msgstr "Anamakineyi Doğrula" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +#, fuzzy +#| msgid "Create Backup" +msgid "Schedule Backups" +msgstr "Yedek Oluştur" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "Arşiv oluşturuldu." -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "Arşivi Sil" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "Arşiv silindi." -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "Yedeklemeyi karşıya yükleyin ve geri yükleyin" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "Dosyalar yedekten geri yüklendi." -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "Yedekleme dosyası bulunamadı." -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "Karşıya yüklenen dosyadan geri yükle" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "Bir depo eklemek için ek diskler yok." -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 msgid "Create backup repository" msgstr "Yedekleme deposu oluşturun" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "Uzak yedekleme deposu oluşturun" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "Yeni uzak SSH deposu eklendi." -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "SSH anamakine anahtarını doğrula" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "SSH anamakinesi zaten doğrulandı." -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "SSH anamakinesi doğrulandı." -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "SSH anamakinesi ortak anahtarı doğrulanamadı." -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "Uzak sunucuya kimlik doğrulama başarısız oldu." -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" msgstr "Sunucuyla bağlantı kurulurken hata oldu: {}" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "Depo kaldırıldı." -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "Depoyu Kaldır" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "Depo kaldırıldı. Yedekler silinmedi." -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "Bağlantıyı kaldırma başarısız oldu!" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "Bağlama başarısız oldu" @@ -742,7 +845,7 @@ msgid "No passwords currently configured." msgstr "Şu anda yapılandırılmış parolalar yok." #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "Parola" @@ -773,7 +876,7 @@ msgstr "Listele" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -815,8 +918,8 @@ msgid "" "BIND enables you to publish your Domain Name System (DNS) information on the " "Internet, and to resolve DNS queries for your user devices on your network." msgstr "" -"BIND, Etki Alanı Adı Sistemi (DNS) bilgilerinizi internette yayınlamanıza ve " -"ağınızdaki kullanıcı cihazlarınız için DNS sorgularını çözmenizi sağlar." +"BIND, Etki Alanı Adı Sistemi (DNS) bilgilerinizi İnternet'te yayınlamanıza " +"ve ağınızdaki kullanıcı cihazlarınız için DNS sorgularını çözmenizi sağlar." #: plinth/modules/bind/__init__.py:34 #, python-brace-format @@ -827,7 +930,7 @@ msgid "" msgstr "" "Şu anda, {box_name} cihazında, BIND sadece yerel ağdaki diğer makineler için " "DNS sorgularını çözmek için kullanılmaktadır. Ayrıca {box_name} cihazından " -"Internet bağlantısını paylaşmak için uyumsuzdur." +"İnternet bağlantısını paylaşmak için uyumsuzdur." #: plinth/modules/bind/__init__.py:78 msgid "BIND" @@ -863,7 +966,7 @@ msgstr "Hizmet Veren Etki Alanları" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -1054,7 +1157,7 @@ msgstr "" "bir parçası olarak bir IP adresi kullanılarak erişildiğinde çalışmayacaktır." #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "Cockpit" @@ -1129,7 +1232,7 @@ msgid "" "length must be 63 characters or less." msgstr "" "Anamakine adı, yerel ağdaki diğer cihazların {box_name} cihazınıza " -"ulaşabileceği yerel addır. Bir alfabe veya rakamla başlamak ve bitmek " +"ulaşabileceği yerel addır. Bir alfabe harfi veya rakamla başlamak ve bitmek " "zorundadır ve iç karakter olarak sadece harf, rakam ve kısa çizgi " "içermelidir. Toplam uzunluk 63 karakter veya daha az olmak zorundadır." @@ -1147,7 +1250,7 @@ msgid "" "63 characters or less. Total length of domain name must be 253 characters " "or less." msgstr "" -"Etki alanı adı, Internet üzerindeki diğer cihazların {box_name} cihazınıza " +"Etki alanı adı, İnternet üzerindeki diğer cihazların {box_name} cihazınıza " "ulaşabileceği genel addır. Noktalarla ayrılmış etiketlerden oluşmak " "zorundadır. Her etiket bir alfabe veya rakamla başlamak ve bitmek zorundadır " "ve iç karakter olarak sadece harf, rakam ve kısa çizgi içermelidir. Her bir " @@ -1204,7 +1307,7 @@ msgstr "Etki alanı adı ayarlandı" #: plinth/modules/config/views.py:69 #, python-brace-format msgid "Error setting webserver home page: {exception}" -msgstr "Web sunucusu ana sayfasını ayarlanırken hata oldu: {exception}" +msgstr "Web sunucusu ana sayfası ayarlanırken hata oldu: {exception}" #: plinth/modules/config/views.py:72 msgid "Webserver home page set" @@ -1279,7 +1382,7 @@ msgid "" "Network time server is a program that maintains the system time in " "synchronization with servers on the Internet." msgstr "" -"Ağ zaman sunucusu, sistem saatini Internet'teki sunucularla eşit halde tutan " +"Ağ zaman sunucusu, sistem saatini İnternet'teki sunucularla eşit halde tutan " "bir programdır." #: plinth/modules/datetime/__init__.py:70 @@ -1539,7 +1642,7 @@ msgid "" "24h), it may be hard for others to find you on the Internet. This will " "prevent others from finding services which are provided by this {box_name}." msgstr "" -"Eğer Internet sağlayıcınız IP adresinizi düzenli olarak değiştiriyorsa (yani " +"Eğer İnternet sağlayıcınız IP adresinizi düzenli olarak değiştiriyorsa (yani " "her 24 saatte bir), başkalarının sizi Internet'te bulması zor olabilir. Bu, " "başkalarının bu {box_name} tarafından sağlanan hizmetleri bulmasını " "engelleyecektir." @@ -1554,11 +1657,11 @@ msgid "" "Internet asks for your DNS name, they will get a response with your current " "IP address." msgstr "" -"Çözüm, IP adresinize bir DNS adı atamak ve IP'niz Internet sağlayıcınız " +"Çözüm, IP adresinize bir DNS adı atamak ve IP'niz İnternet sağlayıcınız " "tarafından her değiştirildiğinde DNS adını güncellemektir. Değişken DNS, şu " "anki dış IP adresinizi bir GnuDIP sunucusuna göndermenizi sağlar. Daha sonra, " -"sunucu DNS adınızı yeni IP'ye atayacaktır ve Internet'ten birisi sizin DNS " +"sunucu DNS adınızı yeni IP'ye atayacaktır ve İnternet'ten birisi sizin DNS " "adınızı sorarsa, şu anki IP adresinizle bir yanıt alacaktır." #: plinth/modules/dynamicdns/__init__.py:56 @@ -1629,7 +1732,7 @@ msgid "" "address. The URL should simply return the IP where the client comes from " "(example: http://myip.datasystems24.de)." msgstr "" -"İsteğe Bağlı Değer. Eğer {box_name} cihazınız doğrudan Internet'e bağlı " +"İsteğe Bağlı Değer. Eğer {box_name} cihazınız doğrudan İnternet'e bağlı " "değilse (yani bir NAT yönlendiricisine bağlıysa), bu URL gerçek IP adresini " "belirlemek için kullanılır. URL, istemcinin geldiği IP'yi döndürmelidir " "(örnek: http://myip.datasystems24.de)." @@ -1674,12 +1777,12 @@ msgstr "Tüm SSL sertifikalarını kabul et" msgid "Use HTTP basic authentication" msgstr "HTTP temel kimlik doğrulamasını kullan" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "Kullanıcı adı" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "Parolayı göster" @@ -1755,7 +1858,7 @@ msgstr "" #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:19 msgid "Direct connection to the Internet." -msgstr "Internet'e doğrudan bağlantı." +msgstr "İnternet'e doğrudan bağlantı." #: plinth/modules/dynamicdns/templates/dynamicdns_status.html:21 #, python-format @@ -1784,7 +1887,7 @@ msgstr "Hakkında" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1882,7 +1985,7 @@ msgid "" "new accounts on public XMPP servers (including via Tor), or even connect to " "your own server for extra security." msgstr "" -"ChatSecure, XMPP üzerinden OTR şifreleme özelliğine sahip ücretsiz ve açık " +"ChatSecure, XMPP üzerinden OTR şifreleme özelliğine sahip özgür ve açık " "kaynaklı bir mesajlaşma uygulamasıdır. Varolan bir Google hesabına " "bağlanabilir, herkese açık XMPP sunucularında (Tor aracılığıyla dahil) yeni " "hesaplar oluşturabilir veya fazladan güvenlik için kendi sunucunuza bile " @@ -1925,7 +2028,7 @@ msgid "" msgstr "" "Güvenlik duvarı, {box_name} cihazınızdaki gelen ve giden ağ trafiğini " "denetleyen bir güvenlik sistemidir. Bir güvenlik duvarının etkinleştirilmiş " -"ve uygun şekilde yapılandırılmış halde tutulması, Internet kaynaklı güvenlik " +"ve uygun şekilde yapılandırılmış halde tutulması, İnternet kaynaklı güvenlik " "tehdidi riskini azaltır." #: plinth/modules/firewall/__init__.py:66 @@ -1973,8 +2076,8 @@ msgstr "Etkinleştirildi" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "Etkisizleştirildi" @@ -2273,13 +2376,13 @@ msgid "" "and a Tor relay, on a device that can replace your Wi-Fi router, so that " "your data stays with you." msgstr "" -"%(box_name)s, özel, kişisel iletişim için ücretsiz yazılım çalıştıran " -"kişisel sunucuları geliştirmek, tasarlamak ve tanıtmak için bir topluluk " -"projesidir. Bu, korunan gizlilik ve veri güvenliği koşulları altında " -"Internet tarafıyla arayüz oluşturmayı sağlamak için tasarlanmış bir ağ " -"cihazıdır. Kablosuz (Wi-Fi) yönlendiricinizin yerini alabilen, blog, viki, " -"web sitesi, sosyal ağ, e-posta, web proksi ve Tor aktarımı gibi uygulamaları " -"barından bir cihaz, böylece verileriniz hep yanınızda kalır." +"%(box_name)s, özel, kişisel iletişim için özgür yazılım çalıştıran kişisel " +"sunucuları geliştirmek, tasarlamak ve tanıtmak için bir topluluk projesidir. " +"Bu, korunan gizlilik ve veri güvenliği koşulları altında İnternet tarafıyla " +"arayüz oluşturmayı sağlamak için tasarlanmış bir ağ cihazıdır. Kablosuz (Wi-" +"Fi) yönlendiricinizin yerini alabilen, blog, viki, web sitesi, sosyal ağ, e-" +"posta, web vekil sunucusu ve Tor aktarımı gibi uygulamaları barındırır, " +"böylece verileriniz hep yanınızda kalır." #: plinth/modules/help/templates/help_about.html:48 msgid "" @@ -2295,7 +2398,7 @@ msgstr "" "yazılımlar oluşturarak denetimi ve gizliliği yeniden kazanabiliriz. " "Verilerimizi evlerimizde saklayarak, bunun üzerinden faydalı yasal korumalar " "elde ederiz. Kullanıcılara ağları ve makineleri üzerinden gücü geri vererek, " -"Internet'i amaçlanan kişiden-kişiye mimarisine döndürüyoruz." +"İnternet'i amaçlanan kişiden-kişiye mimarisine döndürüyoruz." #: plinth/modules/help/templates/help_about.html:61 #, python-format @@ -2360,7 +2463,7 @@ msgstr "" "freedomboxfoundation.org/donate/\">bağış yaparak projeye finansal olarak " "yardımcı olabilirsiniz. 2011 yılında kurulan FreedomBox Vakfı, FreedomBox'ı " "desteklemek için var olan New York City merkezli 501(c)(3) durumuna sahip " -"kar amacı gütmeyen bir kuruluştur. Proje için teknik altyapı ve hukuki " +"kâr amacı gütmeyen bir kuruluştur. Proje için teknik altyapı ve hukuki " "hizmetler sağlar, ortaklıklar kurar ve dünya çapında FreedomBox savunuculuğu " "yapar. FreedomBox Vakfı, destekçileri olmadan var olamaz." @@ -2533,7 +2636,7 @@ msgid "" "anonymity by sending encrypted traffic through a volunteer-run network " "distributed around the world." msgstr "" -"Görünmez Internet Projesi, iletişimi sansür ve gözetimden korumayı amaçlayan " +"Görünmez İnternet Projesi, iletişimi sansür ve gözetimden korumayı amaçlayan " "isimsiz bir ağ katmanıdır. I2P, dünyanın dört bir yanına dağılmış gönüllü " "olarak işletilen bir ağ aracılığıyla şifreli trafik göndererek isim " "gizliliği sağlar." @@ -2567,11 +2670,11 @@ msgstr "İsim Gizliliği Ağı" #: plinth/modules/i2p/__init__.py:84 msgid "I2P Proxy" -msgstr "I2P Proksi" +msgstr "I2P Vekil Sunucusu" #: plinth/modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" -msgstr "I2P Proksileri ve Tünelleri" +msgstr "I2P Vekil Sunucuları ve Tünelleri" #: plinth/modules/i2p/templates/i2p.html:21 #: plinth/modules/i2p/templates/i2p.html:34 plinth/templates/clients.html:28 @@ -2588,17 +2691,17 @@ msgid "" "For this, your browser, preferably a Tor Browser, needs to be configured for " "a proxy." msgstr "" -"I2P, Internet'te ve gizli hizmetlerde (eep siteleri) isimsiz olarak " +"I2P, İnternet'te ve gizli hizmetlerde (eep siteleri) isimsiz olarak " "gezinmenize izin verir. Bunun için tarayıcınızın, tercihen bir Tor " -"Tarayıcı'nın bir proksi için yapılandırılması gerekir." +"Tarayıcı'nın bir vekil sunucusu için yapılandırılması gerekir." #: plinth/modules/i2p/views.py:19 msgid "" "By default HTTP, HTTPS and IRC proxies are available. Additional proxies and " "tunnels may be configured using the tunnel configuration interface." msgstr "" -"Varsayılan olarak HTTP, HTTPS ve IRC proksileri mevcuttur. Tünel " -"yapılandırma arayüzünü kullanılarak ek proksiler ve tüneller " +"Varsayılan olarak HTTP, HTTPS ve IRC vekil sunucuları mevcuttur. Tünel " +"yapılandırma arayüzünü kullanılarak ek vekil sunucuları ve tüneller " "yapılandırılabilir." #: plinth/modules/i2p/views.py:24 @@ -2808,7 +2911,7 @@ msgid "" "read and agree with the Let's Encrypt Subscriber Agreement before using this service." msgstr "" -"Let's Encrypt, Internet Güvenliği Araştırma Grubu (ISRG) tarafından kamu " +"Let's Encrypt, İnternet Güvenliği Araştırma Grubu (ISRG) tarafından kamu " "yararına çalıştırılan ücretsiz, otomatik ve açık bir sertifika yetkilisidir. " "Lütfen bu hizmeti kullanmadan önce Let's Encrypt Abone Sözleşmesini okuyun ve kabul edin." @@ -2963,7 +3066,7 @@ msgid "" "a new account on your Matrix server. Disable this if you only want existing " "users to be able to use it." msgstr "" -"Herkese açık kaydı etkinleştirmek, Internet'teki herkesin Matrix sunucunuzda " +"Herkese açık kaydı etkinleştirmek, İnternet'teki herkesin Matrix sunucunuzda " "yeni bir hesap açabileceği anlamına gelir. Sadece varolan kullanıcıların " "kullanabilmesini istiyorsanız bunu etkisizleştirin." @@ -3121,7 +3224,7 @@ msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -"Eğer etkinleştirildiyse, Internet'teki herkes MediaWiki örneğinizde bir " +"Eğer etkinleştirildiyse, İnternet'teki herkes MediaWiki örneğinizde bir " "hesap oluşturabilecektir." #: plinth/modules/mediawiki/forms.py:69 @@ -3242,7 +3345,7 @@ msgstr "" "Etkisizleştirildiğinde, oyuncular ölemez veya hiçbir şekilde hasar alamazlar." #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "Adres" @@ -3614,7 +3717,7 @@ msgid "" "each type of name, it is shown whether the HTTP, HTTPS, and SSH services are " "enabled or disabled for incoming connections through the given name." msgstr "" -"Ad Hizmetleri, {box_name} cihazının herkese açık Internet'ten ulaşılabilir " +"Ad Hizmetleri, {box_name} cihazının herkese açık İnternet'ten ulaşılabilir " "yollarına genel bir bakış sağlar: etki alanı adı, Tor onion hizmeti ve " "Pagekite. Her tür ad için HTTP, HTTPS ve SSH hizmetlerinin, verilen ad " "aracılığıyla gelen bağlantılar için etkinleştirildiği mi yoksa " @@ -3641,7 +3744,7 @@ msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -"Ağ cihazlarını yapılandırın. Internet'e Ethernet, Wi-Fi veya PPPoE ile " +"Ağ cihazlarını yapılandırın. İnternet'e Ethernet, Wi-Fi veya PPPoE ile " "bağlanın. Bu bağlantıyı ağdaki diğer cihazlarla paylaşın." #: plinth/modules/networks/__init__.py:43 @@ -3661,27 +3764,27 @@ msgstr "Ağlar" msgid "Using DNSSEC on IPv{kind}" msgstr "IPv{kind} üzerinde DNSSEC kullanma" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "Bağlantı Türü" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "Bağlantı Adı" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 msgid "Network Interface" msgstr "Ağ Arayüzü" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "Bu bağlantının bağlanması gereken ağ cihazı." -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "Güvenlik Duvarı Bölgesi" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." @@ -3690,40 +3793,37 @@ msgstr "" "kullanılabileceğini denetleyecek. Sadece güvenilir ağlar için Dahili'yi " "seçin." -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "IPv4 Adresleme Yöntemi" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -"\"Otomatik\" yöntem, {box_name} cihazının yapılandırmayı bu ağdan almasını " -"sağlayarak onu bir istemci yapacak. \"Paylaşılan\" yöntem, {box_name} " -"cihazının bir yönlendirici görevi görmesini, bu ağdaki istemcileri " -"yapılandırmasını ve Internet bağlantısını paylaşmasını sağlayacak." -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" -msgstr "Otomatik (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" +msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" -msgstr "Paylaşılan" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" +msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -msgctxt "Not automatically" -msgid "Manual" -msgstr "Elle" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" +msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "Ağ Maskesi" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." @@ -3731,21 +3831,21 @@ msgstr "" "İsteğe bağlı değer. Eğer boş bırakılırsa, adrese dayalı varsayılan bir ağ " "maskesi kullanılacaktır." -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "Ağ Geçidi" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "İsteğe bağlı değer." -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "DNS Sunucusu" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3754,11 +3854,11 @@ msgstr "" "\"Otomatik\" ise, DHCP sunucusu tarafından sağlanan DNS Sunucuları " "yoksayılacaktır." -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "İkinci DNS Sunucusu" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3767,40 +3867,34 @@ msgstr "" "\"Otomatik\" ise, DHCP sunucusu tarafından sağlanan DNS Sunucuları " "yoksayılacaktır." -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "IPv6 Adresleme Yöntemi" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" -"\"Otomatik\" yöntemi, {box_name} cihazının bu ağdan yapılandırma almasını " -"sağlayarak onu bir istemci yapar." - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "Otomatik" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "Otomatik, sadece DHCP" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" -msgstr "Yoksay" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" +msgstr "" -#: plinth/modules/networks/forms.py:83 +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" +msgstr "" + +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" +msgstr "" + +#: plinth/modules/networks/forms.py:92 msgid "Prefix" msgstr "Önek" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:93 msgid "Value between 1 and 128." msgstr "1 ile 128 arasında bir değer." -#: plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3809,7 +3903,7 @@ msgstr "" "\"Otomatik\" ise, DHCP sunucusu tarafından sağlanan DNS Sunucuları " "yoksayılacaktır." -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3818,54 +3912,58 @@ msgstr "" "\"Otomatik\" ise, DHCP sunucusu tarafından sağlanan DNS Sunucuları " "yoksayılacaktır." -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "-- seç --" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "Ağın görünür adı." -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "Kip" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "Altyapı" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "Erişim Noktası" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "Geçici" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "Frekans Bandı" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "Otomatik" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "A (5 GHz)" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "B/G (2.4 GHz)" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "Kanal" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." @@ -3873,11 +3971,11 @@ msgstr "" "İsteğe bağlı değer. Seçilen frekans bandında kısıtlanacak kablosuz kanal. " "Boş veya 0 değeri otomatik seçim anlamına gelir." -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " @@ -3887,11 +3985,11 @@ msgstr "" "noktasına bağlanırken, sadece erişim noktasının BSSID'si sağlanan ile " "eşleşiyorsa bağlanır. Örnek: 00:11:22:aa:bb:cc." -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "Kimlik Doğrulama Kipi" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." @@ -3899,20 +3997,20 @@ msgstr "" "Kablosuz ağ güvenliyse ve istemcilerin bağlanmak için parolaya sahip " "olmasını gerektiriyorsa WPA'yı seçin." -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "Açık" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "{box_name} cihazınızın ağınıza nasıl bağlı olduğunu belirtin" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3920,10 +4018,10 @@ msgid "" "typical home setup.

" msgstr "" "Bir yönlendiriciye bağlı

{box_name} cihazınız " -"Internet bağlantısını yönlendiricinizden Kablosuz (Wi-Fi) veya Ethernet " +"İnternet bağlantısını yönlendiricinizden Kablosuz (Wi-Fi) veya Ethernet " "kablosu aracılığıyla alır. Bu tipik bir ev ayarlamasıdır.

" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3934,25 +4032,25 @@ msgstr "" "{box_name} yönlendiricinizdir

{box_name} cihazınız " "birden çok Ethernet bağlantı noktası veya bir Kablosuz (Wi-Fi) " "bağdaştırıcısı gibi birden çok ağ arayüzüne sahip. {box_name} doğrudan " -"Internet'e bağlı ve tüm cihazlarınız kendi Internet bağlanabilirlikleri için " +"İnternet'e bağlı ve tüm cihazlarınız kendi İnternet bağlanabilirlikleri için " "{box_name} cihazına bağlanır.

" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " "connection is directly attached to your {box_name} and there are no other " "devices on the network. This can happen on community or cloud setups.

" msgstr "" -"Doğrudan Internet'e bağlı

Internet bağlantınız " +"Doğrudan İnternet'e bağlı

İnternet bağlantınız " "doğrudan {box_name} cihazınıza bağlıdır ve ağda başka cihaz yoktur. Bu, " "topluluk veya bulut ayarlamalarında olabilir.

" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" -msgstr "Internet bağlantı türünüzü seçin" +msgstr "İnternet bağlantı türünüzü seçin" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3963,14 +4061,14 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" "Zamanla değişebilen bir dış IP adresim var

Bu, " -"Internet'teki cihazların siz Internete bağlandığınızda size ulaşabileceği " -"anlamına gelir. Internet Servis Sağlayıcınız (ISS) ile Internet'e her " +"İnternet'teki cihazların siz İnternet'e bağlandığınızda size ulaşabileceği " +"anlamına gelir. İnternet Servis Sağlayıcınız (İSS) ile İnternet'e her " "bağlandığınızda, özellikle bir süre çevrimdışı kaldıktan sonra farklı bir IP " -"adresi alabilirsiniz. Birçok ISS bu tür bir bağlanabilirlik sunar. Eğer bir " +"adresi alabilirsiniz. Birçok İSS bu tür bir bağlanabilirlik sunar. Eğer bir " "dış IP adresiniz varsa ancak zamanla değişip değişmeyeceğinden emin " "değilseniz, bu seçeneği seçmeniz daha güvenlidir.

" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" "Zamanla değişmeyen bir dış IP adresim var (önerilir)

Bu, Internet'teki cihazların Internet'e bağlandığınızda size " -"ulaşabileceği anlamına gelir. Internet Servis Sağlayıcınız (ISS) ile " -"Internet'e her bağlandığınızda, her zaman aynı IP adresini alırsınız. Bu, " -"birçok {box_name} hizmeti için en sorunsuz ayarlamadır, ancak çok az ISS " -"bunu sunmaktadır. Ek ödeme yaparak bu hizmeti ISS'nizden alabilirsiniz.

" +"\">Bu, İnternet'teki cihazların İnternet'e bağlandığınızda size " +"ulaşabileceği anlamına gelir. İnternet Servis Sağlayıcınız (İSS) ile " +"İnternet'e her bağlandığınızda, her zaman aynı IP adresini alırsınız. Bu, " +"birçok {box_name} hizmeti için en sorunsuz ayarlamadır, ancak çok az İSS " +"bunu sunmaktadır. Ek ödeme yaparak bu hizmeti İSS'nizden alabilirsiniz.

" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -3999,15 +4097,15 @@ msgid "" "troublesome situation for hosting services at home. {box_name} provides many " "workaround solutions but each solution has some limitations.

" msgstr "" -"Bir dış IP adresim yok

Bu, Internet üzerindeki " -"cihazların, Internet'e bağlandığınızda size ulaşamayacağı anlamına " -"gelir. Internet Servis Sağlayıcınız (ISS) ile Internet'e her " +"Bir dış IP adresim yok

Bu, İnternet üzerindeki " +"cihazların, İnternet'e bağlandığınızda size ulaşamayacağı anlamına " +"gelir. İnternet Servis Sağlayıcınız (İSS) ile İnternet'e her " "bağlandığınızda, sadece yerel ağlar için geçerli olan bir IP adresi " -"alırsınız. Birçok ISS bu tür bir bağlanabilirlik sunar. Evde barındırma " +"alırsınız. Birçok İSS bu tür bir bağlanabilirlik sunar. Evde barındırma " "hizmetleri için en sıkıntılı durum budur. {box_name} birçok geçici çözüm " "sağlar ancak her çözümün bazı sınırlamaları vardır.

" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" @@ -4015,11 +4113,11 @@ msgstr "" "ISS'min sağladığı bağlantı türünü bilmiyorum

Size en " "ölçülü eylemler önerilecektir.

" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 msgid "Preferred router configuration" msgstr "Tercih edilen yönlendirici yapılandırması" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

Çoğu yönlendirici, DMZ adı verilen bir yapılandırma ayarı " -"sağlar. Bu, yönlendiricinin Internet'ten gelen tüm trafiği {box_name} " +"sağlar. Bu, yönlendiricinin İnternet'ten gelen tüm trafiği {box_name} " "cihazının IP adresi gibi tek bir IP adresine yönlendirmesini sağlayacak. " "Öncelikle yönlendiricinizin yapılandırmasında {box_name} cihazınız için " "sabit bir yerel IP adresi yapılandırmayı unutmayın.

" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " @@ -4067,32 +4165,41 @@ msgstr "" "daha sonra hatırlatılmasını istiyorsanız bunu seçin. Diğer yapılandırma " "adımlarından bazıları başarısız olabilir.

" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "Bağlantıyı düzenle" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "Düzenle" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "Devre dışı bırak" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "Etkinleştir" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "Bağlantıyı sil" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -4100,125 +4207,125 @@ msgstr "Bağlantıyı sil" msgid "Connection" msgstr "Bağlantı" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "Birincil bağlantı" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "evet" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "Aygıt" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "Durum" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "Durum nedeni" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "MAC adresi" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "Arayüz" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "Açıklama" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "Fiziksel Bağlantı" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "Bağlantı durumu" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "kablo bağlı" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "lütfen kabloyu denetleyin" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "Hız" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "%(ethernet_speed)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "%(wireless_bitrate)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "Sinyal gücü" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "IPv4" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "Yöntem" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "IP adresi" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "DNS sunucusu" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "Varsayılan" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "IPv6" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "Bu bağlantı etkin değil." -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "Güvenlik" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "Güvenlik duvarı bölgesi" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " @@ -4228,24 +4335,24 @@ msgstr "" "bağlarsanız, sadece dahili olarak kullanılabilir olan hizmetler harici " "olarak kullanılabilir hale gelecektir. Bu bir güvenlik riskidir." -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " "will not be available." msgstr "" -"Bu arayüz Internet bağlantınızı almalıdır. Eğer yerel bir ağa/makineye " +"Bu arayüz İnternet bağlantınızı almalıdır. Eğer yerel bir ağa/makineye " "bağlarsanız, sadece dahili olarak kullanılabilir birçok hizmet " "kullanılamayacaktır." -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "Harici" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -4270,7 +4377,7 @@ msgstr "%(name)s bağlantısı kalıcı olarak silinsin mi?" #: plinth/modules/networks/templates/connections_diagram.html:11 msgid "Internet" -msgstr "Internet" +msgstr "İnternet" #: plinth/modules/networks/templates/connections_diagram.html:16 #: plinth/modules/networks/templates/connections_diagram.html:48 @@ -4335,7 +4442,7 @@ msgstr "Etkin" msgid "Inactive" msgstr "Devre Dışı" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "%(name)s bağlantısını sil" @@ -4346,14 +4453,14 @@ msgstr "Oluştur..." #: plinth/modules/networks/templates/internet_connectivity_content.html:10 msgid "What Type Of Internet Connection Do You Have?" -msgstr "Ne Tür Internet Bağlantınız Var?" +msgstr "Ne Tür İnternet Bağlantınız Var?" #: plinth/modules/networks/templates/internet_connectivity_content.html:16 msgid "" "Select an option that best describes the type of Internet connection. This " "information is used only to guide you with further setup." msgstr "" -"Internet bağlantısı türünü en iyi tanımlayan seçeneği seçin. Bu bilgiler " +"İnternet bağlantısı türünü en iyi tanımlayan seçeneği seçin. Bu bilgiler " "sadece size daha fazla ayarlama için rehberlik etmek amacıyla kullanılır." #: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19 @@ -4375,7 +4482,7 @@ msgstr "İleri" #: plinth/modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" -msgstr "Internet Bağlantınızın Türü" +msgstr "İnternet Bağlantınızın Türü" #: plinth/modules/networks/templates/internet_connectivity_main.html:14 msgid "" @@ -4383,25 +4490,25 @@ msgid "" "your ISP. This information is only used to suggest you necessary " "configuration actions." msgstr "" -"Aşağıda, ISS'niz tarafından sağlanan Internet bağlantısı türünü en iyi " +"Aşağıda, İSS'niz tarafından sağlanan İnternet bağlantısı türünü en iyi " "şekilde açıklanmaktadır. Bu bilgiler sadece size gerekli yapılandırma " "eylemlerini önermek için kullanılır." #: plinth/modules/networks/templates/internet_connectivity_main.html:23 msgid "My ISP provides a public IP address that does not change over time." -msgstr "ISS'm, zamanla değişmeyen bir dış IP adresi sağlıyor." +msgstr "İSS'im, zamanla değişmeyen bir dış IP adresi sağlıyor." #: plinth/modules/networks/templates/internet_connectivity_main.html:27 msgid "My ISP provides a public IP address that may change over time." -msgstr "ISS'm, zaman içinde değişebilen bir dış IP adresi sağlıyor." +msgstr "İSS'm, zaman içinde değişebilen bir dış IP adresi sağlıyor." #: plinth/modules/networks/templates/internet_connectivity_main.html:31 msgid "My ISP does not provide a public IP address." -msgstr "ISS'm bir dış IP adresi sağlamıyor." +msgstr "İSS'im bir dış IP adresi sağlamıyor." #: plinth/modules/networks/templates/internet_connectivity_main.html:35 msgid "I do not know the type of connection my ISP provides." -msgstr "ISS'mın sağladığı bağlantı türünü bilmiyorum." +msgstr "İSS'imin sağladığı bağlantı türünü bilmiyorum." #: plinth/modules/networks/templates/internet_connectivity_main.html:41 #: plinth/modules/networks/templates/network_topology_main.html:41 @@ -4411,7 +4518,7 @@ msgstr "Güncelle..." #: plinth/modules/networks/templates/network_topology_content.html:10 #, python-format msgid "How is Your %(box_name)s Connected to the Internet?" -msgstr "%(box_name)s Cihazınız Internet'e Nasıl Bağlı?" +msgstr "%(box_name)s Cihazınız İnternet'e Nasıl Bağlı?" #: plinth/modules/networks/templates/network_topology_content.html:16 #, python-format @@ -4427,7 +4534,7 @@ msgstr "" #: plinth/modules/networks/templates/network_topology_main.html:9 #, python-format msgid "%(box_name)s Internet Connectivity" -msgstr "%(box_name)s Internet Bağlanabilirliği" +msgstr "%(box_name)s İnternet Bağlanabilirliği" #: plinth/modules/networks/templates/network_topology_main.html:15 #, python-format @@ -4446,7 +4553,7 @@ msgid "" "Your %(box_name)s gets its Internet connection from your router via Wi-Fi or " "Ethernet cable. This is a typical home setup." msgstr "" -"%(box_name)s cihazınız Internet bağlantısını yönlendiricinizden Kablosuz (Wi-" +"%(box_name)s cihazınız İnternet bağlantısını yönlendiricinizden Kablosuz (Wi-" "Fi) veya Ethernet kablosu ile alır. Bu tipik bir ev ayarlamasıdır." #: plinth/modules/networks/templates/network_topology_main.html:29 @@ -4455,8 +4562,8 @@ msgid "" "Your %(box_name)s is directly connected to the Internet and all your devices " "connect to %(box_name)s for their Internet connectivity." msgstr "" -"%(box_name)s cihazınız doğrudan Internet'e bağlı ve tüm cihazlarınız kendi " -"Internet bağlanabilirlikleri için %(box_name)s cihazına bağlanır." +"%(box_name)s cihazınız doğrudan İnternet'e bağlı ve tüm cihazlarınız kendi " +"İnternet bağlanabilirlikleri için %(box_name)s cihazına bağlanır." #: plinth/modules/networks/templates/network_topology_main.html:34 #, python-format @@ -4464,7 +4571,7 @@ msgid "" "Your Internet connection is directly attached to your %(box_name)s and there " "are no other devices on the network." msgstr "" -"Internet bağlantınız doğrudan %(box_name)s cihazınıza bağlı ve ağda başka " +"İnternet bağlantınız doğrudan %(box_name)s cihazınıza bağlı ve ağda başka " "cihaz yok." #: plinth/modules/networks/templates/networks_configuration.html:24 @@ -4486,7 +4593,7 @@ msgid "" "Your %(box_name)s gets its internet connection from your router via Wi-Fi or " "Ethernet cable. This is a typical home setup." msgstr "" -"%(box_name)s cihazınız internet bağlantısını yönlendiricinizden Kablosuz (Wi-" +"%(box_name)s cihazınız İnternet bağlantısını yönlendiricinizden Kablosuz (Wi-" "Fi) veya Ethernet kablosu ile alır. Bu tipik bir ev ayarlamasıdır." #: plinth/modules/networks/templates/router_configuration_content.html:23 @@ -4497,7 +4604,7 @@ msgid "" "configured to forward all traffic it receives so that %(box_name)s provides " "the services." msgstr "" -"Bu ayarlamayla, internet'te %(box_name)s cihazınıza ulaşmaya çalışan " +"Bu ayarlamayla, İnternet'te %(box_name)s cihazınıza ulaşmaya çalışan " "herhangi bir cihazın yönlendiricinizden geçmesi gerekecektir. %(box_name)s " "cihazının hizmetleri sağlaması için yönlendiricinin aldığı tüm trafiği " "yönlendirecek şekilde yapılandırılması gerekecektir." @@ -4509,7 +4616,7 @@ msgid "" "in Internet connection type selection." msgstr "" "Eğer yönlendiriciniz üzerinde denetiminiz yoksa yapılandırmamayı seçin. Bu " -"sınırlamanın üstesinden gelme seçeneklerini görmek için Internet bağlantı " +"sınırlamanın üstesinden gelme seçeneklerini görmek için İnternet bağlantı " "türü seçiminde 'dış IP adresi yok' seçeneğini seçin." #: plinth/modules/networks/templates/router_configuration_content.html:39 @@ -4798,7 +4905,7 @@ msgstr "" "güvenli bir şekilde bağlamak için kullanılan bir tekniktir. Evden uzaktayken " "ev ağınıza katılmak ve {box_name} tarafından sağlanan özel/dahili hizmetlere " "erişmek için {box_name} cihazınıza bağlanabilirsiniz. Eklenen güvenlik ve " -"isim gizliliği sayesinde {box_name} aracılığıyla Internet'e de " +"isim gizliliği sayesinde {box_name} aracılığıyla İnternet'e de " "erişebilirsiniz." #: plinth/modules/openvpn/__init__.py:58 @@ -4900,9 +5007,9 @@ msgid "" "services are unreachable from the rest of the Internet. This includes the " "following situations:" msgstr "" -"PageKite, Internet'e doğrudan bağlantınız olmadığında {box_name} " +"PageKite, İnternet'e doğrudan bağlantınız olmadığında {box_name} " "hizmetlerini kullanıma sunmak için kullanılan bir sistemdir. Buna sadece " -"{box_name} hizmetlerinize Internet'ten erişilemiyorsa ihtiyacınız vardır. " +"{box_name} hizmetlerinize İnternet'ten erişilemiyorsa ihtiyacınız vardır. " "Bu, aşağıdaki durumları içerir:" #: plinth/modules/pagekite/__init__.py:33 @@ -4920,20 +5027,20 @@ msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." msgstr "" -"ISS'niz size bir dış IP adresi sağlamıyor ve bunun yerine NAT aracılığıyla " -"Internet bağlantısı sağlıyor." +"İSS'niz size bir dış IP adresi sağlamıyor ve bunun yerine NAT aracılığıyla " +"İnternet bağlantısı sağlıyor." #: plinth/modules/pagekite/__init__.py:40 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." msgstr "" -"ISS'niz size bir sabit IP adresi sağlamıyor ve IP adresiniz Internet'e her " +"İSS'niz size bir sabit IP adresi sağlamıyor ve IP adresiniz İnternet'e her " "bağlandığınızda değişiyor." #: plinth/modules/pagekite/__init__.py:42 msgid "Your ISP limits incoming connections." -msgstr "ISS'niz gelen bağlantıları sınırlıyor." +msgstr "İSS'niz gelen bağlantıları sınırlıyor." #: plinth/modules/pagekite/__init__.py:44 #, python-brace-format @@ -4943,10 +5050,10 @@ msgid "" "provider, for example pagekite.net. In " "the future it might be possible to use your buddy's {box_name} for this." msgstr "" -"PageKite, tünellerin ve ters proksilerin bir birleşimini kullanarak NAT, " -"güvenlik duvarları ve IP adresi sınırlamaları etrafından çalışır. Herhangi " -"bir pagekite hizmet sağlayıcısını kullanabilirsiniz, örneğin pagekite.net. Gelecekte bunun için " +"PageKite, tünellerin ve ters vekil sunucuların bir birleşimini kullanarak " +"NAT, güvenlik duvarları ve IP adresi sınırlamaları etrafından çalışır. " +"Herhangi bir pagekite hizmet sağlayıcısını kullanabilirsiniz, örneğin pagekite.net. Gelecekte bunun için " "arkadaşınızın {box_name} cihazını kullanmak mümkün olabilir." #: plinth/modules/pagekite/__init__.py:65 @@ -5206,9 +5313,9 @@ msgid "" "access, and removing ads and other obnoxious Internet junk. " msgstr "" "Privoxy, gizliliği artırmak, web sayfası verilerini ve HTTP başlıklarını " -"değiştirmek, erişimi denetlemek ve reklamları ve diğer iğrenç Internet " +"değiştirmek, erişimi denetlemek ve reklamları ve diğer iğrenç İnternet " "çöplerini kaldırmak için gelişmiş süzme yeteneklerine sahip, önbelleğe " -"alınmayan bir web proksidir. " +"alınmayan bir web vekil sunucusudur. " #: plinth/modules/privoxy/__init__.py:35 #, python-brace-format @@ -5219,10 +5326,11 @@ msgid "" "config.privoxy.org\">http://config.privoxy.org/ or http://p.p." msgstr "" -"Tarayıcı proksi ayarlarınızı {box_name} anamakine adınıza (veya IP adresine) " -"8118 bağlantı noktasıyla değiştirerek Privoxy'yi kullanabilirsiniz. Privoxy " -"kullanırken, yapılandırma ayrıntılarını ve belgelerini https://www.privoxy.org adresinde görebilirsiniz." +"Tarayıcı vekil sunucusu ayarlarınızı {box_name} anamakine adınıza (veya IP " +"adresine) 8118 bağlantı noktasıyla değiştirerek Privoxy'yi " +"kullanabilirsiniz. Privoxy kullanırken, yapılandırma ayrıntılarını ve " +"belgelerini https://www.privoxy.org " +"adresinde görebilirsiniz." #: plinth/modules/privoxy/__init__.py:56 msgid "Privoxy" @@ -5230,12 +5338,12 @@ msgstr "Privoxy" #: plinth/modules/privoxy/__init__.py:57 msgid "Web Proxy" -msgstr "Web Proksi" +msgstr "Web Vekil Sunucusu" #: plinth/modules/privoxy/__init__.py:115 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" -msgstr "Tcp{kind} üzerinde {proxy} proksi ile {url} adresine erişin" +msgstr "Tcp{kind} üzerinde {proxy} vekil sunucusu ile {url} adresine erişin" #: plinth/modules/quassel/__init__.py:34 #, python-brace-format @@ -5613,7 +5721,7 @@ msgid "" "Searx is a privacy-respecting Internet metasearch engine. It aggregrates and " "displays results from multiple search engines." msgstr "" -"Searx, gizliliğe saygılı bir Internet üst arama motorudur. Birden çok arama " +"Searx, gizliliğe saygılı bir İnternet üst arama motorudur. Birden çok arama " "motorundan gelen sonuçları toplar ve görüntüler." #: plinth/modules/searx/__init__.py:27 @@ -5686,7 +5794,7 @@ msgid "" "services." msgstr "" "Bu seçenek etkinleştirildiğinde, Fail2Ban, SSH sunucusuna ve diğer " -"etkinleştirilmiş parola korumalı internet hizmetlerine yönelik deneme " +"etkinleştirilmiş parola korumalı İnternet hizmetlerine yönelik deneme " "yanılmayla zorlama girişimlerini sınırlayacaktır." #: plinth/modules/security/templates/security.html:12 @@ -5839,8 +5947,8 @@ msgid "" "your Internet traffic. It can be used to bypass Internet filtering and " "censorship." msgstr "" -"Shadowsocks, Internet trafiğinizi korumak için tasarlanmış hafif ve güvenli " -"bir SOCKS5 proksidir. Internet süzmeyi ve sansürü atlamak için " +"Shadowsocks, İnternet trafiğinizi korumak için tasarlanmış hafif ve güvenli " +"bir SOCKS5 vekil sunucusudur. İnternet süzmeyi ve sansürü atlamak için " "kullanılabilir." #: plinth/modules/shadowsocks/__init__.py:30 @@ -5852,9 +5960,9 @@ msgid "" "the Shadowsocks server." msgstr "" "{box_name} cihazınız bir Shadowsocks sunucusuna bağlanabilen bir Shadowsocks " -"istemcisi çalıştırabilir. Ayrıca bir SOCKS5 proksi çalıştıracaktır. Yerel " -"cihazlar bu proksiye bağlanabilir ve verileri şifrelenecek ve Shadowsocks " -"sunucusu aracılığıyla proksiye tabi tutulacaktır." +"istemcisi çalıştırabilir. Ayrıca bir SOCKS5 vekil sunucusu çalıştıracaktır. " +"Yerel cihazlar bu vekil sunucuya bağlanabilir ve verileri şifrelenecek ve " +"Shadowsocks sunucusu aracılığıyla vekil sunucuya tabi tutulacaktır." #: plinth/modules/shadowsocks/__init__.py:35 msgid "" @@ -5862,8 +5970,8 @@ msgid "" "browser or application to http://freedombox_address:1080/" msgstr "" "Ayarlamadan sonra Shadowsocks kullanmak için cihazınızda, tarayıcınızda veya " -"uygulamanızda SOCKS5 proksi URL'sini http://freedombox_adresi:1080/ olarak " -"ayarlayın" +"uygulamanızda SOCKS5 vekil sunucu URL'sini http://freedombox_adresi:1080/ " +"olarak ayarlayın" #: plinth/modules/shadowsocks/__init__.py:51 msgid "Shadowsocks" @@ -5871,7 +5979,7 @@ msgstr "Shadowsocks" #: plinth/modules/shadowsocks/__init__.py:53 msgid "Socks5 Proxy" -msgstr "Socks5 Proksi" +msgstr "Socks5 Vekil Sunucu" #: plinth/modules/shadowsocks/forms.py:12 #: plinth/modules/shadowsocks/forms.py:13 @@ -6418,11 +6526,6 @@ msgstr "" msgid "Low disk space" msgstr "Düşük disk alanı" -#: plinth/modules/storage/__init__.py:323 -#, python-brace-format -msgid "Go to {app_name}" -msgstr "{app_name} için git" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "Disk arızası yakın" @@ -6564,7 +6667,15 @@ msgstr "" "çalıştıran diğer tüm cihazlarda otomatik olarak tekrarlanacaktır." #: plinth/modules/syncthing/__init__.py:33 -#, python-brace-format +#, fuzzy, python-brace-format +#| msgid "" +#| "Running Syncthing on {box_name} provides an extra synchronization point " +#| "for your data that is available most of the time, allowing your devices " +#| "to synchronize more often. {box_name} runs a single instance of " +#| "Syncthing that may be used by multiple users. Each user's set of devices " +#| "may be synchronized with a distinct set of folders. The web interface on " +#| "{box_name} is only available for users belonging to the \"admin\" or " +#| "\"syncthing\" group." msgid "" "Running Syncthing on {box_name} provides an extra synchronization point for " "your data that is available most of the time, allowing your devices to " @@ -6572,7 +6683,7 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" "Syncthing'in {box_name} cihazında çalıştırılması, verileriniz için çoğu " "zaman kullanılabilen fazladan bir eşitleme noktası sağlar ve cihazlarınızın " @@ -6582,16 +6693,16 @@ msgstr "" "{box_name} cihazındaki web arayüzü sadece \"admin\" veya \"syncthing\" " "grubuna ait kullanıcılar tarafından kullanılabilir." -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "Syncthing uygulamasını yönet" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "Syncthing" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "Dosya Eşitleme" @@ -6689,7 +6800,7 @@ msgstr "Tor Onion Hizmeti" #: plinth/modules/tor/__init__.py:71 msgid "Tor Socks Proxy" -msgstr "Tor Socks Proksi" +msgstr "Tor Socks Vekil Sunucu" #: plinth/modules/tor/__init__.py:75 msgid "Tor Bridge Relay" @@ -6737,7 +6848,7 @@ msgid "" "or censors connections to the Tor Network. This will disable relay modes." msgstr "" "Etkinleştirildiğinde, aşağıda yapılandırılan köprüler Tor ağına bağlanmak " -"için kullanılacaktır. Internet Servis Sağlayıcınız (ISP) Tor Ağına " +"için kullanılacaktır. İnternet Servis Sağlayıcınız (ISP) Tor Ağına " "bağlantıları engelliyorsa veya sansürlüyorsa bu seçeneği kullanın. Bu, " "aktarım kiplerini etkisizleştirecektir." @@ -6826,7 +6937,7 @@ msgstr "Tor Tarayıcı" #: plinth/modules/tor/manifest.py:29 msgid "Orbot: Proxy with Tor" -msgstr "Orbot: Tor ile Proksi" +msgstr "Orbot: Tor ile Vekil Sunucu" #: plinth/modules/tor/templates/tor.html:16 msgid "Tor configuration is being updated" @@ -6870,27 +6981,22 @@ msgid "Setting unchanged" msgstr "Ayar değişmedi" #: plinth/modules/transmission/__init__.py:29 -#, fuzzy -#| msgid "Deluge is a BitTorrent client that features a Web UI." msgid "Transmission is a BitTorrent client with a web interface." -msgstr "Deluge, bir Web kullanıcı arayüzüne sahip bir BitTorrent istemcisidir." +msgstr "Transmission, Web kullanıcı arayüzü olan bir BitTorrent istemcisidir." #: plinth/modules/transmission/__init__.py:30 -#, fuzzy -#| msgid "" -#| "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " -#| "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -"BitTorrent, kişiden-kişiye bir dosya paylaşım protokolüdür. Transmission " -"arka plan programı, Bitorrent dosya paylaşımını yönetir. BitTorrent'in " +"BitTorrent, kişiden-kişiye bir dosya paylaşım protokolüdür. BitTorrent'in " "isimsiz olmadığını unutmayın." #: plinth/modules/transmission/__init__.py:32 msgid "Please do not change the default port of the transmission daemon." msgstr "" +"Lütfen aktarım arka plan programının varsayılan bağlantı noktasını " +"değiştirmeyin." #: plinth/modules/transmission/__init__.py:53 #: plinth/modules/transmission/manifest.py:6 @@ -6958,13 +7064,6 @@ msgstr "" "Eğer sistemin yeniden başlatılması gerekli görülürse, saat 02:00'da otomatik " "olarak yapılır ve tüm uygulamalar kısa bir süre için kullanılamaz hale gelir." -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "Güncelle" - #: plinth/modules/upgrades/__init__.py:117 msgid "Updates" msgstr "Güncellemeler" @@ -7995,7 +8094,7 @@ msgid "" "communication tools respecting your privacy and data ownership." msgstr "" "Debian'ın saf bir karışımı olan %(box_name)s, sosyal uygulamaları küçük " -"makinelere dağıtmak için %%100 ücretsiz, kendi kendini barındıran bir web " +"makinelere dağıtmak için %%100 özgür, kendi kendini barındıran bir web " "sunucusudur. Gizliliğinize ve veri sahipliğinize saygı duyan çevrimiçi " "iletişim araçları sağlar." @@ -8162,6 +8261,43 @@ msgstr "%%%(percentage)s tamamlandı" msgid "Gujarati" msgstr "Gujarati" +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" method will make {box_name} acquire configuration from this " +#~ "network making it a client. \"Shared\" method will make {box_name} act as " +#~ "a router, configure clients on this network and share its Internet " +#~ "connection." +#~ msgstr "" +#~ "\"Otomatik\" yöntem, {box_name} cihazının yapılandırmayı bu ağdan " +#~ "almasını sağlayarak onu bir istemci yapacak. \"Paylaşılan\" yöntem, " +#~ "{box_name} cihazının bir yönlendirici görevi görmesini, bu ağdaki " +#~ "istemcileri yapılandırmasını ve İnternet bağlantısını paylaşmasını " +#~ "sağlayacak." + +#~ msgid "Automatic (DHCP)" +#~ msgstr "Otomatik (DHCP)" + +#~ msgid "Shared" +#~ msgstr "Paylaşılan" + +#~ msgctxt "Not automatically" +#~ msgid "Manual" +#~ msgstr "Elle" + +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" methods will make {box_name} acquire configuration from " +#~ "this network making it a client." +#~ msgstr "" +#~ "\"Otomatik\" yöntemi, {box_name} cihazının bu ağdan yapılandırma almasını " +#~ "sağlayarak onu bir istemci yapar." + +#~ msgid "Automatic, DHCP only" +#~ msgstr "Otomatik, sadece DHCP" + +#~ msgid "Ignore" +#~ msgstr "Yoksay" + #~ msgid "Plumble" #~ msgstr "Plumble" diff --git a/plinth/locale/uk/LC_MESSAGES/django.po b/plinth/locale/uk/LC_MESSAGES/django.po index 935ece264..9035ab937 100644 --- a/plinth/locale/uk/LC_MESSAGES/django.po +++ b/plinth/locale/uk/LC_MESSAGES/django.po @@ -7,18 +7,18 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" -"PO-Revision-Date: 2019-01-04 17:06+0000\n" -"Last-Translator: prolinux ukraine \n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"PO-Revision-Date: 2021-01-18 12:32+0000\n" +"Last-Translator: ikmaak \n" "Language-Team: Ukrainian \n" +"freedombox/uk/>\n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 3.4-dev\n" +"X-Generator: Weblate 4.5-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -28,27 +28,27 @@ msgstr "" msgid "FreedomBox" msgstr "FreedomBox" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, python-brace-format msgid "Service {service_name} is running" msgstr "" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "Слухати на {kind} порт {listen_address}:{port}" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "Слухати на {kind} порт {port}" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "Підключення до {host}:{port}" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "Неможливо підключитись до {host}:{port}" @@ -142,154 +142,234 @@ msgstr "Виявлення служб" msgid "Local Network Domain" msgstr "" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." msgstr "" "Резервне копіювання дозволяє створювати та керувати резервними архівами." -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "Резервні копії" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +#, fuzzy +#| msgid "Backups" +msgid "Error During Backup" +msgstr "Резервні копії" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "{app} (Відсутні дані для резервування)" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "Вбудовані програми" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "Застосунки для включення в резервну копію" + +#: plinth/modules/backups/forms.py:98 #, fuzzy #| msgid "Remove Repository" msgid "Repository" msgstr "Видалити сховище" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "Ім’я" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 msgid "(Optional) Set a name for this backup archive" msgstr "" -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "Вбудовані програми" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "Застосунки для включення в резервну копію" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 msgid "Select the apps you want to restore" msgstr "Виберіть застосунки які хочете відновити" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 #, fuzzy msgid "Upload File" msgstr "Завантажити файл" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "Файли резервної копії повинні бути у .tar.gz форматі" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" msgstr "" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 #, fuzzy #| msgid "Repository not found" msgid "Repository path format incorrect." msgstr "Сховище не знайдено" -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, python-brace-format msgid "Invalid username: {username}" msgstr "" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, python-brace-format msgid "Invalid hostname: {hostname}" msgstr "" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 msgid "Encryption" msgstr "Шифрування" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." msgstr "" -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 #, fuzzy #| msgid "Remove Repository" msgid "Key in Repository" msgstr "Видалити сховище" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "Парольна фраза" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "Парольна фраза; Потрібна лише при використанні шифрування." -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Confirm Passphrase" msgstr "Підтвердити парольну фразу" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "Повторити парольну фразу." -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "Вказані парольні фрази шифрування не збігаються" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 #, fuzzy #| msgid "Passphrase; Only needed when using encryption." msgid "Passphrase is needed for encryption." msgstr "Парольна фраза; Потрібна лише при використанні шифрування." -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" msgstr "" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "пароль SSH серверу" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." @@ -297,52 +377,52 @@ msgstr "" "Пароль для SSH серверу.
Аутентифікація на основі SSH ключа поки не " "підтримується." -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "" -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." msgstr "" -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "З’єднання відхилено" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "Сховище не знайдено" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 #, fuzzy msgid "Incorrect encryption passphrase" msgstr "Неправильне гасло шифрування" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "" -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "{box_name} сховище" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 #, fuzzy #| msgid "Create new repository" msgid "Create a new backup" @@ -442,33 +522,37 @@ msgstr "Надіслати" msgid "This repository is encrypted" msgstr "Сховище не знайдено" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 #, fuzzy #| msgid "Remove Repository" msgid "Unmount Location" msgstr "Видалити сховище" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 #, fuzzy #| msgid "Create Repository" msgid "Mount Location" msgstr "Створити сховище" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "Відновити" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "" @@ -492,6 +576,14 @@ msgstr "Видалити сховище" msgid "Restore data from" msgstr "Відновити дані з" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "" + #: plinth/modules/backups/templates/backups_upload.html:17 #, python-format msgid "" @@ -506,6 +598,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "" @@ -549,99 +642,109 @@ msgstr "" msgid "Verify Host" msgstr "" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +#, fuzzy +#| msgid "Create" +msgid "Schedule Backups" +msgstr "Створити" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "Архів створено." -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "Видалити архів" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "Архів видалено." -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "" -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "" -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "" -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 #, fuzzy #| msgid "Create" msgid "Create backup repository" msgstr "Створити" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 #, fuzzy #| msgid "Added new repository." msgid "Added new remote SSH repository." msgstr "Додано нове сховище." -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "" -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "" -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "" -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "" -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 #, fuzzy #| msgid "Error installing application: {error}" msgid "Error establishing connection to server: {}" msgstr "Помилка при встановлені застосунку: {error}" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 #, fuzzy #| msgid "Repository not found" msgid "Repository removed." msgstr "Сховище не знайдено" -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "Видалити сховище" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." msgstr "" -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "" @@ -753,7 +856,7 @@ msgid "No passwords currently configured." msgstr "" #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "Пароль" @@ -786,7 +889,7 @@ msgstr "" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -877,7 +980,7 @@ msgstr "" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -1053,7 +1156,7 @@ msgid "" msgstr "" #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "Cockpit" @@ -1398,7 +1501,7 @@ msgstr "Результати діагностики" #: plinth/modules/diagnostics/templates/diagnostics_app.html:12 #, python-format msgid "App: %(app_name)s" -msgstr "" +msgstr "Aplikacije: %(app_name)s" #: plinth/modules/diagnostics/templates/diagnostics_app.html:21 #, fuzzy @@ -1599,12 +1702,12 @@ msgstr "Приймати всі SSL-сертифікати" msgid "Use HTTP basic authentication" msgstr "" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "Ім’я користувача" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "Показати пароль" @@ -1691,7 +1794,7 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1848,8 +1951,8 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "" @@ -2941,7 +3044,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "" @@ -3308,228 +3411,229 @@ msgstr "" msgid "Using DNSSEC on IPv{kind}" msgstr "" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 msgid "Network Interface" msgstr "" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "" -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -msgctxt "Not automatically" -msgid "Manual" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" msgstr "" -#: plinth/modules/networks/forms.py:83 -msgid "Prefix" +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:84 -msgid "Value between 1 and 128." +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" msgstr "" #: plinth/modules/networks/forms.py:92 +msgid "Prefix" +msgstr "" + +#: plinth/modules/networks/forms.py:93 +msgid "Value between 1 and 128." +msgstr "" + +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." msgstr "" -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " "one provided. Example: 00:11:22:aa:bb:cc." msgstr "" -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3537,7 +3641,7 @@ msgid "" "typical home setup.

" msgstr "" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3546,7 +3650,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3554,11 +3658,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3569,7 +3673,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -3593,19 +3697,19 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" msgstr "" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 #, fuzzy #| msgid "General Configuration" msgid "Preferred router configuration" msgstr "Загальні налаштування" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" msgstr "" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -3668,146 +3781,146 @@ msgstr "" msgid "Connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " "only internally will become available externally. This is a security risk." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " "will not be available." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -3897,7 +4010,7 @@ msgstr "" msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "" @@ -4726,7 +4839,7 @@ msgstr "" #: plinth/modules/quassel/__init__.py:60 plinth/modules/quassel/manifest.py:9 msgid "Quassel" -msgstr "" +msgstr "Quassel" #: plinth/modules/quassel/__init__.py:61 msgid "IRC Client" @@ -4734,7 +4847,7 @@ msgstr "" #: plinth/modules/quassel/manifest.py:33 msgid "Quasseldroid" -msgstr "" +msgstr "Quasseldroid" #: plinth/modules/radicale/__init__.py:28 #, python-brace-format @@ -4977,10 +5090,8 @@ msgid "Action" msgstr "Шифрування" #: plinth/modules/samba/views.py:32 -#, fuzzy -#| msgid "FreedomBox" msgid "FreedomBox OS disk" -msgstr "FreedomBox" +msgstr "Диск ОС FreedomBox" #: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147 msgid "Open Share" @@ -5540,7 +5651,7 @@ msgstr "" #: plinth/modules/snapshot/views.py:30 msgid "apt" -msgstr "" +msgstr "apt" #: plinth/modules/snapshot/views.py:41 msgid "Manage Snapshots" @@ -5738,11 +5849,6 @@ msgstr "" msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:323 -#, python-brace-format -msgid "Go to {app_name}" -msgstr "" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "" @@ -5880,19 +5986,19 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "" @@ -6128,10 +6234,8 @@ msgid "Setting unchanged" msgstr "" #: plinth/modules/transmission/__init__.py:29 -#, fuzzy -#| msgid "Deluge is a BitTorrent client that features a Web UI." msgid "Transmission is a BitTorrent client with a web interface." -msgstr "Deluge це BitTorrent клієнт з веб-інтерфейсом." +msgstr "Transmission це BitTorrent клієнт з веб-інтерфейсом." #: plinth/modules/transmission/__init__.py:30 msgid "" @@ -6197,13 +6301,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "" - #: plinth/modules/upgrades/__init__.py:117 #, fuzzy #| msgid "Update setup" diff --git a/plinth/locale/zh_Hans/LC_MESSAGES/django.po b/plinth/locale/zh_Hans/LC_MESSAGES/django.po index 36595f43d..599c9323f 100644 --- a/plinth/locale/zh_Hans/LC_MESSAGES/django.po +++ b/plinth/locale/zh_Hans/LC_MESSAGES/django.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: Plinth\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" -"PO-Revision-Date: 2020-10-08 23:26+0000\n" -"Last-Translator: Allan Nordhøy \n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"PO-Revision-Date: 2021-01-18 12:32+0000\n" +"Last-Translator: ikmaak \n" "Language-Team: Chinese (Simplified) \n" "Language: zh_Hans\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.3-dev\n" +"X-Generator: Weblate 4.5-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -27,28 +27,28 @@ msgstr "" msgid "FreedomBox" msgstr "FreedomBox" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, fuzzy, python-brace-format #| msgid "Service discovery server is running" msgid "Service {service_name} is running" msgstr "服务发现服务正在运行" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" msgstr "正在侦听 {kind} 端口 {listen_address}:{port}" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" msgstr "正在侦听 {kind} 端口 {port}" -#: plinth/daemon.py:200 +#: plinth/daemon.py:202 #, python-brace-format msgid "Connect to {host}:{port}" msgstr "连接到主机 {host}:{port}" -#: plinth/daemon.py:202 +#: plinth/daemon.py:204 #, python-brace-format msgid "Cannot connect to {host}:{port}" msgstr "不能连接到主机 {host}:{port}" @@ -139,200 +139,281 @@ msgstr "服务发现" msgid "Local Network Domain" msgstr "本地网络领域" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." msgstr "备份允许创建和管理备份存档。" -#: plinth/modules/backups/__init__.py:50 +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 msgid "Backups" msgstr "备份" +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." +msgstr "" + +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" +msgstr "" + +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, fuzzy, python-brace-format +#| msgid "About {box_name}" +msgid "Go to {app_name}" +msgstr "关于 {box_name}" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +#, fuzzy +#| msgid "Existing Backups" +msgid "Error During Backup" +msgstr "现有的备份" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" msgstr "{app} (没有要备份的数据)" -#: plinth/modules/backups/forms.py:50 +#: plinth/modules/backups/forms.py:53 +msgid "Enable scheduled backups" +msgstr "" + +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." +msgstr "" + +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:73 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." +msgstr "" + +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" +msgstr "" + +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." +msgstr "" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "包括的应用" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "包括于备份中的应用" + +#: plinth/modules/backups/forms.py:98 #, fuzzy #| msgid "Create User" msgid "Repository" msgstr "创建用户" -#: plinth/modules/backups/forms.py:52 +#: plinth/modules/backups/forms.py:100 #: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 +#: plinth/modules/networks/templates/connection_show.html:71 #: plinth/modules/samba/templates/samba.html:66 #: plinth/modules/sharing/templates/sharing.html:33 msgid "Name" msgstr "名称" -#: plinth/modules/backups/forms.py:53 +#: plinth/modules/backups/forms.py:101 #, fuzzy #| msgid "Upload and restore a backup archive" msgid "(Optional) Set a name for this backup archive" msgstr "上传一个备份文件并从中恢复" -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" -msgstr "包括的应用" - -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" -msgstr "包括于备份中的应用" - -#: plinth/modules/backups/forms.py:73 +#: plinth/modules/backups/forms.py:121 msgid "Select the apps you want to restore" msgstr "选择您想恢复的应用" -#: plinth/modules/backups/forms.py:89 +#: plinth/modules/backups/forms.py:137 msgid "Upload File" msgstr "上传文件" -#: plinth/modules/backups/forms.py:91 +#: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" msgstr "备份文件必须为 .tar.gz 格式" -#: plinth/modules/backups/forms.py:92 +#: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" msgstr "选择您想上传的备份文件" -#: plinth/modules/backups/forms.py:98 +#: plinth/modules/backups/forms.py:146 msgid "Repository path format incorrect." msgstr "存储库路径格式错误。" -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:153 #, python-brace-format msgid "Invalid username: {username}" msgstr "无效用户名:{username}" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, python-brace-format msgid "Invalid hostname: {hostname}" msgstr "无效的主机名:{hostname}" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" msgstr "无效的目录路径:{dir_path}" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 msgid "Encryption" msgstr "加密" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." msgstr "\"存储库中的密钥\"表示受密码保护的密钥与备份一起存储。" -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 #, fuzzy #| msgid "Create User" msgid "Key in Repository" msgstr "创建用户" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" msgstr "" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" msgstr "密码" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." msgstr "密码;只在用加密时需要。" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Confirm Passphrase" msgstr "确认密码" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." msgstr "重复密码。" -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" msgstr "输入的加密密码不匹配" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 msgid "Passphrase is needed for encryption." msgstr "加密需要使用密码。" -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" msgstr "" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" msgstr "" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" msgstr "SSH 存储库路径" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" msgstr "新的或已有存储库的路径。例如:user@host:~/path/to/repo/" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" msgstr "SSH 服务器密码" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." msgstr "SSH 服务器的密码。
基于密钥的 SSH 验证暂不支持。" -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." msgstr "远程备份存储库已存在。" -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" msgstr "选择经过验证的 SSH 公钥" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." msgstr "连接被拒绝——请确认您提供了正确的凭证并且服务器在运行。" -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" msgstr "连接被拒绝" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" msgstr "找不到存储库" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" msgstr "加密密码不正确" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" msgstr "SSH 访问被拒绝" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "存储库的路径为空或已有备份。" -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." msgstr "" -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" msgstr "{box_name} 存储" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" msgstr "创建新备份" @@ -426,33 +507,37 @@ msgstr "提交" msgid "This repository is encrypted" msgstr "储存库被移除。" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" +msgstr "" + +#: plinth/modules/backups/templates/backups_repository.html:40 #, fuzzy #| msgid "Remove Location" msgid "Unmount Location" msgstr "移除存储位置" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 #, fuzzy #| msgid "Mount Point" msgid "Mount Location" msgstr "挂载点" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" msgstr "下载" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" msgstr "恢复" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." msgstr "" @@ -484,6 +569,14 @@ msgstr "移除存储位置" msgid "Restore data from" msgstr "从 恢复数据" +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" +msgstr "更新" + #: plinth/modules/backups/templates/backups_upload.html:17 #, fuzzy, python-format #| msgid "" @@ -510,6 +603,7 @@ msgstr "" #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" msgstr "注意:" @@ -557,95 +651,105 @@ msgstr "" msgid "Verify Host" msgstr "核实本地计算机" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." +msgstr "" + +#: plinth/modules/backups/views.py:74 +#, fuzzy +#| msgid "Create Backup" +msgid "Schedule Backups" +msgstr "创建备份" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." msgstr "文档已创建。" -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" msgstr "删除文档" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." msgstr "归档已删除。" -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" msgstr "上传并且储存一个备份" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." msgstr "从备份中恢复文件" -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." msgstr "没有找到备份文件。" -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" msgstr "从已上传的文件中恢复" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." msgstr "没有可增加到信息库的额外可用磁盘。" -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 #, fuzzy #| msgid "Create remote backup repository" msgid "Create backup repository" msgstr "创建远程备份存储库" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "创建远程备份存储库" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." msgstr "已添加新的远程 SSH 存储库。" -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" msgstr "验证 SSH hostkey" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." msgstr "SSH 主机已经验证过了。" -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." msgstr "SSH 主机已验证。" -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." msgstr "SSH 主机的公钥无法被验证。" -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." msgstr "远程服务器认证失败。" -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" msgstr "启用到服务器的连接时错误:{}" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." msgstr "储存库被移除。" -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" msgstr "移除存储" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 #, fuzzy #| msgid "Repository removed. The remote backup itself was not deleted." msgid "Repository removed. Backups were not deleted." msgstr "存储库已移除。已有的远程备份未删除。" -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" msgstr "卸载失败!" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" msgstr "安装失败" @@ -763,7 +867,7 @@ msgid "No passwords currently configured." msgstr "" #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" msgstr "密码" @@ -798,7 +902,7 @@ msgstr "" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 @@ -895,7 +999,7 @@ msgstr "服务器域" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -1092,7 +1196,7 @@ msgid "" msgstr "" #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "Cockpit" @@ -1688,12 +1792,12 @@ msgstr "接受所有 SSL 证书" msgid "Use HTTP basic authentication" msgstr "使用 HTTP 基本身份验证" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "用户名" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "显示密码" @@ -1791,7 +1895,7 @@ msgstr "关于" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1972,8 +2076,8 @@ msgstr "启用" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "已禁用" @@ -3257,7 +3361,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "禁用时,玩家间不能互相伤害也不能死" #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "地址" @@ -3657,88 +3761,85 @@ msgstr "网络" msgid "Using DNSSEC on IPv{kind}" msgstr "在 IPv{kind} 上使用 DNSSEC" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "连接类型" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "连接名称" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 #, fuzzy #| msgid "Interface" msgid "Network Interface" msgstr "接口" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "连接应绑定到的网络设备。" -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "防火墙区域" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." msgstr "防火墙区域将控制哪些服务可用在此接口。选择内部只有受信任的网络。" -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "IPv4 寻址方式" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -"“自动”方式可以让 {box_name} 从此网络请求一个配置使其成为一个客户端。“共享”方" -"式会让 {box_name} 作为一个路由器,配置此网络上的客户端并共享互联网连接。" -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" -msgstr "自动 (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" +msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" -msgstr "共享" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" +msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -#, fuzzy -#| msgid "Manual" -msgctxt "Not automatically" -msgid "Manual" -msgstr "手册" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" +msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "子网掩码" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "可选的值。如果为空,则将使用基于地址的默认子网掩码。" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "网关" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "可选的值。" -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "DNS 服务器" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3746,11 +3847,11 @@ msgstr "" "可选的值。如果给出了此值和 IPv4 寻址方法是\"自动\",将忽略由 DHCP 服务器提供" "的 DNS 服务器。" -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "备选 DNS 服务器" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3758,38 +3859,34 @@ msgstr "" "可选的值。如果给出了此值和 IPv4 寻址方式是\"自动\",将忽略由 DHCP 服务器提供" "的 DNS 服务器。" -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "IPv6 寻址方式" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "“自动”方式可以让 {box_name} 从此网络请求一个配置使其成为一个客户端。" - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "自动" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "自动,只使用 DHCP" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" -msgstr "忽略" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" +msgstr "" -#: plinth/modules/networks/forms.py:83 +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" +msgstr "" + +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" +msgstr "" + +#: plinth/modules/networks/forms.py:92 msgid "Prefix" msgstr "前缀" -#: plinth/modules/networks/forms.py:84 +#: plinth/modules/networks/forms.py:93 msgid "Value between 1 and 128." msgstr "在 1 到 128 之间取值。" -#: plinth/modules/networks/forms.py:92 +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3797,7 +3894,7 @@ msgstr "" "可选的值。如果给出了此值和 IPv6 寻址方法是\"自动\",将忽略由 DHCP 服务器提供" "的 DNS 服务器。" -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." @@ -3805,64 +3902,68 @@ msgstr "" "可选的值。如果给出了此值和 IPv6 寻址方式是\"自动\",将忽略由 DHCP 服务器提供" "的 DNS 服务器。" -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "-- 选择 --" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "SSID" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "可见网络的名称。" -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "模式" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "基础架构" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "访问点" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "Ad-hoc" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "频带" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "自动" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "A (5 GHz)" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "B/G (2.4 GHz)" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "信道" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." msgstr "可选值。可通过指定频宽限制无线信道。为空或者填 0 表示自动选择。" -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "BSSID" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " @@ -3871,31 +3972,31 @@ msgstr "" "可选的值。指定接入点的标识。当要连接到一个接入点时,只会连接到符合给出值的提" "供者。例如:00:11:22:aa:bb:cc。" -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "身份验证模式" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "如果无线网络安全的和要求客户端具有密码才能连接,请选择 WPA。" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "WPA" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "打开" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, fuzzy, python-brace-format #| msgid "Direct connection to the Internet." msgid "Specify how your {box_name} is connected to your network" msgstr "直接连接到互联网。" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3903,7 +4004,7 @@ msgid "" "typical home setup.

" msgstr "" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3912,7 +4013,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3920,11 +4021,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3935,7 +4036,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -3959,19 +4060,19 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" msgstr "" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 #, fuzzy #| msgid "Current Network Configuration" msgid "Preferred router configuration" msgstr "当前的网络配置" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" msgstr "" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "编辑连接" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "編輯" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "停用" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "激活" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "删除连接" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -4034,125 +4144,125 @@ msgstr "删除连接" msgid "Connection" msgstr "连接" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "主连接" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "是的" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "设备" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "状态" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "状态原因" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "MAC 地址" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "接口" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "描述" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "物理链路" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "链路状态" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "线缆已连接" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "请检查线缆" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "速度" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "%(ethernet_speed)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "%(wireless_bitrate)s Mbit/s" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "信号强度" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "IPv4" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "方法" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "IP 地址" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "DNS 服务器" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "默认" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "IPv6" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "此连接未处于激活状态。" -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "安全" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "防火墙区域" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " @@ -4161,8 +4271,8 @@ msgstr "" "此接口应该连接到本地网络。 如果您将此接口连接到公用网络,意味着只为内网提供的" "服务将成开放给外网。这会产生安全风险。" -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " @@ -4171,13 +4281,13 @@ msgstr "" "此接口应该接收您的 Internet 连接。如果你将其连接到本地网络,这意味着很多仅在" "内网可用的服务将不可用。" -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "外网" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -4267,7 +4377,7 @@ msgstr "激活" msgid "Inactive" msgstr "未激活" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "删除连接 %(name)s" @@ -6426,12 +6536,6 @@ msgstr "" msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:323 -#, fuzzy, python-brace-format -#| msgid "About {box_name}" -msgid "Go to {app_name}" -msgstr "关于 {box_name}" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "" @@ -6581,21 +6685,21 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 #, fuzzy #| msgid "Install this application?" msgid "Administer Syncthing application" msgstr "安装此应用程序?" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "" @@ -6859,10 +6963,8 @@ msgid "Setting unchanged" msgstr "设置未改变" #: plinth/modules/transmission/__init__.py:29 -#, fuzzy -#| msgid "Deluge is a BitTorrent client that features a Web UI." msgid "Transmission is a BitTorrent client with a web interface." -msgstr "Deluge 是一个有网页界面的 BitTorrent 客户端。" +msgstr "Transmission 是一个有网页界面的 BitTorrent 客户端。" #: plinth/modules/transmission/__init__.py:30 #, fuzzy @@ -6949,13 +7051,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "更新" - #: plinth/modules/upgrades/__init__.py:117 #, fuzzy #| msgid "Update" @@ -8243,6 +8338,42 @@ msgstr "已完成 %(percentage)s%%" msgid "Gujarati" msgstr "古吉拉特语" +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" method will make {box_name} acquire configuration from this " +#~ "network making it a client. \"Shared\" method will make {box_name} act as " +#~ "a router, configure clients on this network and share its Internet " +#~ "connection." +#~ msgstr "" +#~ "“自动”方式可以让 {box_name} 从此网络请求一个配置使其成为一个客户端。“共" +#~ "享”方式会让 {box_name} 作为一个路由器,配置此网络上的客户端并共享互联网连" +#~ "接。" + +#~ msgid "Automatic (DHCP)" +#~ msgstr "自动 (DHCP)" + +#~ msgid "Shared" +#~ msgstr "共享" + +#, fuzzy +#~| msgid "Manual" +#~ msgctxt "Not automatically" +#~ msgid "Manual" +#~ msgstr "手册" + +#, python-brace-format +#~ msgid "" +#~ "\"Automatic\" methods will make {box_name} acquire configuration from " +#~ "this network making it a client." +#~ msgstr "" +#~ "“自动”方式可以让 {box_name} 从此网络请求一个配置使其成为一个客户端。" + +#~ msgid "Automatic, DHCP only" +#~ msgstr "自动,只使用 DHCP" + +#~ msgid "Ignore" +#~ msgstr "忽略" + #~ msgid "Show Ports" #~ msgstr "显示端口" diff --git a/plinth/locale/zh_Hant/LC_MESSAGES/django.po b/plinth/locale/zh_Hant/LC_MESSAGES/django.po index 054e27d29..560ef1a2c 100644 --- a/plinth/locale/zh_Hant/LC_MESSAGES/django.po +++ b/plinth/locale/zh_Hant/LC_MESSAGES/django.po @@ -7,108 +7,111 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-11 18:57-0500\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" +"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"PO-Revision-Date: 2021-01-25 11:32+0000\n" +"Last-Translator: crlambda \n" +"Language-Team: Chinese (Traditional) \n" "Language: zh_Hant\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 4.5-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" -msgstr "" +msgstr "來源頁面" #: plinth/context_processors.py:23 plinth/views.py:78 msgid "FreedomBox" -msgstr "" +msgstr "自由盒子" -#: plinth/daemon.py:101 +#: plinth/daemon.py:103 #, python-brace-format msgid "Service {service_name} is running" -msgstr "" +msgstr "{service_name} 服務執行中" -#: plinth/daemon.py:128 +#: plinth/daemon.py:130 #, python-brace-format msgid "Listening on {kind} port {listen_address}:{port}" -msgstr "" +msgstr "正在聆聽 {kind} 埠 {listen_address}:{port}" -#: plinth/daemon.py:132 +#: plinth/daemon.py:134 #, python-brace-format msgid "Listening on {kind} port {port}" -msgstr "" - -#: plinth/daemon.py:200 -#, python-brace-format -msgid "Connect to {host}:{port}" -msgstr "" +msgstr "正在聆聽 {kind} 埠 {port}" #: plinth/daemon.py:202 #, python-brace-format +msgid "Connect to {host}:{port}" +msgstr "正在連線 {host}:{port}" + +#: plinth/daemon.py:204 +#, python-brace-format msgid "Cannot connect to {host}:{port}" -msgstr "" +msgstr "無法連線到 {host}:{port}" #: plinth/forms.py:39 msgid "Select a domain name to be used with this application" -msgstr "" +msgstr "選擇這個應用要使用的網域名稱" #: plinth/forms.py:41 msgid "" "Warning! The application may not work properly if domain name is changed " "later." -msgstr "" +msgstr "警告!如果在之後修改網域名稱,這個應用可能無法正常運作。" #: plinth/forms.py:49 msgid "Language" -msgstr "" +msgstr "語言" #: plinth/forms.py:50 msgid "Language to use for presenting this web interface" -msgstr "" +msgstr "此網頁介面顯示的語言" #: plinth/forms.py:57 msgid "Use the language preference set in the browser" -msgstr "" +msgstr "使用瀏覽器語言設定" #: plinth/middleware.py:59 plinth/templates/setup.html:18 msgid "Application installed." -msgstr "" +msgstr "應用已完成安裝。" #: plinth/middleware.py:65 #, python-brace-format msgid "Error installing application: {string} {details}" -msgstr "" +msgstr "安裝過程中遇到錯誤:{string}{details}" #: plinth/middleware.py:69 #, python-brace-format msgid "Error installing application: {error}" -msgstr "" +msgstr "安裝應用遇到錯誤:{error}" #: plinth/modules/apache/__init__.py:41 msgid "Apache HTTP Server" -msgstr "" +msgstr "Apache HTTP 伺服器" #: plinth/modules/apache/__init__.py:44 #: plinth/modules/monkeysphere/templates/monkeysphere.html:49 #: plinth/modules/monkeysphere/templates/monkeysphere_details.html:46 msgid "Web Server" -msgstr "" +msgstr "網頁伺服器" #: plinth/modules/apache/__init__.py:50 #, python-brace-format msgid "{box_name} Web Interface (Plinth)" -msgstr "" +msgstr "{box_name} 網頁介面 (Plinth)" #: plinth/modules/apache/components.py:122 #, python-brace-format msgid "Access URL {url} on tcp{kind}" -msgstr "" +msgstr "透過 TCP {kind} 開啟網址 {url}" #: plinth/modules/apache/components.py:125 #, python-brace-format msgid "Access URL {url}" -msgstr "" +msgstr "開啟網址 {url}" #: plinth/modules/avahi/__init__.py:35 #, python-brace-format @@ -120,237 +123,320 @@ msgid "" "disabled to improve security especially when connecting to a hostile local " "network." msgstr "" +"發現服務可以讓在此網路中其他裝置找到 {box_name} 和在其運作的服務,也能讓 " +"{box_name} 找到在此網路中其他裝置和運行的服務。發現服務並非必要且僅限內部網路" +"使用,當您在不安全的網路環境時,您可以取消此功能以提升安全性。" #: plinth/modules/avahi/__init__.py:59 msgid "Service Discovery" -msgstr "" +msgstr "發現服務" #: plinth/modules/avahi/__init__.py:69 msgid "Local Network Domain" -msgstr "" +msgstr "內部網路網域" -#: plinth/modules/backups/__init__.py:30 +#: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." +msgstr "Backups 能提供建立和管理備份檔。" + +#: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 +#: plinth/modules/backups/__init__.py:245 +msgid "Backups" +msgstr "Backups 模組" + +#: plinth/modules/backups/__init__.py:197 +msgid "" +"Enable an automatic backup schedule for data safety. Prefer an encrypted " +"remote backup location or an extra attached disk." msgstr "" -#: plinth/modules/backups/__init__.py:50 -msgid "Backups" +#: plinth/modules/backups/__init__.py:203 +msgid "Enable a Backup Schedule" msgstr "" +#: plinth/modules/backups/__init__.py:207 +#: plinth/modules/backups/__init__.py:254 +#: plinth/modules/storage/__init__.py:323 +#, python-brace-format +msgid "Go to {app_name}" +msgstr "" + +#: plinth/modules/backups/__init__.py:242 +#, python-brace-format +msgid "" +"A scheduled backup failed. Past {error_count} attempts for backup did not " +"succeed. The latest error is: {error_message}" +msgstr "" + +#: plinth/modules/backups/__init__.py:250 +#, fuzzy +#| msgid "Existing Backups" +msgid "Error During Backup" +msgstr "現有的備份檔" + #: plinth/modules/backups/forms.py:33 #, python-brace-format msgid "{app} (No data to backup)" -msgstr "" - -#: plinth/modules/backups/forms.py:50 -msgid "Repository" -msgstr "" - -#: plinth/modules/backups/forms.py:52 -#: plinth/modules/backups/templates/backups_delete.html:17 -#: plinth/modules/ikiwiki/forms.py:15 -#: plinth/modules/networks/templates/connection_show.html:58 -#: plinth/modules/samba/templates/samba.html:66 -#: plinth/modules/sharing/templates/sharing.html:33 -msgid "Name" -msgstr "" +msgstr "{app} 無資料可備份" #: plinth/modules/backups/forms.py:53 -msgid "(Optional) Set a name for this backup archive" +msgid "Enable scheduled backups" msgstr "" -#: plinth/modules/backups/forms.py:56 -msgid "Included apps" +#: plinth/modules/backups/forms.py:54 +msgid "" +"If enabled, a backup is taken every day, every week and every month. Older " +"backups are removed." msgstr "" -#: plinth/modules/backups/forms.py:56 -msgid "Apps to include in the backup" +#: plinth/modules/backups/forms.py:58 +msgid "Number of daily backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:59 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every day." +msgstr "" + +#: plinth/modules/backups/forms.py:64 +msgid "Number of weekly backups to keep" +msgstr "" + +#: plinth/modules/backups/forms.py:66 +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour every Sunday." +msgstr "" + +#: plinth/modules/backups/forms.py:71 +msgid "Number of monthly backups to keep" msgstr "" #: plinth/modules/backups/forms.py:73 -msgid "Select the apps you want to restore" +msgid "" +"This many latest backups are kept and the rest are removed. A value of \"0\" " +"disables backups of this type. Triggered at specified hour first day of " +"every month." msgstr "" -#: plinth/modules/backups/forms.py:89 -msgid "Upload File" +#: plinth/modules/backups/forms.py:78 +msgid "Hour of the day to trigger backup operation" msgstr "" -#: plinth/modules/backups/forms.py:91 -msgid "Backup files have to be in .tar.gz format" +#: plinth/modules/backups/forms.py:79 +msgid "In 24 hour format." msgstr "" -#: plinth/modules/backups/forms.py:92 -msgid "Select the backup file you want to upload" -msgstr "" +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Included apps" +msgstr "包含的應用" + +#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 +msgid "Apps to include in the backup" +msgstr "要包含在備份中的應用" #: plinth/modules/backups/forms.py:98 -msgid "Repository path format incorrect." -msgstr "" +msgid "Repository" +msgstr "儲存庫" -#: plinth/modules/backups/forms.py:105 +#: plinth/modules/backups/forms.py:100 +#: plinth/modules/backups/templates/backups_delete.html:17 +#: plinth/modules/ikiwiki/forms.py:15 +#: plinth/modules/networks/templates/connection_show.html:71 +#: plinth/modules/samba/templates/samba.html:66 +#: plinth/modules/sharing/templates/sharing.html:33 +msgid "Name" +msgstr "名稱" + +#: plinth/modules/backups/forms.py:101 +msgid "(Optional) Set a name for this backup archive" +msgstr "(可選) 設定此備份檔名稱" + +#: plinth/modules/backups/forms.py:121 +msgid "Select the apps you want to restore" +msgstr "選擇您想備份還原的應用" + +#: plinth/modules/backups/forms.py:137 +msgid "Upload File" +msgstr "上傳檔案" + +#: plinth/modules/backups/forms.py:139 +msgid "Backup files have to be in .tar.gz format" +msgstr "備份檔已儲存為 .tar.gz 格式" + +#: plinth/modules/backups/forms.py:140 +msgid "Select the backup file you want to upload" +msgstr "選擇您想上傳的備份檔" + +#: plinth/modules/backups/forms.py:146 +msgid "Repository path format incorrect." +msgstr "儲存庫路徑格式錯誤。" + +#: plinth/modules/backups/forms.py:153 #, python-brace-format msgid "Invalid username: {username}" -msgstr "" +msgstr "無效的使用者名稱:{username}" -#: plinth/modules/backups/forms.py:115 +#: plinth/modules/backups/forms.py:163 #, python-brace-format msgid "Invalid hostname: {hostname}" -msgstr "" +msgstr "無效的網域名稱:{hostname}" -#: plinth/modules/backups/forms.py:119 +#: plinth/modules/backups/forms.py:167 #, python-brace-format msgid "Invalid directory path: {dir_path}" -msgstr "" +msgstr "無效的資料夾路徑:{dir_path}" -#: plinth/modules/backups/forms.py:125 +#: plinth/modules/backups/forms.py:173 msgid "Encryption" -msgstr "" +msgstr "加密" -#: plinth/modules/backups/forms.py:126 +#: plinth/modules/backups/forms.py:174 msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." -msgstr "" +msgstr "「儲存庫中的金鑰」代表被密碼保護的金鑰儲存在備份檔中。" -#: plinth/modules/backups/forms.py:128 +#: plinth/modules/backups/forms.py:176 msgid "Key in Repository" -msgstr "" +msgstr "儲存庫中的金鑰" -#: plinth/modules/backups/forms.py:128 plinth/modules/searx/forms.py:15 +#: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" -msgstr "" +msgstr "無" -#: plinth/modules/backups/forms.py:130 plinth/modules/networks/forms.py:266 +#: plinth/modules/backups/forms.py:178 plinth/modules/networks/forms.py:275 msgid "Passphrase" -msgstr "" +msgstr "密碼" -#: plinth/modules/backups/forms.py:131 +#: plinth/modules/backups/forms.py:179 msgid "Passphrase; Only needed when using encryption." -msgstr "" +msgstr "密碼;僅在加密時需要使用。" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Confirm Passphrase" -msgstr "" +msgstr "再輸入一次密碼" -#: plinth/modules/backups/forms.py:134 +#: plinth/modules/backups/forms.py:182 msgid "Repeat the passphrase." -msgstr "" +msgstr "請再輸入一次相同的密碼。" -#: plinth/modules/backups/forms.py:145 +#: plinth/modules/backups/forms.py:193 msgid "The entered encryption passphrases do not match" -msgstr "" +msgstr "您輸入的密碼不相符" -#: plinth/modules/backups/forms.py:149 +#: plinth/modules/backups/forms.py:197 msgid "Passphrase is needed for encryption." -msgstr "" +msgstr "加密時需要密碼。" -#: plinth/modules/backups/forms.py:184 +#: plinth/modules/backups/forms.py:232 msgid "Select Disk or Partition" -msgstr "" +msgstr "選擇磁碟或磁區" -#: plinth/modules/backups/forms.py:185 +#: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" -msgstr "" +msgstr "備份檔會儲存在 FreedomBoxBackups 目錄" -#: plinth/modules/backups/forms.py:194 +#: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" -msgstr "" +msgstr "SSH 儲存庫路徑" -#: plinth/modules/backups/forms.py:195 +#: plinth/modules/backups/forms.py:243 msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" -msgstr "" +msgstr "新的或現有的儲存庫路徑。例如:user@host:~/path/to/repo/" -#: plinth/modules/backups/forms.py:199 +#: plinth/modules/backups/forms.py:247 msgid "SSH server password" -msgstr "" +msgstr "SSH 伺服器密碼" -#: plinth/modules/backups/forms.py:200 +#: plinth/modules/backups/forms.py:248 msgid "" "Password of the SSH Server.
SSH key-based authentication is not yet " "possible." -msgstr "" +msgstr "SSH 伺服器的密碼。
採金鑰的 SSH 認證機制目前無法使用。" -#: plinth/modules/backups/forms.py:219 +#: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." -msgstr "" +msgstr "異地備份儲存庫已存在。" -#: plinth/modules/backups/forms.py:225 +#: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" -msgstr "" +msgstr "選擇已認證的 SSH 公鑰" -#: plinth/modules/backups/repository.py:33 +#: plinth/modules/backups/repository.py:34 msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." -msgstr "" +msgstr "連線被拒絕 - 請確認您提供的認證正確且伺服器正在運作。" -#: plinth/modules/backups/repository.py:40 +#: plinth/modules/backups/repository.py:41 msgid "Connection refused" -msgstr "" +msgstr "連線被拒絕" -#: plinth/modules/backups/repository.py:47 +#: plinth/modules/backups/repository.py:48 msgid "Repository not found" -msgstr "" +msgstr "找不到儲存庫" -#: plinth/modules/backups/repository.py:52 +#: plinth/modules/backups/repository.py:53 msgid "Incorrect encryption passphrase" -msgstr "" +msgstr "無效的加密密碼" -#: plinth/modules/backups/repository.py:57 +#: plinth/modules/backups/repository.py:58 msgid "SSH access denied" -msgstr "" +msgstr "SSH 連線被拒絕" -#: plinth/modules/backups/repository.py:63 +#: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." -msgstr "" +msgstr "路徑儲存庫不為空或為現有備份儲存庫。" -#: plinth/modules/backups/repository.py:136 +#: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." -msgstr "" +msgstr "現有儲存庫未加密。" -#: plinth/modules/backups/repository.py:324 +#: plinth/modules/backups/repository.py:327 #, python-brace-format msgid "{box_name} storage" -msgstr "" +msgstr "{box_name} 儲存空間" #: plinth/modules/backups/templates/backups.html:17 -#: plinth/modules/backups/views.py:61 +#: plinth/modules/backups/views.py:111 msgid "Create a new backup" -msgstr "" +msgstr "建立一個新的備份檔" #: plinth/modules/backups/templates/backups.html:21 msgid "Create Backup" -msgstr "" +msgstr "建立備份" #: plinth/modules/backups/templates/backups.html:24 msgid "Upload and restore a backup archive" -msgstr "" +msgstr "上傳並備份還原" #: plinth/modules/backups/templates/backups.html:28 msgid "Upload and Restore" -msgstr "" +msgstr "上傳並備份還原" #: plinth/modules/backups/templates/backups.html:31 msgid "Add a backup location" -msgstr "" +msgstr "新增一個備份檔路徑" #: plinth/modules/backups/templates/backups.html:35 msgid "Add Backup Location" -msgstr "" +msgstr "新增備份檔路徑" #: plinth/modules/backups/templates/backups.html:38 msgid "Add a remote backup location" -msgstr "" +msgstr "新增一個異地的備份檔路徑" #: plinth/modules/backups/templates/backups.html:42 msgid "Add Remote Backup Location" -msgstr "" +msgstr "新增異地備份檔路徑" #: plinth/modules/backups/templates/backups.html:46 msgid "Existing Backups" -msgstr "" +msgstr "現有的備份檔" #: plinth/modules/backups/templates/backups_add_remote_repository.html:19 #, python-format @@ -359,28 +445,30 @@ msgid "" "To restore a backup on a new %(box_name)s you need the ssh credentials and, " "if chosen, the encryption passphrase." msgstr "" +"此儲存庫的認證存在 %(box_name)s。
如果要備份還原到新的 %(box_name)s 您" +"需要 SSH 認證和(如果您有設定)加密密碼。" #: plinth/modules/backups/templates/backups_add_remote_repository.html:28 msgid "Create Location" -msgstr "" +msgstr "建立儲存路徑" #: plinth/modules/backups/templates/backups_add_repository.html:19 #: plinth/modules/gitweb/views.py:50 msgid "Create Repository" -msgstr "" +msgstr "建立儲存庫" #: plinth/modules/backups/templates/backups_delete.html:12 msgid "Delete this archive permanently?" -msgstr "" +msgstr "您確定要永久刪除此備份檔嗎?" #: plinth/modules/backups/templates/backups_delete.html:18 msgid "Time" -msgstr "" +msgstr "時間" #: plinth/modules/backups/templates/backups_delete.html:34 #, python-format msgid "Delete Archive %(name)s" -msgstr "" +msgstr "刪除備份檔 %(name)s" #: plinth/modules/backups/templates/backups_form.html:20 #: plinth/modules/bepasty/templates/bepasty_add.html:20 @@ -392,54 +480,66 @@ msgstr "" #: plinth/modules/sharing/templates/sharing_add_edit.html:20 #: plinth/templates/form.html:19 msgid "Submit" -msgstr "" +msgstr "送出" #: plinth/modules/backups/templates/backups_repository.html:19 msgid "This repository is encrypted" +msgstr "此儲存庫已加密" + +#: plinth/modules/backups/templates/backups_repository.html:29 +msgid "Schedule" msgstr "" -#: plinth/modules/backups/templates/backups_repository.html:34 +#: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" -msgstr "" +msgstr "移除儲存庫位置" -#: plinth/modules/backups/templates/backups_repository.html:45 +#: plinth/modules/backups/templates/backups_repository.html:51 msgid "Mount Location" -msgstr "" +msgstr "加入儲存庫位置" -#: plinth/modules/backups/templates/backups_repository.html:56 +#: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." -msgstr "" +msgstr "移除備份檔的路徑。這並不會刪除異地的備份檔。" -#: plinth/modules/backups/templates/backups_repository.html:77 +#: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" -msgstr "" +msgstr "下載" -#: plinth/modules/backups/templates/backups_repository.html:81 +#: plinth/modules/backups/templates/backups_repository.html:87 #: plinth/modules/backups/templates/backups_restore.html:27 -#: plinth/modules/backups/views.py:156 +#: plinth/modules/backups/views.py:206 msgid "Restore" -msgstr "" +msgstr "備份還原" -#: plinth/modules/backups/templates/backups_repository.html:103 +#: plinth/modules/backups/templates/backups_repository.html:109 msgid "No archives currently exist." -msgstr "" +msgstr "目前沒有備份檔。" #: plinth/modules/backups/templates/backups_repository_remove.html:13 msgid "Are you sure that you want to remove this repository?" -msgstr "" +msgstr "您確定要移除這個儲存庫嗎?" #: plinth/modules/backups/templates/backups_repository_remove.html:19 msgid "" "The remote repository will not be deleted. This just removes the repository " "from the listing on the backup page, you can add it again later on." -msgstr "" +msgstr "異地的儲存庫不會被刪除,這只會將儲存庫從清單中移除,您可以之後再加回。" #: plinth/modules/backups/templates/backups_repository_remove.html:31 msgid "Remove Location" -msgstr "" +msgstr "移除儲存庫位置" #: plinth/modules/backups/templates/backups_restore.html:15 msgid "Restore data from" +msgstr "將資料還原自" + +#: plinth/modules/backups/templates/backups_schedule.html:19 +#: plinth/modules/upgrades/__init__.py:76 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/templates/update-firstboot.html:11 +#: plinth/templates/setup.html:62 +msgid "Update" msgstr "" #: plinth/modules/backups/templates/backups_upload.html:17 @@ -453,11 +553,17 @@ msgid "" " backup file.\n" " " msgstr "" +"\n" +" 將從另一個 %(box_name)s 下載的備份檔上傳以還原其\n" +" 內容。您可以在上傳備份檔後選擇您想要備份還原的\n" +" 應用。\n" +" " #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 +#: plinth/modules/networks/templates/connection_show.html:23 msgid "Caution:" -msgstr "" +msgstr "小心:" #: plinth/modules/backups/templates/backups_upload.html:28 #, python-format @@ -465,10 +571,12 @@ msgid "" "You have %(max_filesize)s available to restore a backup. Exceeding this " "limit can leave your %(box_name)s unusable." msgstr "" +"您剩餘空間有 %(max_filesize)s 可以備份還原。超出此容量可能會造成您的 " +"%(box_name)s 無法使用。" #: plinth/modules/backups/templates/backups_upload.html:41 msgid "Upload file" -msgstr "" +msgstr "上傳檔案" #: plinth/modules/backups/templates/verify_ssh_hostkey.html:18 #, python-format @@ -476,6 +584,7 @@ msgid "" "Could not reach SSH host %(hostname)s. Please verify that the host is up and " "accepting connections." msgstr "" +"無法連線到 SSH 伺服器 %(hostname)s。請確認伺服器有在正常運作且接受連線。" #: plinth/modules/backups/templates/verify_ssh_hostkey.html:28 #, python-format @@ -486,7 +595,7 @@ msgstr "" #: plinth/modules/backups/templates/verify_ssh_hostkey.html:40 msgid "How to verify?" -msgstr "" +msgstr "如何校驗?" #: plinth/modules/backups/templates/verify_ssh_hostkey.html:45 msgid "" @@ -497,95 +606,105 @@ msgstr "" #: plinth/modules/backups/templates/verify_ssh_hostkey.html:60 msgid "Verify Host" +msgstr "校驗主機" + +#: plinth/modules/backups/views.py:55 +msgid "Backup schedule updated." msgstr "" -#: plinth/modules/backups/views.py:56 +#: plinth/modules/backups/views.py:74 +#, fuzzy +#| msgid "Create Backup" +msgid "Schedule Backups" +msgstr "建立備份" + +#: plinth/modules/backups/views.py:106 msgid "Archive created." -msgstr "" +msgstr "封存已建立。" -#: plinth/modules/backups/views.py:84 +#: plinth/modules/backups/views.py:134 msgid "Delete Archive" -msgstr "" +msgstr "刪除封存" -#: plinth/modules/backups/views.py:96 +#: plinth/modules/backups/views.py:146 msgid "Archive deleted." -msgstr "" +msgstr "封存已刪除。" -#: plinth/modules/backups/views.py:109 +#: plinth/modules/backups/views.py:159 msgid "Upload and restore a backup" -msgstr "" +msgstr "上傳和恢復備份檔" -#: plinth/modules/backups/views.py:144 +#: plinth/modules/backups/views.py:194 msgid "Restored files from backup." -msgstr "" +msgstr "從備份中恢復檔案。" -#: plinth/modules/backups/views.py:172 +#: plinth/modules/backups/views.py:222 msgid "No backup file found." -msgstr "" +msgstr "沒有找到備份檔。" -#: plinth/modules/backups/views.py:180 +#: plinth/modules/backups/views.py:230 msgid "Restore from uploaded file" -msgstr "" +msgstr "從上傳的檔案中恢復" -#: plinth/modules/backups/views.py:239 +#: plinth/modules/backups/views.py:289 msgid "No additional disks available to add a repository." -msgstr "" +msgstr "無多餘的磁碟可取得用以新增資料庫。" -#: plinth/modules/backups/views.py:247 +#: plinth/modules/backups/views.py:297 msgid "Create backup repository" -msgstr "" +msgstr "建立備份資料庫" -#: plinth/modules/backups/views.py:274 +#: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" -msgstr "" +msgstr "建立遠端備份資料庫" -#: plinth/modules/backups/views.py:293 +#: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." -msgstr "" +msgstr "新增遠端 SSH 資料庫。" -#: plinth/modules/backups/views.py:315 +#: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" -msgstr "" +msgstr "校驗 SSH 主機密鑰" -#: plinth/modules/backups/views.py:341 +#: plinth/modules/backups/views.py:392 msgid "SSH host already verified." -msgstr "" +msgstr "SSH 主機已驗證。" -#: plinth/modules/backups/views.py:351 +#: plinth/modules/backups/views.py:402 msgid "SSH host verified." -msgstr "" +msgstr "SSH 主機較驗成功。" -#: plinth/modules/backups/views.py:365 +#: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." -msgstr "" +msgstr "SSH 主機公鑰無法被校驗。" -#: plinth/modules/backups/views.py:367 +#: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." -msgstr "" +msgstr "俺端主機認證失敗。" -#: plinth/modules/backups/views.py:369 +#: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" msgstr "" -#: plinth/modules/backups/views.py:380 +#: plinth/modules/backups/views.py:432 msgid "Repository removed." -msgstr "" +msgstr "資料庫已移除。" -#: plinth/modules/backups/views.py:394 +#: plinth/modules/backups/views.py:446 msgid "Remove Repository" -msgstr "" +msgstr "移除資料庫" -#: plinth/modules/backups/views.py:403 +#: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." -msgstr "" +msgstr "資料庫已移除。 備份並未被刪除。" -#: plinth/modules/backups/views.py:413 +#: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" -msgstr "" +msgstr "取消掛載失敗!" -#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432 +#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" -msgstr "" +msgstr "掛載失敗" #: plinth/modules/bepasty/__init__.py:24 msgid "" @@ -613,19 +732,19 @@ msgstr "" #: plinth/modules/bepasty/__init__.py:41 plinth/modules/bepasty/__init__.py:50 msgid "Read a file, if a web link to the file is available" -msgstr "" +msgstr "讀取檔案,若該檔案鍵結可用" #: plinth/modules/bepasty/__init__.py:42 msgid "Create or upload files" -msgstr "" +msgstr "建立或上傳檔案" #: plinth/modules/bepasty/__init__.py:43 msgid "List all files and their web links" -msgstr "" +msgstr "列出所有檔案和他們的網頁鍵結" #: plinth/modules/bepasty/__init__.py:44 msgid "Delete files" -msgstr "" +msgstr "刪除檔案" #: plinth/modules/bepasty/__init__.py:45 msgid "Administer files: lock/unlock files" @@ -637,7 +756,7 @@ msgstr "" #: plinth/modules/bepasty/__init__.py:51 msgid "List and read all files" -msgstr "" +msgstr "列出與讀取所有檔案" #: plinth/modules/bepasty/__init__.py:64 plinth/modules/bepasty/manifest.py:6 msgid "bepasty" @@ -659,7 +778,7 @@ msgstr "" #: plinth/modules/bepasty/templates/bepasty.html:30 #: plinth/modules/users/forms.py:103 plinth/modules/users/forms.py:227 msgid "Permissions" -msgstr "" +msgstr "權限" #: plinth/modules/bepasty/forms.py:29 msgid "" @@ -669,7 +788,7 @@ msgstr "" #: plinth/modules/bepasty/forms.py:33 #: plinth/modules/bepasty/templates/bepasty.html:31 msgid "Comment" -msgstr "" +msgstr "評論" #: plinth/modules/bepasty/forms.py:34 msgid "Any comment to help you remember the purpose of this password." @@ -677,34 +796,34 @@ msgstr "" #: plinth/modules/bepasty/templates/bepasty.html:12 msgid "Manage Passwords" -msgstr "" +msgstr "管理密碼" #: plinth/modules/bepasty/templates/bepasty.html:16 #: plinth/modules/bepasty/templates/bepasty.html:18 msgid "Add password" -msgstr "" +msgstr "新增密碼" #: plinth/modules/bepasty/templates/bepasty.html:23 msgid "No passwords currently configured." msgstr "" #: plinth/modules/bepasty/templates/bepasty.html:29 -#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:204 +#: plinth/modules/dynamicdns/forms.py:106 plinth/modules/networks/forms.py:213 #: plinth/modules/shadowsocks/forms.py:44 msgid "Password" -msgstr "" +msgstr "密碼" #: plinth/modules/bepasty/views.py:23 msgid "admin" -msgstr "" +msgstr "管理員" #: plinth/modules/bepasty/views.py:24 msgid "editor" -msgstr "" +msgstr "編輯器" #: plinth/modules/bepasty/views.py:25 msgid "viewer" -msgstr "" +msgstr "檢視器" #: plinth/modules/bepasty/views.py:50 msgid "Read" @@ -712,50 +831,50 @@ msgstr "" #: plinth/modules/bepasty/views.py:51 msgid "Create" -msgstr "" +msgstr "建立" #: plinth/modules/bepasty/views.py:52 msgid "List" -msgstr "" +msgstr "清單" #: plinth/modules/bepasty/views.py:53 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:24 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:35 #: plinth/modules/wireguard/templates/wireguard_show_client.html:77 #: plinth/modules/wireguard/templates/wireguard_show_server.html:78 msgid "Delete" -msgstr "" +msgstr "刪除" #: plinth/modules/bepasty/views.py:54 msgid "Admin" -msgstr "" +msgstr "管理員" #: plinth/modules/bepasty/views.py:91 plinth/modules/searx/views.py:38 #: plinth/modules/searx/views.py:49 plinth/modules/tor/views.py:130 #: plinth/modules/tor/views.py:157 msgid "Configuration updated." -msgstr "" +msgstr "配置已更新。" #: plinth/modules/bepasty/views.py:94 plinth/modules/gitweb/views.py:117 #: plinth/modules/searx/views.py:41 plinth/modules/searx/views.py:52 #: plinth/modules/tor/views.py:159 msgid "An error occurred during configuration." -msgstr "" +msgstr "設置過程中發生錯誤。" #: plinth/modules/bepasty/views.py:105 msgid "Password added." -msgstr "" +msgstr "密碼已新增。" #: plinth/modules/bepasty/views.py:110 msgid "Add Password" -msgstr "" +msgstr "新增密碼" #: plinth/modules/bepasty/views.py:127 msgid "Password deleted." -msgstr "" +msgstr "密碼已刪除。" #: plinth/modules/bind/__init__.py:30 msgid "" @@ -777,7 +896,7 @@ msgstr "" #: plinth/modules/bind/__init__.py:79 msgid "Domain Name Server" -msgstr "" +msgstr "域名服務器 DNS" #: plinth/modules/bind/forms.py:20 msgid "Forwarders" @@ -790,7 +909,7 @@ msgstr "" #: plinth/modules/bind/forms.py:25 msgid "Enable DNSSEC" -msgstr "" +msgstr "啟用域名系統安全擴充 DNSSEC" #: plinth/modules/bind/forms.py:26 msgid "Enable Domain Name System Security Extensions" @@ -803,7 +922,7 @@ msgstr "" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 -#: plinth/modules/networks/templates/connection_show.html:78 +#: plinth/modules/networks/templates/connection_show.html:91 #: plinth/modules/samba/templates/samba.html:65 #: plinth/modules/storage/templates/storage.html:26 msgid "Type" @@ -811,7 +930,7 @@ msgstr "" #: plinth/modules/bind/templates/bind.html:18 msgid "Domain Names" -msgstr "" +msgstr "網域名稱" #: plinth/modules/bind/templates/bind.html:19 msgid "Serving" @@ -819,7 +938,7 @@ msgstr "" #: plinth/modules/bind/templates/bind.html:20 msgid "IP addresses" -msgstr "" +msgstr "IP 地址" #: plinth/modules/bind/templates/bind.html:37 #: plinth/modules/bind/templates/bind.html:39 @@ -832,7 +951,7 @@ msgstr "" #: plinth/modules/quassel/views.py:29 plinth/modules/shadowsocks/views.py:59 #: plinth/modules/transmission/views.py:47 msgid "Configuration updated" -msgstr "" +msgstr "配置已更新" #: plinth/modules/calibre/__init__.py:31 #, python-brace-format @@ -867,11 +986,11 @@ msgstr "" #: plinth/modules/calibre/__init__.py:62 msgid "E-book Library" -msgstr "" +msgstr "電子書圖書館" #: plinth/modules/calibre/forms.py:18 msgid "Name of the new library" -msgstr "" +msgstr "新圖書館名稱" #: plinth/modules/calibre/forms.py:27 msgid "A library with this name already exists." @@ -894,48 +1013,48 @@ msgstr "" #: plinth/modules/networks/templates/connections_delete.html:23 #, python-format msgid "Delete %(name)s" -msgstr "" +msgstr "刪除 %(name)s" #: plinth/modules/calibre/templates/calibre.html:11 msgid "Manage Libraries" -msgstr "" +msgstr "管理圖書館" #: plinth/modules/calibre/templates/calibre.html:15 #: plinth/modules/calibre/templates/calibre.html:17 msgid "Create Library" -msgstr "" +msgstr "建立圖書館" #: plinth/modules/calibre/templates/calibre.html:24 msgid "No libraries available." -msgstr "" +msgstr "無可用的圖書館。" #: plinth/modules/calibre/templates/calibre.html:31 #, python-format msgid "Go to library %(library)s" -msgstr "" +msgstr "前往至圖書館 %(library)s" #: plinth/modules/calibre/templates/calibre.html:37 #, python-format msgid "Delete library %(library)s" -msgstr "" +msgstr "刪除圖書館 %(library)s" #: plinth/modules/calibre/views.py:39 msgid "Library created." -msgstr "" +msgstr "圖書已建立。" #: plinth/modules/calibre/views.py:50 msgid "An error occurred while creating the library." -msgstr "" +msgstr "建立圖書館時發生錯誤。" #: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138 #, python-brace-format msgid "{name} deleted." -msgstr "" +msgstr "{name} 已刪除。" #: plinth/modules/calibre/views.py:68 plinth/modules/gitweb/views.py:142 #, python-brace-format msgid "Could not delete {name}: {error}" -msgstr "" +msgstr "無法刪除 {name}: {error}" #: plinth/modules/cockpit/__init__.py:32 #, python-brace-format @@ -968,7 +1087,7 @@ msgid "" msgstr "" #: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9 -#: plinth/modules/performance/manifest.py:9 +#: plinth/modules/performance/manifest.py:33 msgid "Cockpit" msgstr "" @@ -978,7 +1097,7 @@ msgstr "" #: plinth/modules/cockpit/templates/cockpit.html:11 msgid "Access" -msgstr "" +msgstr "存取" #: plinth/modules/cockpit/templates/cockpit.html:14 msgid "Cockpit will only work when accessed using the following URLs." @@ -992,7 +1111,7 @@ msgstr "" #: plinth/modules/config/__init__.py:54 msgid "General Configuration" -msgstr "" +msgstr "一般配置" #: plinth/modules/config/__init__.py:59 plinth/modules/dynamicdns/views.py:29 #: plinth/modules/names/templates/names.html:30 @@ -1001,23 +1120,23 @@ msgstr "" #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24 #: plinth/templates/index.html:46 msgid "Configure" -msgstr "" +msgstr "配置" #: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68 #: plinth/modules/dynamicdns/forms.py:97 #: plinth/modules/names/templates/names.html:16 msgid "Domain Name" -msgstr "" +msgstr "網域名稱" #: plinth/modules/config/forms.py:30 plinth/modules/config/forms.py:80 #: plinth/modules/dynamicdns/forms.py:100 msgid "Invalid domain name" -msgstr "" +msgstr "無效的網域名稱" #: plinth/modules/config/forms.py:40 #, python-brace-format msgid "{user}'s website" -msgstr "" +msgstr "{user} 的網站" #: plinth/modules/config/forms.py:42 msgid "Apache Default" @@ -1029,7 +1148,7 @@ msgstr "" #: plinth/modules/config/forms.py:55 msgid "Hostname" -msgstr "" +msgstr "主機名稱" #: plinth/modules/config/forms.py:57 #, python-brace-format @@ -1042,7 +1161,7 @@ msgstr "" #: plinth/modules/config/forms.py:64 msgid "Invalid hostname" -msgstr "" +msgstr "無效的主機名稱" #: plinth/modules/config/forms.py:70 #, python-brace-format @@ -1175,7 +1294,7 @@ msgstr "" #: plinth/modules/datetime/forms.py:18 msgid "Time Zone" -msgstr "" +msgstr "時區" #: plinth/modules/datetime/forms.py:19 msgid "" @@ -1508,12 +1627,12 @@ msgstr "" msgid "Use HTTP basic authentication" msgstr "" -#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:203 +#: plinth/modules/dynamicdns/forms.py:103 plinth/modules/networks/forms.py:212 #: plinth/modules/users/forms.py:69 msgid "Username" msgstr "" -#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:206 +#: plinth/modules/dynamicdns/forms.py:110 plinth/modules/networks/forms.py:215 msgid "Show password" msgstr "" @@ -1600,7 +1719,7 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:16 #: plinth/modules/firewall/templates/firewall.html:36 #: plinth/modules/letsencrypt/templates/letsencrypt.html:17 -#: plinth/modules/networks/templates/connection_show.html:241 +#: plinth/modules/networks/templates/connection_show.html:254 #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 @@ -1757,8 +1876,8 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/networks/forms.py:48 plinth/modules/snapshot/forms.py:23 -#: plinth/modules/snapshot/forms.py:29 plinth/templates/cards.html:34 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 msgid "Disabled" msgstr "" @@ -2822,7 +2941,7 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" #: plinth/modules/minetest/templates/minetest.html:17 -#: plinth/modules/networks/forms.py:50 plinth/modules/networks/forms.py:81 +#: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "" @@ -3185,228 +3304,229 @@ msgstr "" msgid "Using DNSSEC on IPv{kind}" msgstr "" -#: plinth/modules/networks/forms.py:17 +#: plinth/modules/networks/forms.py:16 msgid "Connection Type" msgstr "" -#: plinth/modules/networks/forms.py:29 +#: plinth/modules/networks/forms.py:28 msgid "Connection Name" msgstr "" -#: plinth/modules/networks/forms.py:31 +#: plinth/modules/networks/forms.py:30 msgid "Network Interface" msgstr "" -#: plinth/modules/networks/forms.py:32 +#: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." msgstr "" -#: plinth/modules/networks/forms.py:35 +#: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" msgstr "" -#: plinth/modules/networks/forms.py:36 +#: plinth/modules/networks/forms.py:35 msgid "" "The firewall zone will control which services are available over this " "interfaces. Select Internal only for trusted networks." msgstr "" -#: plinth/modules/networks/forms.py:40 +#: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" msgstr "" #: plinth/modules/networks/forms.py:41 -#, python-brace-format msgid "" -"\"Automatic\" method will make {box_name} acquire configuration from this " -"network making it a client. \"Shared\" method will make {box_name} act as a " -"router, configure clients on this network and share its Internet connection." +"Automatic (DHCP): Configure automatically, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Automatic (DHCP)" +#: plinth/modules/networks/forms.py:44 +msgid "" +"Shared: Act as a router, provide Internet connection to other devices on " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:46 -msgid "Shared" +#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 +msgid "" +"Manual: Use manually specified parameters, use Internet connection from this " +"network" msgstr "" -#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:78 -msgctxt "Not automatically" -msgid "Manual" +#: plinth/modules/networks/forms.py:50 +msgid "Disabled: Do not configure this addressing method" msgstr "" -#: plinth/modules/networks/forms.py:53 +#: plinth/modules/networks/forms.py:57 msgid "Netmask" msgstr "" -#: plinth/modules/networks/forms.py:54 +#: plinth/modules/networks/forms.py:58 msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 -#: plinth/modules/networks/templates/connection_show.html:180 -#: plinth/modules/networks/templates/connection_show.html:221 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/templates/connection_show.html:193 +#: plinth/modules/networks/templates/connection_show.html:234 msgid "Gateway" msgstr "" -#: plinth/modules/networks/forms.py:58 plinth/modules/networks/forms.py:88 +#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 msgid "Optional value." msgstr "" -#: plinth/modules/networks/forms.py:61 plinth/modules/networks/forms.py:91 +#: plinth/modules/networks/forms.py:65 plinth/modules/networks/forms.py:100 msgid "DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:62 +#: plinth/modules/networks/forms.py:66 msgid "" "Optional value. If this value is given and IPv4 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:67 plinth/modules/networks/forms.py:97 +#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "" -#: plinth/modules/networks/forms.py:68 +#: plinth/modules/networks/forms.py:72 msgid "" "Optional value. If this value is given and IPv4 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:73 +#: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" msgstr "" -#: plinth/modules/networks/forms.py:74 -#, python-brace-format -msgid "" -"\"Automatic\" methods will make {box_name} acquire configuration from this " -"network making it a client." -msgstr "" - -#: plinth/modules/networks/forms.py:77 plinth/modules/networks/forms.py:245 -msgid "Automatic" -msgstr "" - -#: plinth/modules/networks/forms.py:77 -msgid "Automatic, DHCP only" -msgstr "" - #: plinth/modules/networks/forms.py:79 -msgid "Ignore" +msgid "" +"Automatic: Configure automatically, use Internet connection from this network" msgstr "" -#: plinth/modules/networks/forms.py:83 -msgid "Prefix" +#: plinth/modules/networks/forms.py:82 +msgid "" +"Automatic (DHCP only): Configure automatically, use Internet connection from " +"this network" msgstr "" -#: plinth/modules/networks/forms.py:84 -msgid "Value between 1 and 128." +#: plinth/modules/networks/forms.py:87 +msgid "Ignore: Ignore this addressing method" msgstr "" #: plinth/modules/networks/forms.py:92 +msgid "Prefix" +msgstr "" + +#: plinth/modules/networks/forms.py:93 +msgid "Value between 1 and 128." +msgstr "" + +#: plinth/modules/networks/forms.py:101 msgid "" "Optional value. If this value is given and IPv6 addressing method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:98 +#: plinth/modules/networks/forms.py:107 msgid "" "Optional value. If this value is given and IPv6 Addressing Method is " "\"Automatic\", the DNS Servers provided by a DHCP server will be ignored." msgstr "" -#: plinth/modules/networks/forms.py:111 +#: plinth/modules/networks/forms.py:120 msgid "-- select --" msgstr "" -#: plinth/modules/networks/forms.py:238 -#: plinth/modules/networks/templates/connection_show.html:122 +#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/templates/connection_show.html:135 msgid "SSID" msgstr "" -#: plinth/modules/networks/forms.py:239 +#: plinth/modules/networks/forms.py:248 msgid "The visible name of the network." msgstr "" -#: plinth/modules/networks/forms.py:241 -#: plinth/modules/networks/templates/connection_show.html:135 +#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/templates/connection_show.html:148 msgid "Mode" msgstr "" -#: plinth/modules/networks/forms.py:241 +#: plinth/modules/networks/forms.py:250 msgid "Infrastructure" msgstr "" -#: plinth/modules/networks/forms.py:242 +#: plinth/modules/networks/forms.py:251 msgid "Access Point" msgstr "" -#: plinth/modules/networks/forms.py:243 +#: plinth/modules/networks/forms.py:252 msgid "Ad-hoc" msgstr "" -#: plinth/modules/networks/forms.py:245 +#: plinth/modules/networks/forms.py:254 msgid "Frequency Band" msgstr "" -#: plinth/modules/networks/forms.py:246 +#: plinth/modules/networks/forms.py:254 +msgid "Automatic" +msgstr "" + +#: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:247 +#: plinth/modules/networks/forms.py:256 msgid "B/G (2.4 GHz)" msgstr "" -#: plinth/modules/networks/forms.py:249 -#: plinth/modules/networks/templates/connection_show.html:149 +#: plinth/modules/networks/forms.py:258 +#: plinth/modules/networks/templates/connection_show.html:162 msgid "Channel" msgstr "" -#: plinth/modules/networks/forms.py:250 +#: plinth/modules/networks/forms.py:259 msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." msgstr "" -#: plinth/modules/networks/forms.py:255 +#: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "" -#: plinth/modules/networks/forms.py:256 +#: plinth/modules/networks/forms.py:265 msgid "" "Optional value. Unique identifier for the access point. When connecting to " "an access point, connect only if the BSSID of the access point matches the " "one provided. Example: 00:11:22:aa:bb:cc." msgstr "" -#: plinth/modules/networks/forms.py:262 +#: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "" -#: plinth/modules/networks/forms.py:263 +#: plinth/modules/networks/forms.py:272 msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "WPA" msgstr "" -#: plinth/modules/networks/forms.py:265 +#: plinth/modules/networks/forms.py:274 msgid "Open" msgstr "" -#: plinth/modules/networks/forms.py:301 +#: plinth/modules/networks/forms.py:310 #, python-brace-format msgid "Specify how your {box_name} is connected to your network" msgstr "" -#: plinth/modules/networks/forms.py:308 +#: plinth/modules/networks/forms.py:317 #, python-brace-format msgid "" "Connected to a router

Your {box_name} gets its " @@ -3414,7 +3534,7 @@ msgid "" "typical home setup.

" msgstr "" -#: plinth/modules/networks/forms.py:315 +#: plinth/modules/networks/forms.py:324 #, python-brace-format msgid "" "{box_name} is your router

Your {box_name} has " @@ -3423,7 +3543,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -#: plinth/modules/networks/forms.py:324 +#: plinth/modules/networks/forms.py:333 #, python-brace-format msgid "" "Directly connected to the Internet

Your Internet " @@ -3431,11 +3551,11 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" -#: plinth/modules/networks/forms.py:343 +#: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" msgstr "" -#: plinth/modules/networks/forms.py:347 +#: plinth/modules/networks/forms.py:356 msgid "" "I have a public IP address that may change over time

This means that devices on the Internet can reach you when you are " @@ -3446,7 +3566,7 @@ msgid "" "over time or not, it is safer to choose this option.

" msgstr "" -#: plinth/modules/networks/forms.py:359 +#: plinth/modules/networks/forms.py:368 #, python-brace-format msgid "" "I have a public IP address that does not change over time (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:372 +#: plinth/modules/networks/forms.py:381 #, python-brace-format msgid "" "I dont have a public IP address

This means that " @@ -3470,17 +3590,17 @@ msgid "" "workaround solutions but each solution has some limitations.

" msgstr "" -#: plinth/modules/networks/forms.py:385 +#: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" msgstr "" -#: plinth/modules/networks/forms.py:402 +#: plinth/modules/networks/forms.py:411 msgid "Preferred router configuration" msgstr "" -#: plinth/modules/networks/forms.py:407 +#: plinth/modules/networks/forms.py:416 #, python-brace-format msgid "" "Use DMZ feature to forward all traffic (recommended)

" msgstr "" -#: plinth/modules/networks/forms.py:419 +#: plinth/modules/networks/forms.py:428 #, python-brace-format msgid "" "Forward specific traffic as needed by each application

" msgstr "" -#: plinth/modules/networks/forms.py:433 +#: plinth/modules/networks/forms.py:442 msgid "" "Router is currently unconfigured

Choose this if you " "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:24 +#, python-format +msgid "" +"This is the primary connection that %(box_name)s relies on for Internet " +"connectivity. Altering it may render your %(box_name)s unreachable. Ensure " +"that you have other means to access %(box_name)s before altering this " +"connection." +msgstr "" + +#: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:23 +#: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:30 -#: plinth/modules/networks/templates/connections_list.html:60 +#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connections_list.html:61 msgid "Deactivate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:37 -#: plinth/modules/networks/templates/connections_list.html:67 +#: plinth/modules/networks/templates/connection_show.html:50 +#: plinth/modules/networks/templates/connections_list.html:69 msgid "Activate" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:43 +#: plinth/modules/networks/templates/connection_show.html:56 msgid "Delete connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:46 +#: plinth/modules/networks/templates/connection_show.html:59 #: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:22 #: plinth/modules/networks/templates/connections_diagram.html:51 @@ -3543,146 +3672,146 @@ msgstr "" msgid "Connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:51 +#: plinth/modules/networks/templates/connection_show.html:64 msgid "Primary connection" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:53 -#: plinth/modules/networks/templates/connection_show.html:195 -#: plinth/modules/networks/templates/connection_show.html:236 +#: plinth/modules/networks/templates/connection_show.html:66 +#: plinth/modules/networks/templates/connection_show.html:208 +#: plinth/modules/networks/templates/connection_show.html:249 msgid "yes" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:64 +#: plinth/modules/networks/templates/connection_show.html:77 #: plinth/modules/storage/templates/storage.html:23 msgid "Device" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:68 +#: plinth/modules/networks/templates/connection_show.html:81 msgid "State" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:73 +#: plinth/modules/networks/templates/connection_show.html:86 msgid "State reason" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:82 +#: plinth/modules/networks/templates/connection_show.html:95 msgid "MAC address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:86 +#: plinth/modules/networks/templates/connection_show.html:99 msgid "Interface" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:90 +#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_manage.html:29 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27 msgid "Description" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:96 +#: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:101 +#: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:104 +#: plinth/modules/networks/templates/connection_show.html:117 msgid "cable is connected" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:107 +#: plinth/modules/networks/templates/connection_show.html:120 msgid "please check cable" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:111 -#: plinth/modules/networks/templates/connection_show.html:127 +#: plinth/modules/networks/templates/connection_show.html:124 +#: plinth/modules/networks/templates/connection_show.html:140 msgid "Speed" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:113 +#: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:129 +#: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:141 +#: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:157 +#: plinth/modules/networks/templates/connection_show.html:170 msgid "IPv4" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:162 -#: plinth/modules/networks/templates/connection_show.html:205 +#: plinth/modules/networks/templates/connection_show.html:175 +#: plinth/modules/networks/templates/connection_show.html:218 #: plinth/modules/shadowsocks/forms.py:48 msgid "Method" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:171 -#: plinth/modules/networks/templates/connection_show.html:212 +#: plinth/modules/networks/templates/connection_show.html:184 +#: plinth/modules/networks/templates/connection_show.html:225 msgid "IP address" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:187 -#: plinth/modules/networks/templates/connection_show.html:228 +#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:241 msgid "DNS server" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:194 -#: plinth/modules/networks/templates/connection_show.html:235 +#: plinth/modules/networks/templates/connection_show.html:207 +#: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:139 msgid "Default" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:200 +#: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:243 +#: plinth/modules/networks/templates/connection_show.html:256 msgid "This connection is not active." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:246 +#: plinth/modules/networks/templates/connection_show.html:259 #: plinth/modules/security/__init__.py:46 msgid "Security" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:251 -#: plinth/modules/networks/templates/connection_show.html:271 -#: plinth/modules/networks/templates/connection_show.html:290 +#: plinth/modules/networks/templates/connection_show.html:264 +#: plinth/modules/networks/templates/connection_show.html:284 +#: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:260 +#: plinth/modules/networks/templates/connection_show.html:273 msgid "" "This interface should be connected to a local network/machine. If you " "connect this interface to a public network, services meant to be available " "only internally will become available externally. This is a security risk." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:280 -#: plinth/modules/networks/templates/connection_show.html:303 +#: plinth/modules/networks/templates/connection_show.html:293 +#: plinth/modules/networks/templates/connection_show.html:316 msgid "" "This interface should receive your Internet connection. If you connect it to " "a local network/machine, many services meant to available only internally " "will not be available." msgstr "" -#: plinth/modules/networks/templates/connection_show.html:292 +#: plinth/modules/networks/templates/connection_show.html:305 #: plinth/modules/networks/templates/connections_diagram.html:24 #: plinth/network.py:24 msgid "External" msgstr "" -#: plinth/modules/networks/templates/connection_show.html:299 +#: plinth/modules/networks/templates/connection_show.html:312 #, python-format msgid "" "This interface is not maintained by %(box_name)s. For security, it is " @@ -3770,7 +3899,7 @@ msgstr "" msgid "Inactive" msgstr "" -#: plinth/modules/networks/templates/connections_list.html:74 +#: plinth/modules/networks/templates/connections_list.html:77 #, python-format msgid "Delete connection %(name)s" msgstr "" @@ -5587,11 +5716,6 @@ msgstr "" msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:323 -#, python-brace-format -msgid "Go to {app_name}" -msgstr "" - #: plinth/modules/storage/__init__.py:341 msgid "Disk failure imminent" msgstr "" @@ -5727,19 +5851,19 @@ msgid "" "may be used by multiple users. Each user's set of devices may be " "synchronized with a distinct set of folders. The web interface on " "{box_name} is only available for users belonging to the \"admin\" or " -"\"syncthing\" group." +"\"syncthing-access\" group." msgstr "" -#: plinth/modules/syncthing/__init__.py:57 +#: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" msgstr "" -#: plinth/modules/syncthing/__init__.py:60 +#: plinth/modules/syncthing/__init__.py:62 #: plinth/modules/syncthing/manifest.py:12 msgid "Syncthing" msgstr "" -#: plinth/modules/syncthing/__init__.py:61 +#: plinth/modules/syncthing/__init__.py:63 msgid "File Synchronization" msgstr "" @@ -6042,13 +6166,6 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 -#: plinth/modules/upgrades/templates/update-firstboot.html:11 -#: plinth/templates/setup.html:62 -msgid "Update" -msgstr "" - #: plinth/modules/upgrades/__init__.py:117 msgid "Updates" msgstr "" diff --git a/plinth/modules/apache/__init__.py b/plinth/modules/apache/__init__.py index 114076c70..b093c5c59 100644 --- a/plinth/modules/apache/__init__.py +++ b/plinth/modules/apache/__init__.py @@ -66,6 +66,7 @@ def setup(helper, old_version=None): actions.superuser_run( 'apache', ['setup', '--old-version', str(old_version)]) + helper.call('post', app.enable) # (U)ser (W)eb (S)ites diff --git a/plinth/modules/avahi/__init__.py b/plinth/modules/avahi/__init__.py index 82931f1c8..076dfe8c5 100644 --- a/plinth/modules/avahi/__init__.py +++ b/plinth/modules/avahi/__init__.py @@ -98,6 +98,7 @@ def setup(helper, old_version=None): # available and require restart. helper.call('post', actions.superuser_run, 'service', ['reload', 'avahi-daemon']) + helper.call('post', app.enable) def on_post_hostname_change(sender, old_hostname, new_hostname, **kwargs): diff --git a/plinth/modules/backups/__init__.py b/plinth/modules/backups/__init__.py index 8ec31183e..f3e512bf0 100644 --- a/plinth/modules/backups/__init__.py +++ b/plinth/modules/backups/__init__.py @@ -4,6 +4,7 @@ FreedomBox app to manage backup archives. """ import json +import logging import os import pathlib import re @@ -11,14 +12,17 @@ import re import paramiko from django.utils.text import get_valid_filename from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext_noop from plinth import actions from plinth import app as app_module -from plinth import cfg, menu +from plinth import cfg, glib, menu from . import api -version = 2 +logger = logging.getLogger(__name__) + +version = 3 is_essential = True @@ -56,6 +60,11 @@ class BackupsApp(app_module.App): 'backups:index', parent_url_name='system') self.add(menu_item) + # Check every hour (every 3 minutes in debug mode) to perform scheduled + # backups. + interval = 180 if cfg.develop else 3600 + glib.schedule(interval, backup_by_schedule) + def setup(helper, old_version=None): """Install and configure the module.""" @@ -65,6 +74,10 @@ def setup(helper, old_version=None): ['setup', '--path', repository.RootBorgRepository.PATH]) helper.call('post', app.enable) + # First time setup or upgrading from older versions. + if old_version <= 2: + _show_schedule_setup_notification() + def _backup_handler(packet, encryption_passphrase=None): """Performs backup operation on packet.""" @@ -85,7 +98,11 @@ def _backup_handler(packet, encryption_passphrase=None): paths = packet.directories + packet.files paths.append(manifest_path) - arguments = ['create-archive', '--path', packet.path, '--paths'] + paths + arguments = ['create-archive', '--path', packet.path] + if packet.archive_comment: + arguments += ['--comment', packet.archive_comment] + + arguments += ['--paths'] + paths input_data = '' if encryption_passphrase: input_data = json.dumps( @@ -94,6 +111,19 @@ def _backup_handler(packet, encryption_passphrase=None): actions.superuser_run('backups', arguments, input=input_data.encode()) +def backup_by_schedule(data): + """Check if backups need to be taken and run the operation.""" + from . import repository as repository_module + for repository in repository_module.get_repositories(): + try: + repository.schedule.run_schedule() + _show_schedule_error_notification(repository, is_error=False) + except Exception as exception: + logger.exception('Error running scheduled backup: %s', exception) + _show_schedule_error_notification(repository, is_error=True, + exception=exception) + + def get_exported_archive_apps(path): """Get list of apps included in exported archive file.""" arguments = ['get-exported-archive-apps', '--path', path] @@ -158,3 +188,76 @@ def split_path(path): """ return re.findall(r'^(.*)@([^/]*):(.*)$', path)[0] + + +def _show_schedule_setup_notification(): + """Show a notification hinting to setup a remote backup schedule.""" + from plinth.notification import Notification + message = ugettext_noop( + 'Enable an automatic backup schedule for data safety. Prefer an ' + 'encrypted remote backup location or an extra attached disk.') + data = { + 'app_name': 'translate:' + ugettext_noop('Backups'), + 'app_icon': 'fa-files-o' + } + title = ugettext_noop('Enable a Backup Schedule') + actions_ = [{ + 'type': 'link', + 'class': 'primary', + 'text': ugettext_noop('Go to {app_name}'), + 'url': 'backups:index' + }, { + 'type': 'dismiss' + }] + Notification.update_or_create(id='backups-remote-schedule', + app_id='backups', severity='info', + title=title, message=message, + actions=actions_, data=data, group='admin') + + +def on_schedule_save(repository): + """Dismiss notification. Called when repository's schedule is updated.""" + if not repository.schedule.enabled: + return + + from plinth.notification import Notification + try: + note = Notification.get('backups-remote-schedule') + note.dismiss() + except KeyError: + pass + + +def _show_schedule_error_notification(repository, is_error, exception=None): + """Show or hide a notification related scheduled backup operation.""" + from plinth.notification import Notification + id_ = 'backups-schedule-error-' + repository.uuid + try: + note = Notification.get(id_) + error_count = note.data['error_count'] + except KeyError: + error_count = 0 + + message = ugettext_noop( + 'A scheduled backup failed. Past {error_count} attempts for backup ' + 'did not succeed. The latest error is: {error_message}') + data = { + 'app_name': 'translate:' + ugettext_noop('Backups'), + 'app_icon': 'fa-files-o', + 'error_count': error_count + 1 if is_error else 0, + 'error_message': str(exception) + } + title = ugettext_noop('Error During Backup') + actions_ = [{ + 'type': 'link', + 'class': 'primary', + 'text': ugettext_noop('Go to {app_name}'), + 'url': 'backups:index' + }, { + 'type': 'dismiss' + }] + note = Notification.update_or_create(id=id_, app_id='backups', + severity='error', title=title, + message=message, actions=actions_, + data=data, group='admin') + note.dismiss(should_dismiss=not is_error) diff --git a/plinth/modules/backups/api.py b/plinth/modules/backups/api.py index a82035f0c..37c3b6892 100644 --- a/plinth/modules/backups/api.py +++ b/plinth/modules/backups/api.py @@ -41,7 +41,8 @@ class BackupError: class Packet: """Information passed to a handlers for backup/restore operations.""" - def __init__(self, operation, scope, root, components=None, path=None): + def __init__(self, operation, scope, root, components=None, path=None, + archive_comment=None): """Initialize the packet. operation is either 'backup' or 'restore. @@ -62,6 +63,7 @@ class Packet: self.root = root self.components = components self.path = path + self.archive_comment = archive_comment self.errors = [] self.directories = [] @@ -105,8 +107,8 @@ def restore_full(restore_handler): _switch_to_subvolume(subvolume) -def backup_apps(backup_handler, path, app_ids=None, - encryption_passphrase=None): +def backup_apps(backup_handler, path, app_ids=None, encryption_passphrase=None, + archive_comment=None): """Backup data belonging to a set of applications.""" if not app_ids: components = get_all_components_for_backup() @@ -123,7 +125,8 @@ def backup_apps(backup_handler, path, app_ids=None, backup_root = '/' snapshotted = False - packet = Packet('backup', 'apps', backup_root, components, path) + packet = Packet('backup', 'apps', backup_root, components, path, + archive_comment) _run_operation(backup_handler, packet, encryption_passphrase=encryption_passphrase) diff --git a/plinth/modules/backups/forms.py b/plinth/modules/backups/forms.py index 39388a0b4..50391624f 100644 --- a/plinth/modules/backups/forms.py +++ b/plinth/modules/backups/forms.py @@ -46,6 +46,54 @@ def _get_repository_choices(): return choices +class ScheduleForm(forms.Form): + """Form to edit backups schedule.""" + + enabled = forms.BooleanField( + label=_('Enable scheduled backups'), required=False, + help_text=_('If enabled, a backup is taken every day, every week and ' + 'every month. Older backups are removed.')) + + daily_to_keep = forms.IntegerField( + label=_('Number of daily backups to keep'), required=True, min_value=0, + help_text=_('This many latest backups are kept and the rest are ' + 'removed. A value of "0" disables backups of this type. ' + 'Triggered at specified hour every day.')) + + weekly_to_keep = forms.IntegerField( + label=_('Number of weekly backups to keep'), required=True, + min_value=0, + help_text=_('This many latest backups are kept and the rest are ' + 'removed. A value of "0" disables backups of this type. ' + 'Triggered at specified hour every Sunday.')) + + monthly_to_keep = forms.IntegerField( + label=_('Number of monthly backups to keep'), required=True, + min_value=0, + help_text=_('This many latest backups are kept and the rest are ' + 'removed. A value of "0" disables backups of this type. ' + 'Triggered at specified hour first day of every month.')) + + run_at_hour = forms.IntegerField( + label=_('Hour of the day to trigger backup operation'), required=True, + min_value=0, max_value=23, help_text=_('In 24 hour format.')) + + selected_apps = forms.MultipleChoiceField( + label=_('Included apps'), help_text=_('Apps to include in the backup'), + widget=forms.CheckboxSelectMultiple(attrs={'class': 'has-select-all'})) + + def __init__(self, *args, **kwargs): + """Initialize the form with selectable apps.""" + super().__init__(*args, **kwargs) + components = api.get_all_components_for_backup() + choices = _get_app_choices(components) + self.fields['selected_apps'].choices = choices + self.fields['selected_apps'].initial = [ + choice[0] for choice in choices + if choice[0] not in self.initial.get('unselected_apps', []) + ] + + class CreateArchiveForm(forms.Form): repository = forms.ChoiceField(label=_('Repository')) name = forms.RegexField( @@ -54,7 +102,7 @@ class CreateArchiveForm(forms.Form): regex=r'^[^{}/]*$', required=False, strip=True) selected_apps = forms.MultipleChoiceField( label=_('Included apps'), help_text=_('Apps to include in the backup'), - widget=forms.CheckboxSelectMultiple) + widget=forms.CheckboxSelectMultiple(attrs={'class': 'has-select-all'})) def __init__(self, *args, **kwargs): """Initialize the form with selectable apps.""" @@ -71,7 +119,7 @@ class CreateArchiveForm(forms.Form): class RestoreForm(forms.Form): selected_apps = forms.MultipleChoiceField( label=_('Select the apps you want to restore'), - widget=forms.CheckboxSelectMultiple) + widget=forms.CheckboxSelectMultiple(attrs={'class': 'has-select-all'})) def __init__(self, *args, **kwargs): """Initialize the form with selectable apps.""" diff --git a/plinth/modules/backups/repository.py b/plinth/modules/backups/repository.py index 7e9cc7ea2..1e37be97e 100644 --- a/plinth/modules/backups/repository.py +++ b/plinth/modules/backups/repository.py @@ -21,6 +21,7 @@ from plinth.utils import format_lazy from . import (_backup_handler, api, errors, get_known_hosts_path, restore_archive_handler, split_path, store) +from .schedule import Schedule logger = logging.getLogger(__name__) @@ -79,16 +80,16 @@ class BaseBorgRepository(abc.ABC): is_mounted = True known_credentials = [] - def __init__(self, path, credentials=None, uuid=None, **kwargs): - """Instantiate a new repository. - - If only a uuid is given, load the values from kvstore. - - """ + def __init__(self, path, credentials=None, uuid=None, schedule=None, + **kwargs): + """Instantiate a new repository.""" self._path = path self.credentials = credentials or {} self.uuid = uuid or str(uuid1()) self.kwargs = kwargs + schedule = schedule or {} + schedule['repository_uuid'] = self.uuid + self.schedule = Schedule(**schedule) @classmethod def load(cls, uuid): @@ -98,8 +99,10 @@ class BaseBorgRepository(abc.ABC): storage.pop('uuid') credentials = storage.setdefault('credentials', {}) storage.pop('credentials') + schedule = storage.setdefault('schedule', {}) + storage.pop('schedule') - return cls(path, credentials, uuid, **storage) + return cls(path, credentials, uuid, schedule, **storage) @property def name(self): @@ -126,6 +129,10 @@ class BaseBorgRepository(abc.ABC): """Return the repository that the backups action script should use.""" return self._path + @staticmethod + def prepare(): + """Prepare the repository for operations.""" + def get_info(self): """Return Borg information about a repository.""" output = self.run(['info', '--path', self.borg_path]) @@ -166,12 +173,13 @@ class BaseBorgRepository(abc.ABC): return sorted(archives, key=lambda archive: archive['start'], reverse=True) - def create_archive(self, archive_name, app_ids): + def create_archive(self, archive_name, app_ids, archive_comment=None): """Create a new archive in this repository with given name.""" archive_path = self._get_archive_path(archive_name) passphrase = self.credentials.get('encryption_passphrase', None) api.backup_apps(_backup_handler, path=archive_path, app_ids=app_ids, - encryption_passphrase=passphrase) + encryption_passphrase=passphrase, + archive_comment=archive_comment) def delete_archive(self, archive_name): """Delete an archive with given name from this repository.""" @@ -290,28 +298,23 @@ class BaseBorgRepository(abc.ABC): create_subvolume=False, backup_file=archive_path, encryption_passphrase=passphrase) - def _get_storage_format(self, store_credentials, verified): + def _get_storage_format(self): + """Return a dict representing the repository.""" storage = { 'path': self._path, 'storage_type': self.storage_type, 'added_by_module': 'backups', - 'verified': verified + 'credentials': self.credentials, + 'schedule': self.schedule.get_storage_format() } if self.uuid: storage['uuid'] = self.uuid - if store_credentials: - storage['credentials'] = self.credentials - return storage - def save(self, store_credentials=True, verified=False): - """Save the repository in store (kvstore). - - - store_credentials: Boolean whether credentials should be stored. - - """ - storage = self._get_storage_format(store_credentials, verified) + def save(self): + """Save the repository in store (kvstore).""" + storage = self._get_storage_format() self.uuid = store.update_or_add(storage) @@ -326,9 +329,10 @@ class RootBorgRepository(BaseBorgRepository): sort_order = 10 is_mounted = True - def __init__(self, credentials=None): + def __init__(self, path=None, credentials=None, uuid=None, schedule=None, + **kwargs): """Initialize the repository object.""" - super().__init__(self.PATH, credentials, self.UUID) + super().__init__(self.PATH, credentials, self.UUID, schedule, **kwargs) class BorgRepository(BaseBorgRepository): @@ -359,9 +363,21 @@ class SshBorgRepository(BaseBorgRepository): sort_order = 30 flags = {'removable': True, 'mountable': True} + def __init__(self, path, credentials=None, uuid=None, schedule=None, + verified=None, **kwargs): + """Instantiate a new repository.""" + super().__init__(path, credentials, uuid, schedule, **kwargs) + self.verified = verified or False + + def _get_storage_format(self): + """Return a dict representing the repository.""" + storage = super()._get_storage_format() + storage['verified'] = self.verified + return storage + def is_usable(self): """Return whether repository is usable.""" - return self.kwargs.get('verified') + return self.verified @property def borg_path(self): @@ -372,6 +388,13 @@ class SshBorgRepository(BaseBorgRepository): """ return self._mountpoint + def prepare(self): + """Prepare the repository for operations by mounting.""" + if not self.is_usable(): + raise errors.SshfsError('Remote host not verified') + + self.mount() + @property def hostname(self): """Return hostname from the remote path.""" @@ -483,17 +506,24 @@ def _ssh_connection(hostname, username, password): def get_repositories(): """Get all repositories of a given storage type.""" - repositories = [get_instance(RootBorgRepository.UUID)] - for uuid in store.get_storages(): + repositories = [] + storages = store.get_storages() + for uuid in storages: repositories.append(get_instance(uuid)) + if RootBorgRepository.UUID not in storages: + repositories.append(get_instance(RootBorgRepository.UUID)) + return sorted(repositories, key=lambda x: x.sort_order) def get_instance(uuid): """Create a local or SSH repository object instance.""" if uuid == RootBorgRepository.UUID: - return RootBorgRepository() + try: + return RootBorgRepository.load(uuid) + except KeyError: + return RootBorgRepository() storage = store.get(uuid) if storage['storage_type'] == 'ssh': diff --git a/plinth/modules/backups/schedule.py b/plinth/modules/backups/schedule.py new file mode 100644 index 000000000..ee3729719 --- /dev/null +++ b/plinth/modules/backups/schedule.py @@ -0,0 +1,323 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +"""Schedule for automatic backups. + +Every day automatic backups are triggered. Daily, weekly and monthly backups +are taken. Cleanup of old backups is triggered and specified number of backups +are kept back in each category. + +""" + +import json +import logging +from datetime import datetime, timedelta + +logger = logging.getLogger(__name__) + + +class Schedule: + """Description of a schedule for backups.""" + + def __init__(self, repository_uuid, enabled=None, daily_to_keep=None, + weekly_to_keep=None, monthly_to_keep=None, run_at_hour=None, + unselected_apps=None): + """Initialize the schedule object instance. + + 'repository_uuid' is the unique ID of the repository that this + schedule is applied to. + + 'enabled' is a boolean indicating whether scheduled backups are enabled + or disabled. + + 'daily_to_keep' is a whole number indicating the number of daily + backups to keep. Older backups are removed after creating a new backup + to keep these many backups. A value of 0 means no such backups are + scheduled. + + 'weekly_to_keep' is a whole number indicating the number of weekly + backups to keep. Older backups are removed after creating a new backup + to keep these many backups. A value of 0 means no such backups are + scheduled. + + 'monthly_to_keep' is a whole number indicating the number of monthly + backups to keep. Older backups are removed after creating a new backup + to keep these many backups. A value of 0 means no such backups are + scheduled. + + 'run_at_hour' is a whole number indicating the hour of the day when the + backups must be scheduled. + + 'unselected_apps' is a list of app IDs that should not be included when + scheduling backups. A negative list is maintained because when a new + app is installed, it is included into the schedule by default unless + explicitly removed. This is the safer option. + + """ + self.repository_uuid = repository_uuid + self.enabled = enabled or False + self.daily_to_keep = daily_to_keep if daily_to_keep is not None else 5 + self.weekly_to_keep = weekly_to_keep if weekly_to_keep is not None \ + else 3 + self.monthly_to_keep = monthly_to_keep if monthly_to_keep is not None \ + else 3 + # Run at 02:00 by default everyday + self.run_at_hour = run_at_hour if run_at_hour is not None else 2 + self.unselected_apps = unselected_apps or [] + + def get_storage_format(self): + """Return the object serialized as dict suitable for instantiation.""" + return { + 'enabled': self.enabled, + 'daily_to_keep': self.daily_to_keep, + 'weekly_to_keep': self.weekly_to_keep, + 'monthly_to_keep': self.monthly_to_keep, + 'run_at_hour': self.run_at_hour, + 'unselected_apps': self.unselected_apps, + } + + @staticmethod + def _is_backup_too_soon(recent_backup_times): + """Return whether a backup was already taken recently.""" + now = datetime.now() + if now - recent_backup_times['daily'] < timedelta(seconds=2 * 3600): + return True + + if now - recent_backup_times['weekly'] < timedelta(seconds=2 * 3600): + return True + + if now - recent_backup_times['monthly'] < timedelta(seconds=2 * 3600): + return True + + return False + + @staticmethod + def _too_long_since_last_backup(recent_backup_times): + """Return periods for which it has been too long since last backup.""" + periods = [] + local_time = datetime.now() + + if local_time - recent_backup_times['daily'] > timedelta( + days=1, seconds=3600): + periods.append('daily') + + if local_time - recent_backup_times['weekly'] > timedelta( + days=7, seconds=3600): + periods.append('weekly') + + last_monthly = recent_backup_times['monthly'] + try: + next_monthly = last_monthly.replace(month=last_monthly.month + 1) + except ValueError: + next_monthly = last_monthly.replace(month=1, + year=last_monthly.year + 1) + if local_time > next_monthly + timedelta(seconds=3600): + periods.append('monthly') + + return periods + + def _time_for_periods(self): + """Return periods for which it is scheduled time for backup.""" + periods = [] + local_time = datetime.now() + + if local_time.hour == self.run_at_hour: + periods.append('daily') # At specified hour + + if local_time.hour == self.run_at_hour and local_time.isoweekday( + ) == 7: + periods.append('weekly') # At specified hour on Sunday + + if local_time.hour == self.run_at_hour and local_time.day == 1: + periods.append('monthly') # At specified hour on 1st of the month + + return periods + + def _get_disabled_periods(self): + """Return the list of periods for which backup are disabled.""" + periods = [] + if self.daily_to_keep == 0: + periods.append('daily') + + if self.weekly_to_keep == 0: + periods.append('weekly') + + if self.monthly_to_keep == 0: + periods.append('monthly') + + return periods + + def run_schedule(self): + """Return scheduled backups, throw exception on failure. + + Frequent triggering: If the method is triggered too frequently for any + reason, later triggers will not result in more backups as the previous + backup has to be more than 2 hours old at least to trigger a new + backup. + + Daemon offline: When the daemon is offline, no backups will be made. + However, an hour after it is back online, backup check will be done and + if it is determined that too much time has passed since the last + backup, a new backup will be taken. + + Errors: When an error occurs during backup process, the method raises + an exception. An hour later, it is triggered again. This time it will + determine that too much time has passed since the last backup and will + attempt to backup again. During a day about 24 attempts to backup will + be made and reported. A backup may made at an unscheduled time due to + this. This won't prevent the next backup from happening at the + scheduled time (unless it is too close to the previous successful one). + + Clock changes: When the clock changes and is set forward, within an + hour of the change, the schedule check will determine that it has been + too long since the last backup and the backup will be triggered. This + will result in a backup at an unscheduled time. When the clock changes + and is set backward, it will result all previous backup that are more + recent and current time being ignored for scheduling. Backups will be + scheduled on time and error handling works. + + Day light saving time: When gaining an hour, it is possible that + schedule qualifies a second time during a day for backup. This is + avoided by checking if the backup is too soon since the earlier one. + When loosing an hour, the schedule may not quality for backup on that + day at all. However, an hour after scheduled time, it will deemed that + too much time has passed since the previous backup and a backup will be + scheduled. + + """ + if not self.enabled: + return False + + repository = self._get_repository() + repository.prepare() + + recent_backup_times = self._get_recent_backup_times(repository) + if self._is_backup_too_soon(recent_backup_times): + return False + + too_long_periods = self._too_long_since_last_backup( + recent_backup_times) + time_for_periods = self._time_for_periods() + disabled_periods = self._get_disabled_periods() + periods = set(too_long_periods).union(time_for_periods) + periods = periods.difference(disabled_periods) + if not periods: + return False + + self._run_backup(periods) + self._run_cleanup(repository) + return True + + def _get_repository(self): + """Return the repository to which this schedule is assigned.""" + from . import repository as repository_module + return repository_module.get_instance(self.repository_uuid) + + @staticmethod + def _serialize_comment(data): + """Represent dictionary data as comment. + + Borg substitutes python like placeholders with {}. + + """ + comment = json.dumps(data) + return comment.replace('{', '{{').replace('}', '}}') + + @staticmethod + def _list_scheduled_archives(repository): + """Return a list of archives due to scheduled backups.""" + now = datetime.now() + + archives = repository.list_archives() + scheduled_archives = [] + for archive in archives: + + try: + comment = json.loads(archive['comment']) + except json.decoder.JSONDecodeError: + continue + + if not isinstance(comment, dict) or \ + comment.get('type') != 'scheduled' or \ + not isinstance(comment.get('periods'), list): + continue + + archive['comment'] = comment + + start_time = datetime.strptime(archive['start'], + '%Y-%m-%dT%H:%M:%S.%f') + if start_time > now: + # This backup was taken when clock was set in future. Ignore it + # to ensure backups continue to be taken. + continue + + archive['start'] = start_time + scheduled_archives.append(archive) + + return scheduled_archives + + def _get_recent_backup_times(self, repository): + """Get the time since most recent daily, weekly and monthly backups.""" + times = { + 'daily': datetime.min, + 'weekly': datetime.min, + 'monthly': datetime.min + } + + archives = self._list_scheduled_archives(repository) + for archive in archives: + periods = {'daily', 'weekly', 'monthly'} + periods = periods.intersection(archive['comment']['periods']) + for period in periods: + if times[period] < archive['start']: + times[period] = archive['start'] + + return times + + def _run_backup(self, periods): + """Run a backup and mark it for given period.""" + logger.info('Running backup for repository %s, periods %s', + self.repository_uuid, periods) + + from . import api + periods = list(periods) + periods.sort() + name = 'scheduled: {periods}: {datetime}'.format( + periods=', '.join(periods), + datetime=datetime.now().strftime('%Y-%m-%d:%H:%M')) + comment = self._serialize_comment({ + 'type': 'scheduled', + 'periods': periods + }) + app_ids = [ + component.app_id + for component in api.get_all_components_for_backup() + if component.app_id not in self.unselected_apps + ] + + repository = self._get_repository() + repository.create_archive(name, app_ids, archive_comment=comment) + + def _run_cleanup(self, repository): + """Cleanup old backups.""" + archives = self._list_scheduled_archives(repository) + counts = {'daily': 0, 'weekly': 0, 'monthly': 0} + for archive in archives: + keep = False + archive_periods = archive['comment']['periods'] + for period in set(counts).intersection(archive_periods): + counts[period] += 1 + + if period == 'daily' and counts[period] <= self.daily_to_keep: + keep = True + + if period == 'weekly' and \ + counts[period] <= self.weekly_to_keep: + keep = True + + if period == 'monthly' and \ + counts[period] <= self.monthly_to_keep: + keep = True + + if not keep: + logger.info('Cleaning up in repository %s backup archive %s', + self.repository_uuid, archive['name']) + repository.delete_archive(archive['name']) diff --git a/plinth/modules/backups/static/select_all.js b/plinth/modules/backups/static/select_all.js deleted file mode 100644 index 01bd9d7d7..000000000 --- a/plinth/modules/backups/static/select_all.js +++ /dev/null @@ -1,66 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later -/* - This file is part of FreedomBox. - - @licstart The following is the entire license notice for the - JavaScript code in this page. - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - - @licend The above is the entire license notice - for the JavaScript code in this page. -*/ - -function addSelectAll() { - let ul = document.getElementById('id_backups-selected_apps'); - let li = document.createElement('li'); - - let label = document.createElement('label'); - label.for = "select_all"; - - let checkbox = document.createElement('input'); - checkbox.type = "checkbox"; - checkbox.checked = "checked"; - checkbox.id = "select-all"; - - label.appendChild(checkbox); - li.appendChild(label); - - ul.insertBefore(li, ul.childNodes[0]); -}; - -addSelectAll(); - -/* - * When there is a change on the "select all" checkbox,set the - * checked property of all the checkboxes to the value of the - * "select all" checkbox - */ -$("#select-all").change(function() { - $("[type=checkbox]").prop('checked', $(this).prop("checked")); -}); - - -$('[type=checkbox]').change(function() { - // If the rest of the checkbox items are checked check the "select all" checkbox as well - if ($('[type=checkbox]:checked').length == ($('[type=checkbox]').length - 1)) { - $("#select-all").prop('checked', true); - } - // Uncheck "select all" if one of the listed checkbox item is unchecked - if (false == $(this).prop("checked")) { - $("#select-all").prop('checked', false); - } -}); - - diff --git a/plinth/modules/backups/templates/backups_form.html b/plinth/modules/backups/templates/backups_form.html index d8ca081b6..2e08d5ebf 100644 --- a/plinth/modules/backups/templates/backups_form.html +++ b/plinth/modules/backups/templates/backups_form.html @@ -21,7 +21,3 @@ {% endblock %} - -{% block page_js %} - -{% endblock %} diff --git a/plinth/modules/backups/templates/backups_repository.html b/plinth/modules/backups/templates/backups_repository.html index 6dee0d181..e7e3e7ce8 100644 --- a/plinth/modules/backups/templates/backups_repository.html +++ b/plinth/modules/backups/templates/backups_repository.html @@ -23,6 +23,12 @@ {{ repository.name }} + + + {% trans "Schedule" %} + + {% if repository.flags.mountable %} {% if repository.mounted %} diff --git a/plinth/modules/backups/templates/backups_restore.html b/plinth/modules/backups/templates/backups_restore.html index cf523553e..ac80828ae 100644 --- a/plinth/modules/backups/templates/backups_restore.html +++ b/plinth/modules/backups/templates/backups_restore.html @@ -29,7 +29,3 @@

{% endblock %} - -{% block page_js %} - -{% endblock %} diff --git a/plinth/modules/backups/templates/backups_schedule.html b/plinth/modules/backups/templates/backups_schedule.html new file mode 100644 index 000000000..4cf3f6281 --- /dev/null +++ b/plinth/modules/backups/templates/backups_schedule.html @@ -0,0 +1,21 @@ +{% extends "base.html" %} +{% comment %} +# SPDX-License-Identifier: AGPL-3.0-or-later +{% endcomment %} + +{% load bootstrap %} +{% load i18n %} +{% load static %} + +{% block content %} +

{{ title }}

+ +
+ {% csrf_token %} + + {{ form|bootstrap }} + + +
+{% endblock %} diff --git a/plinth/modules/backups/tests/backups.feature b/plinth/modules/backups/tests/backups.feature index 0db1336f3..f27910145 100644 --- a/plinth/modules/backups/tests/backups.feature +++ b/plinth/modules/backups/tests/backups.feature @@ -24,3 +24,8 @@ Scenario: Download, upload and restore a backup And I download the app data backup with name test_backups And I restore the downloaded app data backup Then bind forwarders should be 1.1.1.1 + +Scenario: Set a schedule for a repository + Given the backup schedule is set to disable for 1 daily, 2 weekly and 3 monthly at 2:00 without app names + When I set the backup schedule to enable for 10 daily, 20 weekly and 30 monthly at 15:00 without app firewall + Then the schedule should be set to enable for 10 daily, 20 weekly and 30 monthly at 15:00 without app firewall diff --git a/plinth/modules/backups/tests/test_api.py b/plinth/modules/backups/tests/test_api.py index 8cf80b3ce..fe5019311 100644 --- a/plinth/modules/backups/tests/test_api.py +++ b/plinth/modules/backups/tests/test_api.py @@ -63,11 +63,21 @@ def _get_test_app(name): class TestBackupProcesses: """Test cases for backup processes""" + @staticmethod + def test_packet_init(): + """Test that packet is initialized properly.""" + packet = api.Packet('backup', 'apps', '/', []) + assert packet.archive_comment is None + packet = api.Packet('backup', 'apps', '/', [], + archive_comment='test comment') + assert packet.archive_comment == 'test comment' + @staticmethod def test_packet_collected_files_directories(): """Test that directories/files are collected from manifests.""" components = [_get_backup_component('a'), _get_backup_component('b')] - packet = api.Packet('backup', 'apps', '/', components) + packet = api.Packet('backup', 'apps', '/', components, + archive_comment='test comment') for component in components: for section in ['config', 'data', 'secrets']: for directory in getattr(component, section)['directories']: diff --git a/plinth/modules/backups/tests/test_backups.py b/plinth/modules/backups/tests/test_backups.py index 92fcdb63c..d8007cef9 100644 --- a/plinth/modules/backups/tests/test_backups.py +++ b/plinth/modules/backups/tests/test_backups.py @@ -88,18 +88,21 @@ def test_create_export_delete_archive(data_directory, backup_directory): """ repo_name = 'test_create_and_delete' archive_name = 'first_archive' + archive_comment = 'test_archive_comment' path = backup_directory / repo_name repository = BorgRepository(str(path)) repository.initialize() archive_path = "::".join([str(path), archive_name]) actions.superuser_run('backups', [ - 'create-archive', '--path', archive_path, '--paths', + 'create-archive', '--path', archive_path, '--comment', archive_comment, + '--paths', str(data_directory) ]) archive = repository.list_archives()[0] assert archive['name'] == archive_name + assert archive['comment'] == archive_comment repository.delete_archive(archive_name) content = repository.list_archives() diff --git a/plinth/modules/backups/tests/test_functional.py b/plinth/modules/backups/tests/test_functional.py index 535c387bc..fd79a2c73 100644 --- a/plinth/modules/backups/tests/test_functional.py +++ b/plinth/modules/backups/tests/test_functional.py @@ -9,7 +9,7 @@ import urllib.parse import requests from pytest import fixture -from pytest_bdd import parsers, scenarios, then, when +from pytest_bdd import given, parsers, scenarios, then, when from plinth.tests import functional @@ -50,6 +50,42 @@ def backup_restore_from_upload(session_browser, app_name, os.remove(path) +@given( + parsers.parse('the backup schedule is set to {enable:w} for {daily:d} ' + 'daily, {weekly:d} weekly and {monthly:d} monthly at ' + '{run_at:d}:00 without app {without_app:w}')) +def backup_schedule_set(session_browser, enable, daily, weekly, monthly, + run_at, without_app): + _backup_schedule_set(session_browser, enable == 'enable', daily, weekly, + monthly, run_at, without_app) + + +@when( + parsers.parse('I set the backup schedule to {enable:w} for {daily:d} ' + 'daily, {weekly:d} weekly and {monthly:d} monthly at ' + '{run_at:d}:00 without app {without_app:w}')) +def backup_schedule_set2(session_browser, enable, daily, weekly, monthly, + run_at, without_app): + _backup_schedule_set(session_browser, enable == 'enable', daily, weekly, + monthly, run_at, without_app) + + +@then( + parsers.parse('the schedule should be set to {enable:w} for {daily:d} ' + 'daily, {weekly:d} weekly and {monthly:d} monthly at ' + '{run_at:d}:00 without app {without_app:w}')) +def backup_schedule_assert(session_browser, enable, daily, weekly, monthly, + run_at, without_app): + schedule = _backup_schedule_get(session_browser) + assert schedule['enable'] == (enable == 'enable') + assert schedule['daily'] == daily + assert schedule['weekly'] == weekly + assert schedule['monthly'] == monthly + assert schedule['run_at'] == run_at + assert len(schedule['without_apps']) == 1 + assert schedule['without_apps'][0] == without_app + + def _open_main_page(browser): with functional.wait_for_page_update(browser): browser.find_link_by_href('/plinth/').first.click() @@ -88,3 +124,53 @@ def _upload_and_restore(browser, app_name, downloaded_file_path): with functional.wait_for_page_update(browser, expected_url='/plinth/sys/backups/'): functional.submit(browser) + + +def _backup_schedule_set(browser, enable, daily, weekly, monthly, run_at, + without_app): + """Set the schedule for root repository.""" + functional.nav_to_module(browser, 'backups') + browser.find_link_by_href( + '/plinth/sys/backups/root/schedule/').first.click() + if enable: + browser.find_by_name('backups_schedule-enabled').check() + else: + browser.find_by_name('backups_schedule-enabled').uncheck() + + browser.fill('backups_schedule-daily_to_keep', daily) + browser.fill('backups_schedule-weekly_to_keep', weekly) + browser.fill('backups_schedule-monthly_to_keep', monthly) + browser.fill('backups_schedule-run_at_hour', run_at) + functional.eventually(browser.find_by_css, args=['.select-all']) + browser.find_by_css('.select-all').first.check() + browser.find_by_css(f'input[value="{without_app}"]').first.uncheck() + functional.submit(browser) + + +def _backup_schedule_get(browser): + """Return the current schedule set for the root repository.""" + functional.nav_to_module(browser, 'backups') + browser.find_link_by_href( + '/plinth/sys/backups/root/schedule/').first.click() + without_apps = [] + elements = browser.find_by_name('backups_schedule-selected_apps') + for element in elements: + if not element.checked: + without_apps.append(element.value) + + return { + 'enable': + browser.find_by_name('backups_schedule-enabled').checked, + 'daily': + int(browser.find_by_name('backups_schedule-daily_to_keep').value), + 'weekly': + int(browser.find_by_name('backups_schedule-weekly_to_keep').value), + 'monthly': + int( + browser.find_by_name('backups_schedule-monthly_to_keep').value + ), + 'run_at': + int(browser.find_by_name('backups_schedule-run_at_hour').value), + 'without_apps': + without_apps + } diff --git a/plinth/modules/backups/tests/test_schedule.py b/plinth/modules/backups/tests/test_schedule.py new file mode 100644 index 000000000..be553f0a5 --- /dev/null +++ b/plinth/modules/backups/tests/test_schedule.py @@ -0,0 +1,481 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +""" +Test scheduling of backups. +""" + +import json +from datetime import datetime, timedelta +from unittest.mock import MagicMock, call, patch + +import pytest + +import plinth.modules.backups.repository # noqa, pylint: disable=unused-import +from plinth.app import App + +from ..components import BackupRestore +from ..schedule import Schedule + +setup_helper = MagicMock() + + +class AppTest(App): + """Sample App for testing.""" + app_id = 'test-app' + + +def _get_backup_component(name): + """Return a BackupRestore component.""" + return BackupRestore(name) + + +def _get_test_app(name): + """Return an App.""" + app = AppTest() + app.app_id = name + app._all_apps[name] = app + app.add(BackupRestore(name + '-component')) + return app + + +def test_init_default_values(): + """Test initialization of schedule with default values.""" + schedule = Schedule('test-uuid') + assert schedule.repository_uuid == 'test-uuid' + assert not schedule.enabled + assert schedule.daily_to_keep == 5 + assert schedule.weekly_to_keep == 3 + assert schedule.monthly_to_keep == 3 + assert schedule.run_at_hour == 2 + assert schedule.unselected_apps == [] + + +def test_init(): + """Test initialization with explicit values.""" + schedule = Schedule('test-uuid', enabled=True, daily_to_keep=1, + weekly_to_keep=2, monthly_to_keep=5, run_at_hour=0, + unselected_apps=['test-app1', 'test-app2']) + assert schedule.repository_uuid == 'test-uuid' + assert schedule.enabled + assert schedule.daily_to_keep == 1 + assert schedule.weekly_to_keep == 2 + assert schedule.monthly_to_keep == 5 + assert schedule.run_at_hour == 0 + assert schedule.unselected_apps == ['test-app1', 'test-app2'] + + +def test_get_storage_format(): + """Test that storage format is properly returned.""" + schedule = Schedule('test-uuid', enabled=True, daily_to_keep=1, + weekly_to_keep=2, monthly_to_keep=5, run_at_hour=23, + unselected_apps=['test-app1', 'test-app2']) + assert schedule.get_storage_format() == { + 'enabled': True, + 'daily_to_keep': 1, + 'weekly_to_keep': 2, + 'monthly_to_keep': 5, + 'run_at_hour': 23, + 'unselected_apps': ['test-app1', 'test-app2'], + } + + +def _get_archives_from_test_data(data): + """Return a list of archives from test data.""" + archives = [] + for index, item in enumerate(data): + archive_time = item['time'] + if isinstance(archive_time, timedelta): + archive_time = datetime.now() + archive_time + elif isinstance(archive_time, str): + archive_time = datetime.strptime(archive_time, + '%Y-%m-%d %H:%M:%S+0000') + archive = { + 'comment': + json.dumps({ + 'type': 'scheduled', + 'periods': item['periods'] + }), + 'start': + archive_time.strftime('%Y-%m-%dT%H:%M:%S.%f'), + 'name': + f'archive-{index}' + } + archives.append(archive) + + return archives + + +# - First item is the arguments to send construct Schedule() +# - Second item is the list of previous backups in the system. +# - Third item is the return value of datetime.datetime.now(). +# - Fourth item is the list of periods for which backups must be triggered. +# - Fifth item is the list of expected archives to be deleted after backup. +cases = [ + # Schedule is disabled + [ + [False, 10, 10, 10, 0], + [], + datetime.now(), + [], + [], + ], + # No past backups + [ + [True, 10, 10, 10, 0], + [], + datetime.now(), + ['daily', 'weekly', 'monthly'], + [], + ], + # Daily backup taken recently + [ + [True, 10, 10, 10, 0], + [{ + 'periods': ['daily'], + 'time': timedelta(seconds=-600) + }], + datetime.now(), + [], + [], + ], + # Weekly backup taken recently + [ + [True, 10, 10, 10, 0], + [{ + 'periods': ['weekly'], + 'time': timedelta(seconds=-600) + }], + datetime.now(), + [], + [], + ], + # Monthly backup taken recently + [ + [True, 10, 10, 10, 0], + [{ + 'periods': ['monthly'], + 'time': timedelta(seconds=-600) + }], + datetime.now(), + [], + [], + ], + # Backup taken not so recently + [ + [True, 10, 10, 10, 0], + [{ + 'periods': ['daily'], + 'time': datetime(2021, 1, 1) - timedelta(seconds=3 * 3600) + }], + datetime(2021, 1, 1), + ['daily', 'weekly', 'monthly'], + [], + ], + # Too long since a daily backup, not scheduled time + [ + [True, 10, 10, 10, 2], + [{ + 'periods': ['daily'], + 'time': datetime(2021, 1, 1) - timedelta(days=1, seconds=3601) + }], + datetime(2021, 1, 1), + ['daily', 'weekly', 'monthly'], + [], + ], + # No too long since a daily backup, not scheduled time + [ + [True, 10, 10, 10, 2], + [{ + 'periods': ['daily'], + 'time': datetime(2021, 1, 1) - timedelta(days=1, seconds=3600) + }], + datetime(2021, 1, 1), + ['weekly', 'monthly'], + [], + ], + # Too long since a weekly backup, not scheduled time + [ + [True, 10, 10, 10, 2], + [{ + 'periods': ['weekly'], + 'time': datetime(2021, 1, 1) - timedelta(days=7, seconds=3601) + }], + datetime(2021, 1, 1), + ['daily', 'weekly', 'monthly'], + [], + ], + # No too long since a daily backup, not scheduled time + [ + [True, 10, 10, 10, 2], + [{ + 'periods': ['weekly'], + 'time': datetime(2021, 1, 1) - timedelta(days=7, seconds=3600) + }], + datetime(2021, 1, 1), + ['daily', 'monthly'], + [], + ], + # Too long since a monthly backup, not scheduled time, year rounding + [ + [True, 10, 10, 10, 2], + [{ + 'periods': ['monthly'], + 'time': datetime(2020, 12, 1) + }], + datetime(2021, 1, 1, 1, 0, 1), + ['daily', 'weekly', 'monthly'], + [], + ], + # No too long since a monthly backup, not scheduled time, year rounding + [ + [True, 10, 10, 10, 2], + [{ + 'periods': ['monthly'], + 'time': datetime(2020, 12, 1) + }], + datetime(2021, 1, 1, 1), + ['daily', 'weekly'], + [], + ], + # Too long since a monthly backup, not scheduled time, no year rounding + [ + [True, 10, 10, 10, 2], + [{ + 'periods': ['monthly'], + 'time': datetime(2020, 11, 1) + }], + datetime(2020, 12, 1, 1, 0, 1), + ['daily', 'weekly', 'monthly'], + [], + ], + # No too long since a monthly backup, not scheduled time, no year rounding + [ + [True, 10, 10, 10, 2], + [{ + 'periods': ['monthly'], + 'time': datetime(2020, 11, 1) + }], + datetime(2020, 12, 1, 1), + ['daily', 'weekly'], + [], + ], + # Time for daily backup + [ + [True, 10, 10, 10, 0], + [{ + 'periods': ['daily', 'weekly', 'monthly'], + 'time': datetime(2021, 1, 2) - timedelta(seconds=3 * 3600) + }], + datetime(2021, 1, 2), + ['daily'], + [], + ], + # Time for daily backup, different scheduled time + [ + [True, 10, 10, 10, 11], + [{ + 'periods': ['daily', 'weekly', 'monthly'], + 'time': datetime(2021, 1, 2, 11) - timedelta(seconds=3 * 3600) + }], + datetime(2021, 1, 2, 11), + ['daily'], + [], + ], + # Time for daily/weekly backup, 2021-01-03 is a Sunday + [ + [True, 10, 10, 10, 0], + [{ + 'periods': ['daily', 'weekly', 'monthly'], + 'time': datetime(2021, 1, 3) - timedelta(seconds=3 * 3600) + }], + datetime(2021, 1, 3), + ['daily', 'weekly'], + [], + ], + # Time for daily/monthly backup + [ + [True, 10, 10, 10, 0], + [{ + 'periods': ['daily', 'weekly', 'monthly'], + 'time': datetime(2021, 1, 1) - timedelta(seconds=3 * 3600) + }], + datetime(2021, 1, 1), + ['daily', 'monthly'], + [], + ], + # Daily backups disabled by setting the no. of backups to keep to 0 + [ + [True, 0, 10, 10, 0], + [], + datetime(2021, 1, 1), + ['weekly', 'monthly'], + [], + ], + # Weekly backups disabled by setting the no. of backups to keep to 0 + [ + [True, 10, 0, 10, 0], + [], + datetime(2021, 1, 1), + ['daily', 'monthly'], + [], + ], + # Monthly backups disabled by setting the no. of backups to keep to 0 + [ + [True, 10, 10, 0, 0], + [], + datetime(2021, 1, 1), + ['daily', 'weekly'], + [], + ], + # Not scheduled, not too long since last, no backup necessary + [ + [True, 10, 10, 10, 0], + [{ + 'periods': ['daily', 'weekly', 'monthly'], + 'time': datetime(2021, 1, 2, 1) - timedelta(seconds=3 * 3600) + }], + datetime(2021, 1, 2, 1), + [], + [], + ], + # Cleanup daily backups + [ + [True, 2, 10, 10, 0], + [{ + 'periods': ['daily'], + 'time': datetime(2021, 1, 3, 1) - timedelta(seconds=3 * 3600) + }, { + 'periods': ['daily'], + 'time': datetime(2021, 1, 2, 1) - timedelta(seconds=3 * 3600) + }, { + 'periods': ['daily'], + 'time': datetime(2021, 1, 1, 1) - timedelta(seconds=3 * 3600) + }, { + 'periods': ['daily'], + 'time': datetime(2021, 1, 1, 0) - timedelta(seconds=3 * 3600) + }], + datetime(2021, 1, 4, 1), + ['daily', 'weekly', 'monthly'], + ['archive-2', 'archive-3'], + ], + # Cleanup weekly backups + [ + [True, 10, 2, 10, 0], + [{ + 'periods': ['weekly'], + 'time': datetime(2021, 1, 3, 1) - timedelta(seconds=3 * 3600) + }, { + 'periods': ['weekly'], + 'time': datetime(2021, 1, 2, 1) - timedelta(seconds=3 * 3600) + }, { + 'periods': ['weekly'], + 'time': datetime(2021, 1, 1, 1) - timedelta(seconds=3 * 3600) + }, { + 'periods': ['weekly'], + 'time': datetime(2021, 1, 1, 0) - timedelta(seconds=3 * 3600) + }], + datetime(2021, 1, 4, 1), + ['daily', 'monthly'], + ['archive-2', 'archive-3'], + ], + # Cleanup monthly backups + [ + [True, 10, 10, 2, 0], + [{ + 'periods': ['monthly'], + 'time': datetime(2021, 1, 3, 1) - timedelta(seconds=3 * 3600) + }, { + 'periods': ['monthly'], + 'time': datetime(2021, 1, 2, 1) - timedelta(seconds=3 * 3600) + }, { + 'periods': ['monthly'], + 'time': datetime(2021, 1, 1, 1) - timedelta(seconds=3 * 3600) + }, { + 'periods': ['monthly'], + 'time': datetime(2021, 1, 1, 0) - timedelta(seconds=3 * 3600) + }], + datetime(2021, 1, 4, 1), + ['daily', 'weekly'], + ['archive-2', 'archive-3'], + ], + # Cleanup daily backups, but keep due to them being weekly/monthly too + [ + [True, 2, 1, 10, 0], + [{ + 'periods': ['daily'], + 'time': datetime(2021, 1, 6, 1) - timedelta(seconds=3 * 3600) + }, { + 'periods': ['daily'], + 'time': datetime(2021, 1, 5, 1) - timedelta(seconds=3 * 3600) + }, { + 'periods': ['daily', 'weekly'], + 'time': datetime(2021, 1, 4, 1) - timedelta(seconds=3 * 3600) + }, { + 'periods': ['daily', 'weekly'], + 'time': datetime(2021, 1, 3, 1) - timedelta(seconds=3 * 3600) + }, { + 'periods': ['daily', 'monthly'], + 'time': datetime(2021, 1, 2, 0) - timedelta(seconds=3 * 3600) + }, { + 'periods': ['daily'], + 'time': datetime(2021, 1, 1, 0) - timedelta(seconds=3 * 3600) + }], + datetime(2021, 1, 7, 1), + ['daily'], + ['archive-3', 'archive-5'], + ], +] + + +@pytest.mark.parametrize( + 'schedule_params,archives_data,test_now,run_periods,cleanups', cases) +@patch('plinth.modules.backups.repository.get_instance') +def test_run_schedule(get_instance, schedule_params, archives_data, test_now, + run_periods, cleanups): + """Test that backups are run at expected time.""" + setup_helper.get_state.return_value = 'up-to-date' + + repository = MagicMock() + repository.list_archives.side_effect = \ + lambda: _get_archives_from_test_data(archives_data) + get_instance.return_value = repository + + with patch('plinth.modules.backups.schedule.datetime') as mock_datetime, \ + patch('plinth.app.App.list') as app_list: + app_list.return_value = [ + _get_test_app('test-app1'), + _get_test_app('test-app2'), + _get_test_app('test-app3') + ] + + mock_datetime.now.return_value = test_now + mock_datetime.strptime = datetime.strptime + mock_datetime.min = datetime.min + mock_datetime.side_effect = lambda *args, **kwargs: datetime( + *args, **kwargs) + + schedule = Schedule('test_uuid', schedule_params[0], + schedule_params[1], schedule_params[2], + schedule_params[3], schedule_params[4], + ['test-app2']) + schedule.run_schedule() + + if not run_periods: + repository.create_archive.assert_not_called() + else: + run_periods.sort() + name = 'scheduled: {periods}: {datetime}'.format( + periods=', '.join(run_periods), + datetime=mock_datetime.now().strftime('%Y-%m-%d:%H:%M')) + app_ids = ['test-app1', 'test-app3'] + archive_comment = json.dumps({ + 'type': 'scheduled', + 'periods': run_periods + }).replace('{', '{{').replace('}', '}}') + repository.create_archive.assert_has_calls( + [call(name, app_ids, archive_comment=archive_comment)]) + + if not cleanups: + repository.delete_archive.assert_not_called() + else: + calls = [call(name) for name in cleanups] + repository.delete_archive.assert_has_calls(calls) diff --git a/plinth/modules/backups/tests/test_validators.py b/plinth/modules/backups/tests/test_validators.py index 394a6d2ae..1ea168380 100644 --- a/plinth/modules/backups/tests/test_validators.py +++ b/plinth/modules/backups/tests/test_validators.py @@ -63,7 +63,7 @@ def test_repository_dir_path_validation(): _validate_repository(valid_dir_paths, invalid_dir_paths, path_string) -def test_respository_with_colon_path(): +def test_repository_with_colon_path(): """Test that a colon is possible in directory path.""" _, hostname, path = split_path('user@fe80::2078:6c26:498a:1fa5:/foo:bar') assert hostname == 'fe80::2078:6c26:498a:1fa5' diff --git a/plinth/modules/backups/urls.py b/plinth/modules/backups/urls.py index 098c6697d..86f43e9d0 100644 --- a/plinth/modules/backups/urls.py +++ b/plinth/modules/backups/urls.py @@ -8,11 +8,13 @@ from django.conf.urls import url from .views import (AddRemoteRepositoryView, AddRepositoryView, CreateArchiveView, DeleteArchiveView, DownloadArchiveView, IndexView, RemoveRepositoryView, RestoreArchiveView, - RestoreFromUploadView, UploadArchiveView, + RestoreFromUploadView, ScheduleView, UploadArchiveView, VerifySshHostkeyView, mount_repository, umount_repository) urlpatterns = [ url(r'^sys/backups/$', IndexView.as_view(), name='index'), + url(r'^sys/backups/(?P[^/]+)/schedule/$', ScheduleView.as_view(), + name='schedule'), url(r'^sys/backups/create/$', CreateArchiveView.as_view(), name='create'), url(r'^sys/backups/(?P[^/]+)/download/(?P[^/]+)/$', DownloadArchiveView.as_view(), name='download'), diff --git a/plinth/modules/backups/views.py b/plinth/modules/backups/views.py index 355eb4528..5d27766ac 100644 --- a/plinth/modules/backups/views.py +++ b/plinth/modules/backups/views.py @@ -47,6 +47,56 @@ class IndexView(TemplateView): return context +class ScheduleView(SuccessMessageMixin, FormView): + form_class = forms.ScheduleForm + prefix = 'backups_schedule' + template_name = 'backups_schedule.html' + success_url = reverse_lazy('backups:index') + success_message = ugettext_lazy('Backup schedule updated.') + + def get_initial(self): + """Return the values to fill in the form.""" + initial = super().get_initial() + schedule = get_instance(self.kwargs['uuid']).schedule + initial.update({ + 'enabled': schedule.enabled, + 'daily_to_keep': schedule.daily_to_keep, + 'weekly_to_keep': schedule.weekly_to_keep, + 'monthly_to_keep': schedule.monthly_to_keep, + 'run_at_hour': schedule.run_at_hour, + 'unselected_apps': schedule.unselected_apps, + }) + return initial + + def get_context_data(self, **kwargs): + """Return additional context for rendering the template.""" + context = super().get_context_data(**kwargs) + context['title'] = _('Schedule Backups') + return context + + def form_valid(self, form): + """Update backup schedule.""" + repository = get_instance(self.kwargs['uuid']) + schedule = repository.schedule + data = form.cleaned_data + schedule.enabled = data['enabled'] + schedule.daily_to_keep = data['daily_to_keep'] + schedule.weekly_to_keep = data['weekly_to_keep'] + schedule.monthly_to_keep = data['monthly_to_keep'] + schedule.run_at_hour = data['run_at_hour'] + + components = api.get_all_components_for_backup() + unselected_apps = [ + component.app_id for component in components + if component.app_id not in data['selected_apps'] + ] + schedule.unselected_apps = unselected_apps + + repository.save() + backups.on_schedule_save(repository) + return super().form_valid(form) + + class CreateArchiveView(SuccessMessageMixin, FormView): """View to create a new archive.""" form_class = forms.CreateArchiveForm @@ -289,7 +339,8 @@ class AddRemoteRepositoryView(SuccessMessageMixin, FormView): 'encryption_passphrase': encryption_passphrase } repository = SshBorgRepository(path, credentials) - repository.save(verified=False) + repository.verfied = False + repository.save() messages.success(self.request, _('Added new remote SSH repository.')) url = reverse('backups:verify-ssh-hostkey', args=[repository.uuid]) @@ -359,7 +410,8 @@ def _save_repository(request, repository): """Initialize and save a repository. Convert errors to messages.""" try: repository.initialize() - repository.save(verified=True) + repository.verified = True + repository.save() return True except paramiko.BadHostKeyException: message = _('SSH host public key could not be verified.') diff --git a/plinth/modules/networks/forms.py b/plinth/modules/networks/forms.py index 69eba6af9..167ecd5d9 100644 --- a/plinth/modules/networks/forms.py +++ b/plinth/modules/networks/forms.py @@ -2,7 +2,6 @@ from django import forms from django.core import validators -from django.utils.translation import pgettext_lazy from django.utils.translation import ugettext_lazy as _ from plinth import cfg, network @@ -14,7 +13,7 @@ nm = import_from_gi('NM', '1.0') class ConnectionTypeSelectForm(forms.Form): """Form to select type for new connection.""" connection_type = forms.ChoiceField( - label=_('Connection Type'), + label=_('Connection Type'), widget=forms.RadioSelect, choices=[(key, value) for key, value in network.CONNECTION_TYPE_NAMES.items()]) @@ -37,15 +36,20 @@ class ConnectionForm(forms.Form): 'available over this interfaces. Select Internal only ' 'for trusted networks.'), choices=network.ZONES) ipv4_method = forms.ChoiceField( - label=_('IPv4 Addressing Method'), help_text=format_lazy( - _('"Automatic" method will make {box_name} acquire ' - 'configuration from this network making it a client. "Shared" ' - 'method will make {box_name} act as a router, configure ' - 'clients on this network and share its Internet connection.'), - box_name=_(cfg.box_name)), - choices=[('auto', _('Automatic (DHCP)')), ('shared', _('Shared')), - ('manual', pgettext_lazy('Not automatically', 'Manual')), - ('disabled', _('Disabled'))]) + label=_('IPv4 Addressing Method'), widget=forms.RadioSelect, choices=[ + ('auto', + _('Automatic (DHCP): Configure automatically, use Internet ' + 'connection from this network')), + ('shared', + _('Shared: Act as a router, provide Internet connection to other ' + 'devices on this network')), + ('manual', + _('Manual: Use manually specified parameters, use Internet ' + 'connection from this network')), + ('disabled', + _('Disabled: Do not configure this addressing method')), + ], initial='auto') + ipv4_address = forms.CharField( label=_('Address'), validators=[validators.validate_ipv4_address], required=False) @@ -70,13 +74,18 @@ class ConnectionForm(forms.Form): 'provided by a DHCP server will be ignored.'), validators=[validators.validate_ipv4_address], required=False) ipv6_method = forms.ChoiceField( - label=_('IPv6 Addressing Method'), help_text=format_lazy( - _('"Automatic" methods will make {box_name} acquire ' - 'configuration from this network making it a client.'), - box_name=_(cfg.box_name)), - choices=[('auto', _('Automatic')), ('dhcp', _('Automatic, DHCP only')), - ('manual', pgettext_lazy('Not automatically', 'Manual')), - ('ignore', _('Ignore'))]) + label=_('IPv6 Addressing Method'), widget=forms.RadioSelect, choices=[ + ('auto', + _('Automatic: Configure automatically, use Internet connection ' + 'from this network')), + ('dhcp', + _('Automatic (DHCP only): Configure automatically, use Internet ' + 'connection from this network')), + ('manual', + _('Manual: Use manually specified parameters, use Internet ' + 'connection from this network')), + ('ignore', _('Ignore: Ignore this addressing method')), + ]) ipv6_address = forms.CharField( label=_('Address'), validators=[validators.validate_ipv6_address], required=False) diff --git a/plinth/modules/networks/static/networks.js b/plinth/modules/networks/static/networks.js index 42744fb9e..a4b1d36af 100644 --- a/plinth/modules/networks/static/networks.js +++ b/plinth/modules/networks/static/networks.js @@ -22,7 +22,7 @@ * in this page. */ -(function($) { +jQuery(function($) { function ip_required(required, ip_version, fields) { var prefix = '#id_' + ip_version + '_'; @@ -43,16 +43,17 @@ } function on_ipv4_method_change() { - if ($("#id_ipv4_method").prop("value") == "manual") { + var selected = $("input[name=ipv4_method]:checked"); + if (selected.prop("value") == "manual") { ip_required(true, 'ipv4', ['address']); ip_readonly(false, 'ipv4', ['address', 'netmask', 'gateway', 'dns', 'second_dns' ]); - } else if ($("#id_ipv4_method").prop("value") == "shared") { + } else if (selected.prop("value") == "shared") { ip_required(false, 'ipv4', ['address']); ip_readonly(false, 'ipv4', ['address', 'netmask']); ip_readonly(true, 'ipv4', ['gateway', 'dns', 'second_dns']); - } else if ($("#id_ipv4_method").prop("value") == "auto") { + } else if (selected.prop("value") == "auto") { ip_readonly(true, 'ipv4', ['address', 'netmask', 'gateway']); ip_readonly(false, 'ipv4', ['dns', 'second_dns']); } else { @@ -63,12 +64,13 @@ } function on_ipv6_method_change() { - if ($("#id_ipv6_method").prop("value") == "manual") { + var selected = $("input[name=ipv6_method]:checked"); + if (selected.prop("value") == "manual") { ip_required(true, 'ipv6', ['address', 'prefix']); ip_readonly(false, 'ipv6', ['address', 'prefix', 'gateway', 'dns', 'second_dns' ]); - } else if ($("#id_ipv6_method").prop("value") == "auto" || + } else if (selected.prop("value") == "auto" || $("#id_ipv6_method").prop("value") == "dhcp") { ip_readonly(true, 'ipv6', ['address', 'prefix', 'gateway']); ip_readonly(false, 'ipv6', ['dns', 'second_dns']); @@ -81,8 +83,8 @@ $("#id_name").focus(); - $("#id_ipv4_method").change(on_ipv4_method_change).change(); - $("#id_ipv6_method").change(on_ipv6_method_change).change(); + $("input[name=ipv4_method]").change(on_ipv4_method_change).change(); + $("input[name=ipv6_method]").change(on_ipv6_method_change).change(); $('#id_show_password').change(function() { // Changing type attribute from password to text is prevented by @@ -95,4 +97,4 @@ $('#id_password').clone().attr('type', new_type)); }); -})(jQuery); +}); diff --git a/plinth/modules/networks/templates/connection_show.html b/plinth/modules/networks/templates/connection_show.html index 77ec97493..9d6d63902 100644 --- a/plinth/modules/networks/templates/connection_show.html +++ b/plinth/modules/networks/templates/connection_show.html @@ -17,6 +17,19 @@
+ {% if connection.primary %} + + {% endif %} + diff --git a/plinth/modules/networks/templates/connections_list.html b/plinth/modules/networks/templates/connections_list.html index 987786794..50b43a119 100644 --- a/plinth/modules/networks/templates/connections_list.html +++ b/plinth/modules/networks/templates/connections_list.html @@ -53,12 +53,14 @@ {% if connection.is_active %} -
- {% csrf_token %} - -
+ {% if not connection.primary %} +
+ {% csrf_token %} + +
+ {% endif %} {% else %}
@@ -68,13 +70,14 @@
{% endif %} - - - + {% if not connection.primary %} + + + + {% endif %} {% endfor %} diff --git a/plinth/modules/performance/manifest.py b/plinth/modules/performance/manifest.py index 3101ea0f3..907e33a14 100644 --- a/plinth/modules/performance/manifest.py +++ b/plinth/modules/performance/manifest.py @@ -3,12 +3,36 @@ FreedomBox app for System Monitoring (cockpit-pcp) in ‘System’. """ +import subprocess +from functools import lru_cache + +from django.utils.functional import lazy from django.utils.translation import ugettext_lazy as _ +from plinth.utils import Version + + +@lru_cache() +def _get_url(): + """Return the web client URL based on Cockpit version.""" + process = subprocess.run( + ['dpkg-query', '--showformat=${Version}', '--show', 'cockpit'], + stdout=subprocess.PIPE) + cockpit_version = process.stdout.decode() + if Version(cockpit_version) >= Version('235'): + url = '/_cockpit/metrics' + else: + url = '/_cockpit/system/graphs' + + return url + + +get_url = lazy(_get_url, str) + clients = [{ 'name': _('Cockpit'), 'platforms': [{ 'type': 'web', - 'url': '/_cockpit/system/graphs' + 'url': get_url() }] }] diff --git a/plinth/modules/sharing/tests/sharing.feature b/plinth/modules/sharing/tests/sharing.feature index 3d3c16765..fc75661ee 100644 --- a/plinth/modules/sharing/tests/sharing.feature +++ b/plinth/modules/sharing/tests/sharing.feature @@ -32,8 +32,8 @@ Scenario: Remove a share Scenario: Share permissions When I remove share tmp - And I add a share tmp from path /tmp for syncthing - Then the share tmp should be listed from path /tmp for syncthing + And I add a share tmp from path /tmp for syncthing-access + Then the share tmp should be listed from path /tmp for syncthing-access And the share tmp should not be accessible Scenario: Public share diff --git a/plinth/modules/sharing/tests/test_functional.py b/plinth/modules/sharing/tests/test_functional.py index 7ce837e68..0717038ca 100644 --- a/plinth/modules/sharing/tests/test_functional.py +++ b/plinth/modules/sharing/tests/test_functional.py @@ -17,7 +17,7 @@ def remove_share(session_browser, name): _remove_share(session_browser, name) -@when(parsers.parse('I add a share {name:w} from path {path} for {group:w}')) +@when(parsers.parse('I add a share {name:w} from path {path} for {group:S}')) def add_share(session_browser, name, path, group): _add_share(session_browser, name, path, group) @@ -41,7 +41,7 @@ def edit_share_public_access(session_browser, name): @then( parsers.parse( - 'the share {name:w} should be listed from path {path} for {group:w}')) + 'the share {name:w} should be listed from path {path} for {group:S}')) def verify_share(session_browser, name, path, group): _verify_share(session_browser, name, path, group) diff --git a/plinth/modules/ssh/__init__.py b/plinth/modules/ssh/__init__.py index 1281bfeb5..7010bb962 100644 --- a/plinth/modules/ssh/__init__.py +++ b/plinth/modules/ssh/__init__.py @@ -68,6 +68,7 @@ class SSHApp(app_module.App): def setup(helper, old_version=None): """Configure the module.""" actions.superuser_run('ssh', ['setup']) + helper.call('post', app.enable) def get_host_keys(): diff --git a/plinth/modules/syncthing/__init__.py b/plinth/modules/syncthing/__init__.py index ffa2fae30..d01878b3f 100644 --- a/plinth/modules/syncthing/__init__.py +++ b/plinth/modules/syncthing/__init__.py @@ -18,7 +18,7 @@ from plinth.utils import format_lazy from . import manifest -version = 3 +version = 5 managed_services = ['syncthing@syncthing'] @@ -36,7 +36,7 @@ _description = [ 'instance of Syncthing that may be used by multiple users. Each ' 'user\'s set of devices may be synchronized with a distinct set of ' 'folders. The web interface on {box_name} is only available for ' - 'users belonging to the "admin" or "syncthing" group.'), + 'users belonging to the "admin" or "syncthing-access" group.'), box_name=_(cfg.box_name)), ] @@ -54,7 +54,9 @@ class SyncthingApp(app_module.App): """Create components for the app.""" super().__init__() - self.groups = {'syncthing': _('Administer Syncthing application')} + self.groups = { + 'syncthing-access': _('Administer Syncthing application') + } info = app_module.Info(app_id=self.app_id, version=version, name=_('Syncthing'), icon_filename='syncthing', @@ -106,10 +108,37 @@ def setup(helper, old_version=None): """Install and configure the module.""" helper.install(managed_packages) helper.call('post', actions.superuser_run, 'syncthing', ['setup']) + add_user_to_share_group(SYSTEM_USER, managed_services[0]) + if not old_version: helper.call('post', app.enable) + helper.call('post', actions.superuser_run, 'syncthing', ['setup-config']) + if old_version == 1 and app.is_enabled(): app.get_component('firewall-syncthing-ports').enable() - add_user_to_share_group(SYSTEM_USER, managed_services[0]) + if old_version and old_version <= 3: + # rename LDAP and Django group + old_groupname = 'syncthing' + new_groupname = 'syncthing-access' + + actions.superuser_run( + 'users', options=['rename-group', old_groupname, new_groupname]) + + from django.contrib.auth.models import Group + Group.objects.filter(name=old_groupname).update(name=new_groupname) + + # update web shares to have new group name + from plinth.modules import sharing + shares = sharing.list_shares() + for share in shares: + if old_groupname in share['groups']: + new_groups = share['groups'] + new_groups.remove(old_groupname) + new_groups.append(new_groupname) + + name = share['name'] + sharing.remove_share(name) + sharing.add_share(name, share['path'], new_groups, + share['is_public']) diff --git a/plinth/modules/syncthing/data/etc/apache2/conf-available/syncthing-plinth.conf b/plinth/modules/syncthing/data/etc/apache2/conf-available/syncthing-plinth.conf index b4cdaddab..6ed5837cd 100644 --- a/plinth/modules/syncthing/data/etc/apache2/conf-available/syncthing-plinth.conf +++ b/plinth/modules/syncthing/data/etc/apache2/conf-available/syncthing-plinth.conf @@ -19,6 +19,6 @@ Include includes/freedombox-single-sign-on.conf ProxyPass http://localhost:8384/ - TKTAuthToken "admin" "syncthing" + TKTAuthToken "admin" "syncthing-access" diff --git a/plinth/modules/syncthing/tests/syncthing.feature b/plinth/modules/syncthing/tests/syncthing.feature index a397eacac..c252ac29d 100644 --- a/plinth/modules/syncthing/tests/syncthing.feature +++ b/plinth/modules/syncthing/tests/syncthing.feature @@ -13,6 +13,12 @@ Scenario: Enable syncthing application When I enable the syncthing application Then the syncthing service should be running +Scenario: Authentication and usage reporting notifications not shown + Given the syncthing application is enabled + When I access syncthing application + Then the usage reporting notification is not shown + And the authentication notification is not shown + Scenario: Add a syncthing folder Given the syncthing application is enabled And syncthing folder Test is not present @@ -35,6 +41,18 @@ Scenario: Backup and restore syncthing And I restore the syncthing app data backup with name test_syncthing Then syncthing folder Test should be present +Scenario: User of syncthing-access group can access syncthing site + Given the syncthing application is enabled + And the user syncthinguser in group syncthing-access exists + When I'm logged in as the user syncthinguser + Then the syncthing site should be available + +Scenario: User not of syncthing-access group can't access syncthing site + Given the syncthing application is enabled + And the user nogroupuser exists + When I'm logged in as the user nogroupuser + Then the syncthing site should not be available + Scenario: Disable syncthing application Given the syncthing application is enabled When I disable the syncthing application diff --git a/plinth/modules/syncthing/tests/test_functional.py b/plinth/modules/syncthing/tests/test_functional.py index e927030bc..cfbce4f55 100644 --- a/plinth/modules/syncthing/tests/test_functional.py +++ b/plinth/modules/syncthing/tests/test_functional.py @@ -3,6 +3,8 @@ Functional, browser based tests for syncthing app. """ +import time + from pytest_bdd import given, parsers, scenarios, then, when from plinth.tests import functional @@ -37,6 +39,19 @@ def syncthing_remove_folder(session_browser, folder_name): _remove_folder(session_browser, folder_name) +@then('the usage reporting notification is not shown') +def syncthing_assert_usage_report_notification_not_shown(session_browser): + _load_main_interface(session_browser) + assert session_browser.find_by_id('ur').visible is False + + +@then('the authentication notification is not shown') +def syncthing_assert_authentication_notification_not_shown(session_browser): + _load_main_interface(session_browser) + assert bool(session_browser.find_by_css( + '#authenticationUserAndPassword *')) is False + + @then(parsers.parse('syncthing folder {folder_name:w} should be present')) def syncthing_assert_folder_present(session_browser, folder_name): assert _folder_is_present(session_browser, folder_name) @@ -63,28 +78,12 @@ def _load_main_interface(browser): functional.eventually(service_is_available) # Wait for javascript loading process to complete - browser.execute_script(''' - document.is_ui_online = false; - var old_console_log = console.log; - console.log = function(message) { - old_console_log.apply(null, arguments); - if (message == 'UIOnline') { - document.is_ui_online = true; - console.log = old_console_log; - } - }; - ''') - functional.eventually( - lambda: browser.evaluate_script('document.is_ui_online'), timeout=5) + functional.eventually(lambda: browser.evaluate_script( + 'angular.element("[ng-controller=SyncthingController]").scope()' + '.thisDevice().name')) - # Dismiss the Usage Reporting consent dialog - functional.eventually(browser.find_by_id, ['ur']) - usage_reporting = browser.find_by_id('ur').first - functional.eventually(lambda: usage_reporting.visible, timeout=2) - if usage_reporting.visible: - yes_xpath = './/button[contains(@ng-click, "declineUR")]' - usage_reporting.find_by_xpath(yes_xpath).first.click() - functional.eventually(lambda: not usage_reporting.visible) + # Give browser additional time to setup site + time.sleep(1) def _folder_is_present(browser, folder_name): @@ -127,6 +126,7 @@ def _remove_folder(browser, folder_name): functional.eventually(lambda: folder.find_by_css('div.collapse.in')) edit_folder_xpath = './/button[contains(@ng-click, "editFolder")]' edit_folder_button = folder.find_by_xpath(edit_folder_xpath).first + edit_folder_button.scroll_to() edit_folder_button.click() # Edit folder dialog diff --git a/plinth/modules/tahoe/data/etc/plinth/modules-enabled/tahoe b/plinth/modules/tahoe/data/etc/plinth/modules-enabled/tahoe index 89041b3fc..2379a52f4 100644 --- a/plinth/modules/tahoe/data/etc/plinth/modules-enabled/tahoe +++ b/plinth/modules/tahoe/data/etc/plinth/modules-enabled/tahoe @@ -1 +1 @@ -plinth.modules.tahoe +#plinth.modules.tahoe diff --git a/plinth/network.py b/plinth/network.py index fd13a3625..1c07efec9 100644 --- a/plinth/network.py +++ b/plinth/network.py @@ -89,6 +89,12 @@ def get_interface_list(device_type): return interfaces +def _is_primary(connection): + """Return whether a connection is primary connection.""" + primary = get_nm_client().get_primary_connection() + return (primary and primary.get_uuid() == connection.get_uuid()) + + def get_status_from_connection(connection): """Return the current status of a connection.""" status = collections.defaultdict(dict) @@ -98,6 +104,7 @@ def get_status_from_connection(connection): status['type'] = connection.get_connection_type() status['zone'] = connection.get_setting_connection().get_zone() status['interface_name'] = connection.get_interface_name() + status['primary'] = _is_primary(connection) status['ipv4']['method'] = connection.get_setting_ip4_config().get_method() status['ipv6']['method'] = connection.get_setting_ip6_config().get_method() @@ -106,11 +113,6 @@ def get_status_from_connection(connection): setting_wireless = connection.get_setting_wireless() status['wireless']['ssid'] = setting_wireless.get_ssid().get_data() - primary_connection = get_nm_client().get_primary_connection() - status['primary'] = ( - primary_connection - and primary_connection.get_uuid() == connection.get_uuid()) - return status @@ -215,8 +217,10 @@ def _get_wifi_channel_from_frequency(frequency): def get_connection_list(): """Get a list of active and available connections.""" - active_uuids = [] client = get_nm_client() + primary_connection = client.get_primary_connection() + + active_uuids = [] for connection in client.get_active_connections(): active_uuids.append(connection.get_uuid()) @@ -239,6 +243,9 @@ def get_connection_list(): 'type': connection_type, 'type_name': connection_type_name, 'is_active': connection.get_uuid() in active_uuids, + 'primary': + (primary_connection + and primary_connection.get_uuid() == connection.get_uuid()), 'zone': zone, }) connections.sort(key=lambda connection: connection['is_active'], diff --git a/plinth/tests/functional/__init__.py b/plinth/tests/functional/__init__.py index 7b3be695e..11fbd6018 100644 --- a/plinth/tests/functional/__init__.py +++ b/plinth/tests/functional/__init__.py @@ -454,7 +454,8 @@ def backup_create(browser, app_name, archive_name=None): buttons = browser.find_link_by_href('/plinth/sys/backups/create/') submit(browser, buttons.first) - browser.find_by_id('select-all').uncheck() + eventually(browser.find_by_css, args=['.select-all']) + browser.find_by_css('.select-all').first.uncheck() if archive_name: browser.find_by_id('id_backups-name').fill(archive_name) diff --git a/plinth/tests/test_network.py b/plinth/tests/test_network.py index 3bed5153f..3b029c4ce 100644 --- a/plinth/tests/test_network.py +++ b/plinth/tests/test_network.py @@ -135,10 +135,11 @@ def fixture_pppoe_uuid(network): def test_get_connection_list(network): """Check that we can get a list of available connections.""" connections = network.get_connection_list() + connection_names = [conn['name'] for conn in connections] - assert 'plinth_test_eth' in [x['name'] for x in connections] - assert 'plinth_test_wifi' in [x['name'] for x in connections] - assert 'plinth_test_pppoe' in [x['name'] for x in connections] + assert 'plinth_test_eth' in connection_names + assert 'plinth_test_wifi' in connection_names + assert 'plinth_test_pppoe' in connection_names def test_get_connection(network, ethernet_uuid, wifi_uuid): diff --git a/static/themes/default/css/main.css b/static/themes/default/css/main.css index ea84ce8d0..b97dc3464 100644 --- a/static/themes/default/css/main.css +++ b/static/themes/default/css/main.css @@ -699,6 +699,17 @@ input[type='submit'].running-status-button { padding-left: 2rem; } +/* + * Select all checkbox for multiple checkboxes field. + */ +.select-all-label { + border: 1px solid var(--neutral-dark-color); + background-color: var(--neutral-light-color); + border-radius: 0.25rem; + padding: 0.5rem 1rem 0.25rem; + margin-left: -1rem; +} + /* * Button toolbar */ @@ -712,8 +723,8 @@ input[type='submit'].running-status-button { } .btn-toolbar .button-secondary:first-child, -.btn-toolbar .btn:not(.button-secondary) + .button-secondary, -.btn-toolbar .btn:not(.button-secondary) + .running-status-button-before { +.btn-toolbar :not(.button-secondary) + .button-secondary, +.btn-toolbar :not(.button-secondary) + .running-status-button-before { margin-left: auto; } diff --git a/static/themes/default/js/main.js b/static/themes/default/js/main.js index 5f7167a01..65c723f56 100644 --- a/static/themes/default/js/main.js +++ b/static/themes/default/js/main.js @@ -121,3 +121,67 @@ window.addEventListener('pageshow', function(event) { element.remove(); } }); + +/* + * Select all option for multiple checkboxes. + */ +document.addEventListener('DOMContentLoaded', function(event) { + let parents = document.querySelectorAll('ul.has-select-all'); + for (const parent of parents) { + let li = document.createElement('li'); + + let label = document.createElement('label'); + label.for = "select_all"; + label.setAttribute('class', 'select-all-label'); + + let checkbox = document.createElement('input'); + checkbox.type = "checkbox"; + checkbox.setAttribute('class', 'select-all'); + + label.appendChild(checkbox); + li.appendChild(label); + + parent.insertBefore(li, parent.childNodes[0]); + setSelectAllValue(parent); + + checkbox.addEventListener('change', onSelectAllChanged); + + options = parent.querySelectorAll('input.has-select-all'); + for (const option of options) { + option.addEventListener('change', onSelectAllOptionsChanged); + } + } +}); + +// When there is a change on the "select all" checkbox, set the checked property +// of all the checkboxes to the value of the "select all" checkbox +function onSelectAllChanged(event) { + const selectAllCheckbox = event.currentTarget; + const parent = selectAllCheckbox.parentElement.parentElement.parentElement; + const options = parent.querySelectorAll('input.has-select-all'); + for (const option of options) { + option.checked = selectAllCheckbox.checked; + } +} + +// When there is a change on a checkbox controlled by a select all checkbox, +// update the value of checkbox. +function onSelectAllOptionsChanged(event) { + const parent = event.currentTarget.parentElement.parentElement.parentElement; + setSelectAllValue(parent); +} + +// Set/reset the checked property of "select all" checkbox based on whether all +// checkboxes it controls are checked. +function setSelectAllValue(parent) { + const options = parent.querySelectorAll('input.has-select-all'); + let enableSelectAll = true; + for (const option of options) { + if (!option.checked) { + enableSelectAll = false; + break; + } + } + + parent.querySelector('.select-all').checked = enableSelectAll; +}