diff --git a/actions/packages b/actions/packages
index e98706224..ad6390a11 100755
--- a/actions/packages
+++ b/actions/packages
@@ -11,7 +11,6 @@ import os
import subprocess
import sys
from collections import defaultdict
-from contextlib import contextmanager
from importlib import import_module
import apt.cache
@@ -19,7 +18,7 @@ import apt.cache
import apt_inst
import apt_pkg
from plinth import cfg
-from plinth.action_utils import run_apt_command
+from plinth.action_utils import apt_hold, run_apt_command
LOCK_FILE = '/var/lib/dpkg/lock'
@@ -62,19 +61,6 @@ def parse_arguments():
return parser.parse_args()
-@contextmanager
-def _apt_hold():
- """Do not allow freedombox package to be removed during package install."""
- current_hold = subprocess.check_output(
- ['apt-mark', 'showhold', 'freedombox'])
- try:
- yield current_hold or subprocess.run(
- ['apt-mark', 'hold', 'freedombox'], check=True)
- finally:
- if not current_hold:
- subprocess.run(['apt-mark', 'unhold', 'freedombox'], check=True)
-
-
def subcommand_update(arguments):
"""Update apt package lists."""
sys.exit(run_apt_command(['update']))
@@ -107,7 +93,7 @@ def subcommand_install(arguments):
extra_arguments += ['-o', 'Dpkg::Options::=--force-confmiss']
subprocess.run(['dpkg', '--configure', '-a'])
- with _apt_hold():
+ with apt_hold():
run_apt_command(['--fix-broken', 'install'])
returncode = run_apt_command(['install'] + extra_arguments +
arguments.packages)
diff --git a/actions/upgrades b/actions/upgrades
index 2dd8c84be..aca2a738d 100755
--- a/actions/upgrades
+++ b/actions/upgrades
@@ -11,7 +11,7 @@ import re
import subprocess
import sys
-from plinth.action_utils import run_apt_command, service_restart
+from plinth.action_utils import apt_hold, run_apt_command, service_restart
from plinth.modules.apache.components import check_url
from plinth.modules.upgrades import (BACKPORTS_SOURCES_LIST, SOURCES_LIST,
get_current_release, is_backports_current)
@@ -346,8 +346,8 @@ def _check_and_dist_upgrade(develop=False, test_upgrade=False):
return
if check_dist == 'testing' and not test_upgrade:
- print(f'Skipping dist-upgrade to {check_dist} since --test-upgrade is '
- 'not set.')
+ print(f'Skipping dist-upgrade to {check_dist} since --test is not '
+ 'set.')
return
output = subprocess.check_output(['df', '--output=avail,pcent', '/'])
@@ -358,17 +358,22 @@ def _check_and_dist_upgrade(develop=False, test_upgrade=False):
return
print(f'Upgrading from {dist} to {codename}...')
- if check_dist == 'testing':
- with open(SOURCES_LIST, 'r') as sources_list:
- lines = sources_list.readlines()
+ with open(SOURCES_LIST, 'r') as sources_list:
+ lines = sources_list.readlines()
- with open(SOURCES_LIST, 'w') as sources_list:
- for line in lines:
- new_line = line.replace('stable', codename)
- if 'security' in new_line:
- new_line = new_line.replace('/updates', '-security')
+ with open(SOURCES_LIST, 'w') as sources_list:
+ for line in lines:
+ # E.g. replace 'buster' with 'bullseye'.
+ new_line = line.replace(dist, codename)
+ if check_dist == 'testing':
+ # E.g. replace 'stable' with 'bullseye'.
+ new_line = new_line.replace('stable', codename)
- sources_list.write(new_line)
+ # Security suite name renamed starting with bullseye
+ if 'security' in new_line:
+ new_line = new_line.replace('/updates', '-security')
+
+ sources_list.write(new_line)
print('Dist upgrade in progress. Setting flag.')
dist_upgrade_flag.touch(mode=0o660)
@@ -377,25 +382,33 @@ def _check_and_dist_upgrade(develop=False, test_upgrade=False):
def _perform_dist_upgrade():
"""Perform upgrade to next release of Debian."""
- run_apt_command(['update'])
- run_apt_command(['install', 'base-files'])
- run_apt_command(['install', 'unattended-upgrades'])
- subprocess.run(['unattended-upgrade', '--verbose'])
+ # Hold freedombox package during entire dist upgrade.
+ print('Holding freedombox package...')
+ with apt_hold():
+ print('Updating Apt cache...')
+ run_apt_command(['update'])
- # Remove obsolete packages that may prevent other packages from
- # upgrading.
- run_apt_command(['remove', 'libgcc1'])
+ print('Upgrading base-files and unattended-upgrades...')
+ run_apt_command(['install', 'base-files'])
+ run_apt_command(['install', 'unattended-upgrades'])
- # Hold packages known to have conffile prompts. FreedomBox service
- # will handle their upgrade later.
- HOLD_PACKAGES = ['firewalld', 'radicale']
- try:
- subprocess.run(['apt-mark', 'hold'] + HOLD_PACKAGES)
- run_apt_command(['full-upgrade'])
- finally:
- subprocess.run(['apt-mark', 'unhold'] + HOLD_PACKAGES)
+ print('Running unattended-upgrade...')
+ subprocess.run(['unattended-upgrade', '--verbose'])
- run_apt_command(['autoremove'])
+ # Remove obsolete packages that may prevent other packages from
+ # upgrading.
+ print('Removing libgcc1...')
+ run_apt_command(['remove', 'libgcc1'])
+
+ # Hold packages known to have conffile prompts. FreedomBox service
+ # will handle their upgrade later.
+ print('Holding firewalld and radicale packages...')
+ with apt_hold(['firewalld', 'radicale']):
+ print('Running apt full-upgrade...')
+ run_apt_command(['full-upgrade'])
+
+ print('Running apt autoremove...')
+ run_apt_command(['autoremove'])
print('Dist upgrade complete. Removing flag.')
if dist_upgrade_flag.exists():
@@ -404,6 +417,7 @@ def _perform_dist_upgrade():
# FreedomBox Service may have tried to restart several times
# during the upgrade, but failed. It will stop trying after 5
# retries. Restart it once more to ensure it is running.
+ print('Restarting FreedomBox service...')
service_restart('plinth')
diff --git a/debian/changelog b/debian/changelog
index 3e7045c4c..50fabfc40 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,45 @@
+freedombox (20.19) unstable; urgency=medium
+
+ [ ikmaak ]
+ * Translated using Weblate (Dutch)
+ * Translated using Weblate (Dutch)
+ * Translated using Weblate (Dutch)
+ * Translated using Weblate (German)
+ * Translated using Weblate (Dutch)
+ * Translated using Weblate (Dutch)
+
+ [ Fioddor Superconcentrado ]
+ * networks: Apply translation to a tooltip.
+ * bepasty: Apply translation to autogenerated comments.
+ * snapshots: Translate snapshot types (field description)
+ * Translated using Weblate (Spanish)
+
+ [ Joseph Nuthalapati ]
+ * OpenVPN: Create user group "vpn"
+ * openvpn: Add functional tests for user group "vpn"
+ * openvpn: Deny access to users not in group "vpn"
+
+ [ James Valleroy ]
+ * upgrades: Add first boot step to run initial update
+ * upgrades: Add progress page for initial update
+ * upgrades: Fix flag name in info message
+ * upgrades: Hold freedombox package during dist upgrade
+ * upgrades: Use apt_hold contextmanager
+ * upgrades: Print steps in dist-upgrade
+ * upgrades: Fix sources list for dist upgrade from buster
+ * sso: Add test to generate ticket
+ * locale: Update translation strings
+ * doc: Fetch latest manual
+ * debian: Add python3-openssl as build dependency for tests
+
+ [ Veiko Aasa ]
+ * Samba: UI: Show toggle buttons and share names
+
+ [ Oymate ]
+ * Translated using Weblate (Bengali)
+
+ -- James Valleroy Mon, 30 Nov 2020 18:37:52 -0500
+
freedombox (20.18.1~bpo10+1) buster-backports; urgency=medium
* Rebuild for buster-backports.
diff --git a/debian/control b/debian/control
index a81b7cfc0..5654161dc 100644
--- a/debian/control
+++ b/debian/control
@@ -32,6 +32,7 @@ Build-Depends:
python3-flake8,
python3-gi,
python3-markupsafe,
+ python3-openssl,
python3-pampy,
python3-paramiko,
python3-psutil,
diff --git a/doc/manual/en/Backups.raw.wiki b/doc/manual/en/Backups.raw.wiki
index 2a14e5f61..56a03dfaa 100644
--- a/doc/manual/en/Backups.raw.wiki
+++ b/doc/manual/en/Backups.raw.wiki
@@ -89,6 +89,12 @@
{{attachment:Backups_Step7_v49.png|Backups: Step 7|width=800}}
+=== External links ===
+
+ * Upstream project: https://www.borgbackup.org
+ * User documentation: https://borgbackup.readthedocs.io/en/stable/
+
+
## END_INCLUDE
Back to [[FreedomBox/Features|Features introduction]] or [[FreedomBox/Manual|manual]] pages.
diff --git a/doc/manual/en/Bind.raw.wiki b/doc/manual/en/Bind.raw.wiki
index f9719d8ef..ca2100013 100644
--- a/doc/manual/en/Bind.raw.wiki
+++ b/doc/manual/en/Bind.raw.wiki
@@ -12,6 +12,12 @@ Currently, on !FreedomBox, BIND is only used to resolve DNS queries for other ma
Note: This service is available only on networks configured as "internal" zone. It is not available when connected via OpenVPN.
+
+=== External links ===
+
+ * Upstream project: https://www.isc.org/bind/
+
+
## END_INCLUDE
Back to [[FreedomBox/Features|Features introduction]] or [[FreedomBox/Manual|manual]] pages.
diff --git a/doc/manual/en/Cockpit.raw.wiki b/doc/manual/en/Cockpit.raw.wiki
index 80282d2fd..29fa4321a 100644
--- a/doc/manual/en/Cockpit.raw.wiki
+++ b/doc/manual/en/Cockpit.raw.wiki
@@ -119,6 +119,13 @@ https://exampletorhs.onion/_cockpit/
The reason for this behaviour is that Cockpit uses !WebSockets to connect to the backend server. Cross site requests for !WebSockets must be prevented for security reasons. To implement this, Cockpit maintains a list of all domains from which requests are allowed. !FreedomBox automatically configures this list whenever you add or remove a domain. However, since we can't rely on IP addresses, they are not added by !FreedomBox to this domain list. You can see the current list of allowed domains, as managed by !FreedomBox, in ''/etc/cockpit/cockpit.conf''. You may edit this, but do so only if you understand web security consequences of this.
+
+=== External links ===
+
+ * Upstream project: https://cockpit-project.org
+ * User documentation: https://cockpit-project.org/guide/latest/
+
+
## END_INCLUDE
Back to [[FreedomBox/Features|Features introduction]] or [[FreedomBox/Manual|manual]] pages.
diff --git a/doc/manual/en/LetsEncrypt.raw.wiki b/doc/manual/en/LetsEncrypt.raw.wiki
index 2da627ea8..3715f0e46 100644
--- a/doc/manual/en/LetsEncrypt.raw.wiki
+++ b/doc/manual/en/LetsEncrypt.raw.wiki
@@ -47,6 +47,13 @@ The certificate is valid for 3 months. It is renewed automatically and can also
With running ''diagnostics'' the certificate can also be verified.
+
+=== External links ===
+
+ * Upstream project: https://letsencrypt.org
+ * User documentation: https://letsencrypt.org/docs/
+
+
## END_INCLUDE
Back to [[FreedomBox/Features|Features introduction]] or [[FreedomBox/Manual|manual]] pages.
diff --git a/doc/manual/en/Monkeysphere.raw.wiki b/doc/manual/en/Monkeysphere.raw.wiki
index 6a74484f4..2baa48dec 100644
--- a/doc/manual/en/Monkeysphere.raw.wiki
+++ b/doc/manual/en/Monkeysphere.raw.wiki
@@ -13,6 +13,12 @@ With Monkeysphere, an OpenPGP key can be generated for each configured domain se
Monkeysphere can also generate an OpenPGP key for each Secure Web Server (HTTPS) certificate installed on this machine. The OpenPGP public key can then be uploaded to the OpenPGP keyservers. Users accessing the web server through HTTPS can verify that they are connecting to the correct host. To validate the certificate, the user will need to install some software that is available on the [[https://web.monkeysphere.info/download/|Monkeysphere website]].
+=== External links ===
+
+ * Upstream project: http://web.monkeysphere.info
+ * User Documentation: http://web.monkeysphere.info/doc/
+
+
## END_INCLUDE
Back to [[FreedomBox/Features|Features introduction]] or [[FreedomBox/Manual|manual]] pages.
diff --git a/doc/manual/en/ReleaseNotes.raw.wiki b/doc/manual/en/ReleaseNotes.raw.wiki
index 13677d905..675d42d84 100644
--- a/doc/manual/en/ReleaseNotes.raw.wiki
+++ b/doc/manual/en/ReleaseNotes.raw.wiki
@@ -10,6 +10,23 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f
The following are the release notes for each !FreedomBox version.
+== FreedomBox 20.19 (2020-11-30) ==
+
+=== Highlights ===
+
+ * openvpn: Create user group "vpn"
+ * upgrades: Add first boot step to run initial update
+
+=== Other Changes ===
+
+ * bepasty: Apply translation to autogenerated comments
+ * locale: Update translations for Bengali, Dutch, German, Spanish
+ * networks: Apply translation to a tooltip
+ * samba: Show toggle buttons and share names
+ * snapshots: Translate snapshot types (field description)
+ * upgrades: Fix sources list for dist upgrade from buster
+ * upgrades: Hold freedombox package during dist upgrade
+
== FreedomBox 20.18.1 (2020-11-23) ==
* locale: Update translations for Dutch, French, German, Italian, Norwegian Bokmål, Spanish, Swedish, Turkish
diff --git a/doc/manual/es/Backups.raw.wiki b/doc/manual/es/Backups.raw.wiki
index 273473037..c7e1ce791 100644
--- a/doc/manual/es/Backups.raw.wiki
+++ b/doc/manual/es/Backups.raw.wiki
@@ -85,6 +85,12 @@
{{attachment:Backups_Step6_es_v02.png|Backups: Paso 6|width=800}}
+=== Enlaces externos ===
+
+ * Proyecto original: https://www.borgbackup.org
+ * Documentación de uso: https://borgbackup.readthedocs.io/en/stable/
+
+
## END_INCLUDE
Volver a la [[es/FreedomBox/Features|descripción de Funcionalidades]] o a las páginas del [[es/FreedomBox/Manual|manual]].
diff --git a/doc/manual/es/Bind.raw.wiki b/doc/manual/es/Bind.raw.wiki
index b4595f801..5bebfb5a8 100644
--- a/doc/manual/es/Bind.raw.wiki
+++ b/doc/manual/es/Bind.raw.wiki
@@ -13,6 +13,11 @@ Actualmente en !FreedomBox BIND solo se usa para resolver consultas DNS de otras
Nota: Este servicio solo está disponible en redes configuradas como zona "interna". Tampoco está disponble a través de OpenVPN (es incompatible).
+=== Enlaces externos ===
+
+ * Proyecto original: https://www.isc.org/bind/
+
+
## END_INCLUDE
Volver a la [[es/FreedomBox/Features|descripción de Funcionalidades]] o a las páginas del [[es/FreedomBox/Manual|manual]].
diff --git a/doc/manual/es/Cockpit.raw.wiki b/doc/manual/es/Cockpit.raw.wiki
index edae7cd34..1bc7a6ed0 100644
--- a/doc/manual/es/Cockpit.raw.wiki
+++ b/doc/manual/es/Cockpit.raw.wiki
@@ -120,6 +120,11 @@ https://exampletorhs.onion/cockpit/
La razón para este comportamiento es que Cockpit emplea !WebSockets para conectar con el servidor de ''backend''. Por seguridad se deben evitar las peticiones a !WebSockets con servidores cruzados. Para implementar esto Cockpit maintiene una lista de todos los dominios desde los que se admiten peticiones. !FreedomBox configura automaticamente esta lista cuando añades o borras un dominio. Sin embargo, como no podemos fiarnos de las direcciones IP, !FreedomBox no las añade a esta lista. Puedes mirar la lista actual de dominios aceptados administrada por !FreedomBox en ''/etc/cockpit/cockpit.conf''. Puedes editarla pero hazlo solo si comprendes sus consecuencias para la seguridad web.
+=== Enlaces externos ===
+
+ * Proyecto original: https://cockpit-project.org
+ * Documentación de uso: https://cockpit-project.org/guide/latest/
+
## END_INCLUDE
Volver a la [[es/FreedomBox/Features|descripción de Funcionalidades]] o a las páginas del [[es/FreedomBox/Manual|manual]].
diff --git a/doc/manual/es/LetsEncrypt.raw.wiki b/doc/manual/es/LetsEncrypt.raw.wiki
index 47dd346bf..2421051dd 100644
--- a/doc/manual/es/LetsEncrypt.raw.wiki
+++ b/doc/manual/es/LetsEncrypt.raw.wiki
@@ -47,6 +47,12 @@ El certificado es válido por 3 meses. Se renueva automáticamente y también se
Ejecutando ''diagnostics'' se puede también verificar el certificado.
+=== Enlaces externos ===
+
+ * Proyecto original: https://letsencrypt.org
+ * Documentación de uso: https://letsencrypt.org/docs/
+
+
## END_INCLUDE
Volver a la [[es/FreedomBox/Features|descripción de Funcionalidades]] o a las páginas del [[es/FreedomBox/Manual|manual]].
diff --git a/doc/manual/es/Monkeysphere.raw.wiki b/doc/manual/es/Monkeysphere.raw.wiki
index 5dc0ee85b..052abe166 100644
--- a/doc/manual/es/Monkeysphere.raw.wiki
+++ b/doc/manual/es/Monkeysphere.raw.wiki
@@ -13,6 +13,12 @@ Con Monkeysphere se puede generar una clave ''OpenPGP'' para cada dominio config
Monkeysphere también puede generar una clave OpenPGP para cada certificado de servidor web seguro (HTTPS) instalado en esta máquina. La clave pública OpenPGP se puede subir entonces a los servidores de claves OpenPGP. Los usuarios que se conecten mediante HTTPS podrán verificar que se están conectando a la máquina correcta. Para validar el certificado el usuario deberá instalar cierto software disponible en el [[https://web.monkeysphere.info/download/|sitio web de Monkeysphere]].
+=== Enlaces externos ===
+
+ * Proyecto original: http://web.monkeysphere.info
+ * Documentación de uso: http://web.monkeysphere.info/doc/
+
+
## END_INCLUDE
Volver a la [[es/FreedomBox/Features|descripción de Funcionalidades]] o a las páginas del [[es/FreedomBox/Manual|manual]].
diff --git a/doc/manual/es/ReleaseNotes.raw.wiki b/doc/manual/es/ReleaseNotes.raw.wiki
index 13677d905..675d42d84 100644
--- a/doc/manual/es/ReleaseNotes.raw.wiki
+++ b/doc/manual/es/ReleaseNotes.raw.wiki
@@ -10,6 +10,23 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f
The following are the release notes for each !FreedomBox version.
+== FreedomBox 20.19 (2020-11-30) ==
+
+=== Highlights ===
+
+ * openvpn: Create user group "vpn"
+ * upgrades: Add first boot step to run initial update
+
+=== Other Changes ===
+
+ * bepasty: Apply translation to autogenerated comments
+ * locale: Update translations for Bengali, Dutch, German, Spanish
+ * networks: Apply translation to a tooltip
+ * samba: Show toggle buttons and share names
+ * snapshots: Translate snapshot types (field description)
+ * upgrades: Fix sources list for dist upgrade from buster
+ * upgrades: Hold freedombox package during dist upgrade
+
== FreedomBox 20.18.1 (2020-11-23) ==
* locale: Update translations for Dutch, French, German, Italian, Norwegian Bokmål, Spanish, Swedish, Turkish
diff --git a/plinth/__init__.py b/plinth/__init__.py
index 250998b04..8bc439918 100644
--- a/plinth/__init__.py
+++ b/plinth/__init__.py
@@ -3,4 +3,4 @@
Package init file.
"""
-__version__ = '20.18.1'
+__version__ = '20.19'
diff --git a/plinth/action_utils.py b/plinth/action_utils.py
index 55411a7b5..68723f518 100644
--- a/plinth/action_utils.py
+++ b/plinth/action_utils.py
@@ -8,6 +8,7 @@ import os
import shutil
import subprocess
import tempfile
+from contextlib import contextmanager
logger = logging.getLogger(__name__)
@@ -409,3 +410,18 @@ def run_apt_command(arguments):
stdout=subprocess.DEVNULL, close_fds=False,
env=env)
return process.returncode
+
+
+@contextmanager
+def apt_hold(packages=None):
+ """Prevent packages from being removed during apt operations."""
+ if not packages:
+ packages = ['freedombox']
+
+ current_hold = subprocess.check_output(['apt-mark', 'showhold'] + packages)
+ try:
+ yield current_hold or subprocess.run(['apt-mark', 'hold'] + packages,
+ check=True)
+ finally:
+ if not current_hold:
+ subprocess.run(['apt-mark', 'unhold'] + packages, check=True)
diff --git a/plinth/forms.py b/plinth/forms.py
index f487b1158..6042ea323 100644
--- a/plinth/forms.py
+++ b/plinth/forms.py
@@ -27,6 +27,7 @@ class DomainSelectionForm(forms.Form):
"""Form for selecting a domain name to be used for
distributed federated applications
"""
+
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
@@ -80,6 +81,10 @@ class LanguageSelectionForm(LanguageSelectionFormMixin, forms.Form):
language = LanguageSelectionFormMixin.language
+def _get_value_in_parens(string):
+ return string[string.find("(") + 1:string.find(")")]
+
+
class CheckboxSelectMultipleWithReadOnly(forms.widgets.CheckboxSelectMultiple):
"""
Subclass of Django's CheckboxSelectMultiple widget that allows setting
@@ -89,6 +94,7 @@ class CheckboxSelectMultipleWithReadOnly(forms.widgets.CheckboxSelectMultiple):
Derived from https://djangosnippets.org/snippets/2786/
"""
+
def render(self, name, value, attrs=None, choices=(), renderer=None):
if value is None:
value = []
@@ -105,7 +111,9 @@ class CheckboxSelectMultipleWithReadOnly(forms.widgets.CheckboxSelectMultiple):
if dict.get(option_label, 'readonly'):
final_attrs = dict(final_attrs, readonly='readonly')
option_label = option_label['label']
- final_attrs = dict(final_attrs, id='{}_{}'.format(attrs['id'], i))
+ group_name = _get_value_in_parens(option_label)
+ final_attrs = dict(final_attrs,
+ id='{}_{}'.format(attrs['id'], group_name))
label_for = u' for="{}"'.format(final_attrs['id'])
cb = CheckboxInput(final_attrs,
check_test=lambda value: value in str_values)
@@ -114,3 +122,18 @@ class CheckboxSelectMultipleWithReadOnly(forms.widgets.CheckboxSelectMultiple):
(label_for, rendered_cb, option_label))
output.append(u'')
return mark_safe(u'\n'.join(output))
+
+
+class CheckboxSelectMultiple(forms.widgets.CheckboxSelectMultiple):
+ """CheckboxSelectMultiple with ids named after choices."""
+
+ def id_for_label(self, id_, index=None):
+ """
+ Make ids looks like id_groups_groupname where
+ a choice is like ('groupname', 'Group description').
+ """
+ if index is None:
+ return ''
+ if id_ and self.add_id_index:
+ id_ = '%s_%s' % (id_, list(self.choices)[int(index)][0])
+ return id_
diff --git a/plinth/locale/ar_SA/LC_MESSAGES/django.po b/plinth/locale/ar_SA/LC_MESSAGES/django.po
index 62ce75abe..0055fac7c 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: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2020-06-10 15:41+0000\n"
"Last-Translator: aiman an \n"
"Language-Team: Arabic (Saudi Arabia) Download Profile"
@@ -4707,13 +4726,13 @@ msgstr ""
msgid "Email Client"
msgstr ""
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -4722,31 +4741,31 @@ msgid ""
"There are three types of shares you can choose from: "
msgstr ""
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr ""
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
msgid "Network File Storage"
msgstr ""
@@ -4770,31 +4789,21 @@ msgstr ""
msgid "Dolphin"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
msgid "Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:34
-msgid "Disk Name"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the users module page."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
msgid "Unavailable Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
msgid "Share name"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
msgid "Action"
msgstr ""
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+msgid "FreedomBox OS disk"
+msgstr ""
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
msgid "Home Share"
msgstr ""
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
msgid "Share enabled."
msgstr ""
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, python-brace-format
msgid "Error enabling share: {error_message}"
msgstr ""
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
msgid "Share disabled."
msgstr ""
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, python-brace-format
msgid "Error disabling share: {error_message}"
msgstr ""
@@ -5324,7 +5337,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr ""
@@ -5372,41 +5385,53 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+msgid "manually created"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr ""
@@ -5632,6 +5657,10 @@ msgstr ""
msgid "Mount Point"
msgstr ""
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr ""
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr ""
@@ -5998,11 +6027,12 @@ msgstr ""
msgid "Tiny Tiny RSS (Fork)"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6010,15 +6040,18 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
msgid "Updates"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
msgid "FreedomBox Updated"
msgstr ""
@@ -6045,6 +6078,10 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+msgid "Update now (recommended)"
+msgstr ""
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -6057,6 +6094,26 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+msgid "Updating, please wait..."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, python-format
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr ""
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format
msgid "%(box_name)s Updated"
@@ -6126,36 +6183,36 @@ msgstr ""
msgid "Show recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
msgid "Distribution upgrade enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
msgid "Distribution upgrade disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
diff --git a/plinth/locale/bg/LC_MESSAGES/django.po b/plinth/locale/bg/LC_MESSAGES/django.po
index 13e2aa7db..c88a36c2a 100644
--- a/plinth/locale/bg/LC_MESSAGES/django.po
+++ b/plinth/locale/bg/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2019-10-12 14:52+0000\n"
"Last-Translator: Nevena Mircheva \n"
"Language-Team: Bulgarian Download Profile"
@@ -4712,13 +4731,13 @@ msgstr ""
msgid "Email Client"
msgstr ""
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -4727,31 +4746,31 @@ msgid ""
"There are three types of shares you can choose from: "
msgstr ""
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr ""
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
msgid "Network File Storage"
msgstr ""
@@ -4775,31 +4794,21 @@ msgstr ""
msgid "Dolphin"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
msgid "Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:34
-msgid "Disk Name"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the users module page."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
msgid "Unavailable Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
msgid "Share name"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
msgid "Action"
msgstr ""
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "FreedomBox"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
msgid "Home Share"
msgstr ""
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
msgid "Share enabled."
msgstr ""
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, fuzzy, python-brace-format
#| msgid "Error installing application: {error}"
msgid "Error enabling share: {error_message}"
msgstr "Грешка при инсталиране на приложението: {error}"
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
msgid "Share disabled."
msgstr ""
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, fuzzy, python-brace-format
#| msgid "Error installing application: {error}"
msgid "Error disabling share: {error_message}"
@@ -5331,7 +5346,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr ""
@@ -5379,41 +5394,53 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+msgid "manually created"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr ""
@@ -5639,6 +5666,10 @@ msgstr ""
msgid "Mount Point"
msgstr ""
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr ""
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr ""
@@ -6005,11 +6036,12 @@ msgstr ""
msgid "Tiny Tiny RSS (Fork)"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6017,15 +6049,18 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
msgid "Updates"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox Updated"
@@ -6054,6 +6089,10 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+msgid "Update now (recommended)"
+msgstr ""
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -6066,6 +6105,26 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+msgid "Updating, please wait..."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, python-format
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr ""
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format
msgid "%(box_name)s Updated"
@@ -6137,36 +6196,36 @@ msgstr ""
msgid "Show recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
msgid "Distribution upgrade enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
msgid "Distribution upgrade disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
diff --git a/plinth/locale/bn/LC_MESSAGES/django.po b/plinth/locale/bn/LC_MESSAGES/django.po
index d990ed52d..1733f2883 100644
--- a/plinth/locale/bn/LC_MESSAGES/django.po
+++ b/plinth/locale/bn/LC_MESSAGES/django.po
@@ -3,86 +3,87 @@
# 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: 2020-11-16 19:46-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: 2020-11-30 17:26-0500\n"
+"PO-Revision-Date: 2020-11-30 22:24+0000\n"
+"Last-Translator: Oymate \n"
+"Language-Team: Bengali \n"
+"Language: bn\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.4-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:88
#, python-brace-format
msgid "Service {service_name} is running"
-msgstr ""
+msgstr "সেবা {service_name} চলছে"
#: plinth/daemon.py:115
#, python-brace-format
msgid "Listening on {kind} port {listen_address}:{port}"
-msgstr ""
+msgstr "{kind} পোর্টে শ্রবণ {listen_address}:{port}"
#: plinth/daemon.py:119
#, python-brace-format
msgid "Listening on {kind} port {port}"
-msgstr ""
+msgstr "{kind} পোর্টে শোনা {port}"
#: plinth/daemon.py:187
#, python-brace-format
msgid "Connect to {host}:{port}"
-msgstr ""
+msgstr "{host} এর সাথে সংযুক্ত: {port}"
#: plinth/daemon.py:189
#, python-brace-format
msgid "Cannot connect to {host}:{port}"
-msgstr ""
+msgstr "{host} এ সংযুক্ত হতে পারে না: {port}"
-#: plinth/forms.py:38
+#: plinth/forms.py:39
msgid "Select a domain name to be used with this application"
msgstr ""
-#: plinth/forms.py:40
+#: plinth/forms.py:41
msgid ""
"Warning! The application may not work properly if domain name is changed "
"later."
msgstr ""
-#: plinth/forms.py:48
+#: plinth/forms.py:49
msgid "Language"
msgstr ""
-#: plinth/forms.py:49
+#: plinth/forms.py:50
msgid "Language to use for presenting this web interface"
msgstr ""
-#: plinth/forms.py:56
+#: plinth/forms.py:57
msgid "Use the language preference set in the browser"
msgstr ""
-#: plinth/middleware.py:57 plinth/templates/setup.html:18
+#: plinth/middleware.py:59 plinth/templates/setup.html:18
msgid "Application installed."
msgstr ""
-#: plinth/middleware.py:63
+#: plinth/middleware.py:65
#, python-brace-format
msgid "Error installing application: {string} {details}"
msgstr ""
-#: plinth/middleware.py:67
+#: plinth/middleware.py:69
#, python-brace-format
msgid "Error installing application: {error}"
msgstr ""
@@ -148,6 +149,7 @@ msgstr ""
#: plinth/modules/backups/templates/backups_delete.html:18
#: plinth/modules/ikiwiki/forms.py:15
#: plinth/modules/networks/templates/connection_show.html:63
+#: plinth/modules/samba/templates/samba.html:77
#: plinth/modules/sharing/templates/sharing.html:37
msgid "Name"
msgstr ""
@@ -692,22 +694,34 @@ msgstr ""
msgid "Password"
msgstr ""
-#: plinth/modules/bepasty/views.py:42
+#: plinth/modules/bepasty/views.py:23
+msgid "admin"
+msgstr ""
+
+#: plinth/modules/bepasty/views.py:24
+msgid "editor"
+msgstr ""
+
+#: plinth/modules/bepasty/views.py:25
+msgid "viewer"
+msgstr ""
+
+#: plinth/modules/bepasty/views.py:50
msgid "Read"
msgstr ""
-#: plinth/modules/bepasty/views.py:43
+#: plinth/modules/bepasty/views.py:51
msgid "Create"
msgstr ""
-#: plinth/modules/bepasty/views.py:44
+#: plinth/modules/bepasty/views.py:52
msgid "List"
msgstr ""
-#: plinth/modules/bepasty/views.py:45
+#: plinth/modules/bepasty/views.py:53
#: plinth/modules/letsencrypt/templates/letsencrypt.html:91
#: plinth/modules/networks/templates/connection_show.html:48
-#: plinth/modules/samba/templates/samba.html:127
+#: plinth/modules/samba/templates/samba.html:163
#: plinth/modules/wireguard/templates/wireguard_delete_client.html:24
#: plinth/modules/wireguard/templates/wireguard_delete_server.html:33
#: plinth/modules/wireguard/templates/wireguard_show_client.html:73
@@ -715,31 +729,31 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: plinth/modules/bepasty/views.py:46
+#: plinth/modules/bepasty/views.py:54
msgid "Admin"
msgstr ""
-#: plinth/modules/bepasty/views.py:83 plinth/modules/searx/views.py:38
+#: 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 ""
-#: plinth/modules/bepasty/views.py:86 plinth/modules/gitweb/views.py:117
+#: 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 ""
-#: plinth/modules/bepasty/views.py:97
+#: plinth/modules/bepasty/views.py:105
msgid "Password added."
msgstr ""
-#: plinth/modules/bepasty/views.py:102
+#: plinth/modules/bepasty/views.py:110
msgid "Add Password"
msgstr ""
-#: plinth/modules/bepasty/views.py:119
+#: plinth/modules/bepasty/views.py:127
msgid "Password deleted."
msgstr ""
@@ -790,6 +804,7 @@ msgstr ""
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:14
#: plinth/modules/networks/templates/connection_show.html:83
+#: plinth/modules/samba/templates/samba.html:76
#: plinth/modules/storage/templates/storage.html:28
msgid "Type"
msgstr ""
@@ -982,7 +997,7 @@ msgstr ""
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
-#: plinth/modules/snapshot/views.py:28
+#: plinth/modules/snapshot/views.py:37
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24
msgid "Configure"
msgstr ""
@@ -1574,6 +1589,7 @@ msgstr ""
#: plinth/modules/firewall/templates/firewall.html:30
#: plinth/modules/letsencrypt/templates/letsencrypt.html:23
#: plinth/modules/networks/templates/connection_show.html:246
+#: plinth/modules/samba/templates/samba.html:78
#: plinth/modules/tor/templates/tor.html:12
#: plinth/modules/tor/templates/tor.html:26
#: plinth/modules/upgrades/templates/upgrades_configure.html:30
@@ -3713,8 +3729,10 @@ msgid "Wi-Fi"
msgstr ""
#: plinth/modules/networks/templates/connections_diagram.html:74
+#: plinth/modules/networks/templates/connections_diagram.html:104
+#: plinth/modules/networks/templates/connections_list.html:62
#, python-format
-msgid "Show connection %(connection.name)s"
+msgid "Show connection %(name)s"
msgstr ""
#: plinth/modules/networks/templates/connections_diagram.html:92
@@ -3722,11 +3740,6 @@ msgstr ""
msgid "Internal"
msgstr ""
-#: plinth/modules/networks/templates/connections_diagram.html:104
-#, python-format
-msgid "Show connection %(name)s"
-msgstr ""
-
#: plinth/modules/networks/templates/connections_diagram.html:116
msgid "Computer"
msgstr ""
@@ -3791,6 +3804,9 @@ msgstr ""
#: plinth/modules/networks/templates/network_topology_firstboot.html:21
#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
#: plinth/modules/upgrades/templates/backports-firstboot.html:45
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:43
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:46
+#: plinth/modules/upgrades/templates/update-firstboot.html:33
msgid "Next"
msgstr ""
@@ -4169,7 +4185,7 @@ msgstr ""
msgid "Failed to delete connection: Connection not found."
msgstr ""
-#: plinth/modules/openvpn/__init__.py:28
+#: plinth/modules/openvpn/__init__.py:29
#, python-brace-format
msgid ""
"Virtual Private Network (VPN) is a technique for securely connecting two "
@@ -4180,16 +4196,20 @@ msgid ""
"security and anonymity."
msgstr ""
-#: plinth/modules/openvpn/__init__.py:56 plinth/modules/openvpn/manifest.py:18
+#: plinth/modules/openvpn/__init__.py:57
+msgid "Connect to VPN services"
+msgstr ""
+
+#: plinth/modules/openvpn/__init__.py:60 plinth/modules/openvpn/manifest.py:18
msgid "OpenVPN"
msgstr ""
-#: plinth/modules/openvpn/__init__.py:57
+#: plinth/modules/openvpn/__init__.py:61
#: plinth/modules/wireguard/__init__.py:52
msgid "Virtual Private Network"
msgstr ""
-#: plinth/modules/openvpn/__init__.py:68
+#: plinth/modules/openvpn/__init__.py:72
#, python-brace-format
msgid ""
"Download Profile"
@@ -4703,13 +4723,13 @@ msgstr ""
msgid "Email Client"
msgstr ""
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -4718,31 +4738,31 @@ msgid ""
"There are three types of shares you can choose from: "
msgstr ""
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr ""
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
msgid "Network File Storage"
msgstr ""
@@ -4766,31 +4786,21 @@ msgstr ""
msgid "Dolphin"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
msgid "Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:34
-msgid "Disk Name"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the users module page."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
msgid "Unavailable Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
msgid "Share name"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
msgid "Action"
msgstr ""
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "ফ্রিডমবক্স"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
msgid "Home Share"
msgstr ""
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
msgid "Share enabled."
msgstr ""
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, python-brace-format
msgid "Error enabling share: {error_message}"
msgstr ""
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
msgid "Share disabled."
msgstr ""
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, python-brace-format
msgid "Error disabling share: {error_message}"
msgstr ""
@@ -5320,7 +5336,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr ""
@@ -5368,41 +5384,53 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+msgid "manually created"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr ""
@@ -5628,6 +5656,10 @@ msgstr ""
msgid "Mount Point"
msgstr ""
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr ""
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr ""
@@ -5994,11 +6026,12 @@ msgstr ""
msgid "Tiny Tiny RSS (Fork)"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6006,15 +6039,18 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
msgid "Updates"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
msgid "FreedomBox Updated"
msgstr ""
@@ -6041,6 +6077,10 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+msgid "Update now (recommended)"
+msgstr ""
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -6053,6 +6093,26 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+msgid "Updating, please wait..."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, python-format
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr ""
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format
msgid "%(box_name)s Updated"
@@ -6122,36 +6182,36 @@ msgstr ""
msgid "Show recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
msgid "Distribution upgrade enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
msgid "Distribution upgrade disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po
index 4b56888ee..b276615e8 100644
--- a/plinth/locale/cs/LC_MESSAGES/django.po
+++ b/plinth/locale/cs/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2020-06-24 11:41+0000\n"
"Last-Translator: Pavel Borecki \n"
"Language-Team: Czech Download Profile"
@@ -5466,13 +5491,13 @@ msgstr "Roundcube"
msgid "Email Client"
msgstr "E-mailový klient"
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -5481,31 +5506,31 @@ msgid ""
"There are three types of shares you can choose from: "
msgstr ""
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr ""
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
#, fuzzy
#| msgid "Distributed File Storage"
msgid "Network File Storage"
@@ -5535,35 +5560,23 @@ msgstr "Kalendář GNOME"
msgid "Dolphin"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
#, fuzzy
#| msgid "Shared"
msgid "Shares"
msgstr "Sdílené"
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:34
-#, fuzzy
-#| msgid "Domain Name"
-msgid "Disk Name"
-msgstr "Doménový název"
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr "Použito"
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the users module page."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
#, fuzzy
#| msgid "Available Domains"
msgid "Unavailable Shares"
msgstr "Domény k dispozici"
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
#, fuzzy
#| msgid "Share added."
msgid "Share name"
msgstr "Sdílení přidáno."
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
#, fuzzy
#| msgid "Actions"
msgid "Action"
msgstr "Akce"
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "FreedomBox"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
#, fuzzy
#| msgid "Add Share"
msgid "Open Share"
msgstr "Přidat sdílení"
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
#, fuzzy
#| msgid "Add Share"
msgid "Group Share"
msgstr "Přidat sdílení"
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
#, fuzzy
#| msgid "Homepage"
msgid "Home Share"
msgstr "Domovská stránka"
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
#, fuzzy
#| msgid "Share deleted."
msgid "Share enabled."
msgstr "Sdílení smazáno."
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, fuzzy, python-brace-format
#| msgid "Error ejecting device: {error_message}"
msgid "Error enabling share: {error_message}"
msgstr "Chyba při vysouvání zařízení: {error_message}"
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
#, fuzzy
#| msgid "Share edited."
msgid "Share disabled."
msgstr "Sdílení upraveno."
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, fuzzy, python-brace-format
#| msgid "Error ejecting device: {error_message}"
msgid "Error disabling share: {error_message}"
@@ -6190,7 +6209,7 @@ msgstr "Datum"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr "Smazat zachycené stavy"
@@ -6247,41 +6266,55 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr "Vrátit k zachycenému stavu č. %(number)s"
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+#, fuzzy
+#| msgid "Repository created."
+msgid "manually created"
+msgstr "Repozitář vytvořen."
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr "Spravovat zachycené stavy"
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr "Zachycený stav pořízen."
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
msgid "Storage snapshots configuration updated"
msgstr "Nastavení zachycování stavů úložiště aktualizováno"
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Chyba akce: {0} [{1}] [{2}]"
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
msgid "Deleted selected snapshots"
msgstr "Označené zachycené stavy smazány"
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr "Zachycený stav je používán. Zkuste to později."
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr "Vráceno zpět do podoby zachyceného stavu č. {number}."
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr "Pro dokončení obnovy ze zálohy je třeba systém restartovat."
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr "Vrátit do podoby zachyceného stavu"
@@ -6534,6 +6567,10 @@ msgstr "Štítek"
msgid "Mount Point"
msgstr "Přípojný bod"
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr "Použito"
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr "Zvětšení oddílu"
@@ -6987,12 +7024,13 @@ msgstr "Čtečka novinek"
msgid "Tiny Tiny RSS (Fork)"
msgstr "Tiny Tiny RSS (fork)"
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
"Zjistit dostupnost a uplatnit nejnovější aktualizace a opravy zabezpečení."
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -7000,17 +7038,20 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr "Aktualizovat"
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
#, fuzzy
#| msgid "Update"
msgid "Updates"
msgstr "Aktualizovat"
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
#, fuzzy
#| msgid "FreedomBox Foundation"
msgid "FreedomBox Updated"
@@ -7041,6 +7082,12 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+#, fuzzy
+#| msgid "Fail2Ban (recommended)"
+msgid "Update now (recommended)"
+msgstr "Fail2Ban (doporučeno)"
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -7053,6 +7100,37 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+#, fuzzy
+#| msgid "Updating..."
+msgid "Updating, please wait..."
+msgstr "Aktualizace…"
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+#, fuzzy
+#| msgid ""
+#| "This may take a long time to complete. During an update, "
+#| "you can not install apps. Also, this web interface may be temporarily "
+#| "unavailable and show an error. In that case, refresh the page to continue."
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+"Dokončení tohoto může trvat dlouhou dobu. V průběhu "
+"aktualizace není možné instalovat aplikace. Také webové rozhraní může být "
+"dočasně nedostupné a zobrazovat chybu. V takovém případě ho načtěte znovu."
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, fuzzy, python-format
+#| msgid "%(box_name)s is up to date."
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr "%(box_name)s je aktuální."
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, fuzzy, python-format
#| msgid "%(box_name)s is up to date."
@@ -7137,40 +7215,40 @@ msgstr ""
msgid "Show recent update logs"
msgstr "Vyp/zap. záznamy událostí při nedávných aktualizacích"
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Chyba při nastavování bezobslužných aktualizací: {error}"
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr "Automatické aktualizace zapnuty"
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr "Automatické aktualizace vypnuty"
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
#, fuzzy
#| msgid "Automatic upgrades enabled"
msgid "Distribution upgrade enabled"
msgstr "Automatické aktualizace zapnuty"
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
#, fuzzy
#| msgid "Automatic upgrades disabled"
msgid "Distribution upgrade disabled"
msgstr "Automatické aktualizace vypnuty"
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr "Proces přechodu na novější verze zahájen."
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr "Spouštění přechodu na novější verzi se nezdařilo."
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
@@ -8242,6 +8320,14 @@ msgstr "%(percentage)s%% dokončeno"
msgid "Gujarati"
msgstr "gudžarátština"
+#~ msgid "Show connection %(connection.name)s"
+#~ msgstr "Zobrazit připojení %(connection.name)s"
+
+#, fuzzy
+#~| msgid "Domain Name"
+#~ msgid "Disk Name"
+#~ msgstr "Doménový název"
+
#~ msgid ""
#~ "OpenVPN has not yet been setup. Performing a secure setup takes a very "
#~ "long time. Depending on how fast your %(box_name)s is, it may even take "
diff --git a/plinth/locale/da/LC_MESSAGES/django.po b/plinth/locale/da/LC_MESSAGES/django.po
index 8105c16ca..e62aea3cb 100644
--- a/plinth/locale/da/LC_MESSAGES/django.po
+++ b/plinth/locale/da/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2020-10-27 10:42+0000\n"
"Last-Translator: James Valleroy \n"
"Language-Team: Danish Download Profile"
@@ -5457,13 +5482,13 @@ msgstr "Aktiver Roundcube"
msgid "Email Client"
msgstr "Emailklient (Roundcube)"
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -5472,31 +5497,31 @@ msgid ""
"There are three types of shares you can choose from: "
msgstr ""
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr ""
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
#, fuzzy
#| msgid "Network Time Server"
msgid "Network File Storage"
@@ -5524,35 +5549,23 @@ msgstr ""
msgid "Dolphin"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
#, fuzzy
#| msgid "Add Service"
msgid "Shares"
msgstr "Tilføj Service"
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:34
-#, fuzzy
-#| msgid "Domain Name"
-msgid "Disk Name"
-msgstr "Domænenavn"
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr "Brugt"
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the users module page."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
#, fuzzy
#| msgid "Available Domains"
msgid "Unavailable Shares"
msgstr "Tilgængelige Domæner"
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
#, fuzzy
#| msgid "Kite name"
msgid "Share name"
msgstr "Kite-navn"
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
#, fuzzy
#| msgid "Actions"
msgid "Action"
msgstr "Handlinger"
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "FreedomBox"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
#, fuzzy
#| msgid "Add Service"
msgid "Open Share"
msgstr "Tilføj Service"
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
#, fuzzy
#| msgid "Add Service"
msgid "Group Share"
msgstr "Tilføj Service"
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
#, fuzzy
#| msgid "Add Service"
msgid "Home Share"
msgstr "Tilføj Service"
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
#, fuzzy
#| msgid "{name} deleted."
msgid "Share enabled."
msgstr "{name} slettet."
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, fuzzy, python-brace-format
#| msgid "Error installing application: {error}"
msgid "Error enabling share: {error_message}"
msgstr "Kunne ikke installere applikation: {error}"
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
#, fuzzy
#| msgid "{name} deleted."
msgid "Share disabled."
msgstr "{name} slettet."
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, fuzzy, python-brace-format
#| msgid "Error installing application: {error}"
msgid "Error disabling share: {error_message}"
@@ -6167,7 +6186,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Delete Snapshots"
@@ -6219,47 +6238,61 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+#, fuzzy
+#| msgid "Library created."
+msgid "manually created"
+msgstr "Samling oprettet."
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
#, fuzzy
#| msgid "Create User"
msgid "Manage Snapshots"
msgstr "Opret Bruger"
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
#, fuzzy
#| msgid "Configuration updated"
msgid "Storage snapshots configuration updated"
msgstr "Konfiguration opdateret"
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Fejl under handling: {0} [{1}] [{2}]"
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Deleted selected snapshots"
msgstr "Slet %(name)s"
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr ""
@@ -6515,6 +6548,10 @@ msgstr ""
msgid "Mount Point"
msgstr "Monteringspunkt"
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr "Brugt"
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr ""
@@ -6940,11 +6977,12 @@ msgstr "Nyhedsstrømlæser (Tiny Tiny RSS)"
msgid "Tiny Tiny RSS (Fork)"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6952,17 +6990,20 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr "Opdater"
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
#, fuzzy
#| msgid "Update"
msgid "Updates"
msgstr "Opdater"
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
#, fuzzy
#| msgid "FreedomBox Manual"
msgid "FreedomBox Updated"
@@ -6995,6 +7036,10 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+msgid "Update now (recommended)"
+msgstr ""
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -7007,6 +7052,38 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+msgid "Updating, please wait..."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+#, fuzzy
+#| msgid ""
+#| "Depending on the number of packages to install, this may take a long time "
+#| "to complete. While upgrades are in progress, you will not be able to "
+#| "install other packages. During the upgrade, this web interface may be "
+#| "temporarily unavailable and show an error. Refresh the page to continue."
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+"Afhængigt af antallet af pakker der skal installeres, kan dette tage lang "
+"tid at gennemføre. Mens opdateringen er i gang vil du ikke være i stand til "
+"at installere andre pakker. Under opdateringen kan dette web-interface "
+"blive midlertidigt utilgængeligt og vise en fejl. Genindlæs siden for at "
+"fortsætte."
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, fuzzy, python-format
+#| msgid "%(box_name)s Setup"
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr "%(box_name)s Konfiguration"
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, fuzzy, python-format
#| msgid "%(box_name)s Setup"
@@ -7094,41 +7171,41 @@ msgstr ""
msgid "Show recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
"Kunne ikke konfigurere automatisk opdatering (unattended-upgrades): {error}"
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr "Automatisk opdatering aktiveret"
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr "Automatisk opdatering deaktiveret"
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
#, fuzzy
#| msgid "Automatic upgrades enabled"
msgid "Distribution upgrade enabled"
msgstr "Automatisk opdatering aktiveret"
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
#, fuzzy
#| msgid "Automatic upgrades disabled"
msgid "Distribution upgrade disabled"
msgstr "Automatisk opdatering deaktiveret"
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr "Opdateringsprocessen er startet."
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr "Kunne ikke starte opdatering."
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
@@ -8173,6 +8250,14 @@ msgstr "%(percentage)s%% færdig"
msgid "Gujarati"
msgstr ""
+#~ msgid "Show connection %(connection.name)s"
+#~ msgstr "Vis forbindelse %(connection.name)s"
+
+#, fuzzy
+#~| msgid "Domain Name"
+#~ msgid "Disk Name"
+#~ msgstr "Domænenavn"
+
#~ msgid ""
#~ "OpenVPN has not yet been setup. Performing a secure setup takes a very "
#~ "long time. Depending on how fast your %(box_name)s is, it may even take "
diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po
index f4f2cc33e..5bc6476bf 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: 2020-11-16 19:46-0500\n"
-"PO-Revision-Date: 2020-11-23 22:49+0000\n"
-"Last-Translator: Dietmar \n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
+"PO-Revision-Date: 2020-11-30 00:29+0000\n"
+"Last-Translator: ikmaak \n"
"Language-Team: German \n"
"Language: de\n"
@@ -54,11 +54,11 @@ msgstr "Verbinden mit {host}:{port}"
msgid "Cannot connect to {host}:{port}"
msgstr "Verbindung mit {host}:{port} fehlgeschlagen"
-#: plinth/forms.py:38
+#: plinth/forms.py:39
msgid "Select a domain name to be used with this application"
msgstr "Einen Domainnamen für die Nutzung dieser Anwendung wählen"
-#: plinth/forms.py:40
+#: plinth/forms.py:41
msgid ""
"Warning! The application may not work properly if domain name is changed "
"later."
@@ -66,28 +66,28 @@ msgstr ""
"Achtung! Die Anwendung könnte fehlerhaft laufen, falls der Domainname später "
"geändert wird."
-#: plinth/forms.py:48
+#: plinth/forms.py:49
msgid "Language"
msgstr "Sprache"
-#: plinth/forms.py:49
+#: plinth/forms.py:50
msgid "Language to use for presenting this web interface"
msgstr "Sprache für die Darstellung dieser Weboberfläche"
-#: plinth/forms.py:56
+#: plinth/forms.py:57
msgid "Use the language preference set in the browser"
msgstr "Die im Browser festgelegte Sprache verwenden"
-#: plinth/middleware.py:57 plinth/templates/setup.html:18
+#: plinth/middleware.py:59 plinth/templates/setup.html:18
msgid "Application installed."
msgstr "Anwendung installiert."
-#: plinth/middleware.py:63
+#: plinth/middleware.py:65
#, python-brace-format
msgid "Error installing application: {string} {details}"
msgstr "Fehler beim Installieren der Anwendung: {string} {details}"
-#: plinth/middleware.py:67
+#: plinth/middleware.py:69
#, python-brace-format
msgid "Error installing application: {error}"
msgstr "Fehler beim Installieren der Anwendung: {error}"
@@ -159,6 +159,7 @@ msgstr "Paketquelle"
#: plinth/modules/backups/templates/backups_delete.html:18
#: plinth/modules/ikiwiki/forms.py:15
#: plinth/modules/networks/templates/connection_show.html:63
+#: plinth/modules/samba/templates/samba.html:77
#: plinth/modules/sharing/templates/sharing.html:37
msgid "Name"
msgstr "Name"
@@ -761,22 +762,38 @@ msgstr "Derzeit sind keine Passwörter konfiguriert."
msgid "Password"
msgstr "Passwort"
-#: plinth/modules/bepasty/views.py:42
+#: plinth/modules/bepasty/views.py:23
+#, fuzzy
+#| msgid "Admin"
+msgid "admin"
+msgstr "Admin"
+
+#: plinth/modules/bepasty/views.py:24
+#, fuzzy
+#| msgid "Repository"
+msgid "editor"
+msgstr "Paketquelle"
+
+#: plinth/modules/bepasty/views.py:25
+msgid "viewer"
+msgstr ""
+
+#: plinth/modules/bepasty/views.py:50
msgid "Read"
msgstr "Lesen"
-#: plinth/modules/bepasty/views.py:43
+#: plinth/modules/bepasty/views.py:51
msgid "Create"
msgstr "Anlegen"
-#: plinth/modules/bepasty/views.py:44
+#: plinth/modules/bepasty/views.py:52
msgid "List"
msgstr "Auflisten"
-#: plinth/modules/bepasty/views.py:45
+#: plinth/modules/bepasty/views.py:53
#: plinth/modules/letsencrypt/templates/letsencrypt.html:91
#: plinth/modules/networks/templates/connection_show.html:48
-#: plinth/modules/samba/templates/samba.html:127
+#: plinth/modules/samba/templates/samba.html:163
#: plinth/modules/wireguard/templates/wireguard_delete_client.html:24
#: plinth/modules/wireguard/templates/wireguard_delete_server.html:33
#: plinth/modules/wireguard/templates/wireguard_show_client.html:73
@@ -784,31 +801,31 @@ msgstr "Auflisten"
msgid "Delete"
msgstr "Löschen"
-#: plinth/modules/bepasty/views.py:46
+#: plinth/modules/bepasty/views.py:54
msgid "Admin"
msgstr "Admin"
-#: plinth/modules/bepasty/views.py:83 plinth/modules/searx/views.py:38
+#: 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 "Konfiguration aktualisiert."
-#: plinth/modules/bepasty/views.py:86 plinth/modules/gitweb/views.py:117
+#: 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 "Ein Fehler ist bei der Konfiguration aufgetreten."
-#: plinth/modules/bepasty/views.py:97
+#: plinth/modules/bepasty/views.py:105
msgid "Password added."
msgstr "Passwort hinzugefügt."
-#: plinth/modules/bepasty/views.py:102
+#: plinth/modules/bepasty/views.py:110
msgid "Add Password"
msgstr "Passwort hinzufügen"
-#: plinth/modules/bepasty/views.py:119
+#: plinth/modules/bepasty/views.py:127
msgid "Password deleted."
msgstr "Passwort gelöscht."
@@ -867,6 +884,7 @@ msgstr "Domains bedienen"
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:14
#: plinth/modules/networks/templates/connection_show.html:83
+#: plinth/modules/samba/templates/samba.html:76
#: plinth/modules/storage/templates/storage.html:28
msgid "Type"
msgstr "Typ"
@@ -1090,7 +1108,7 @@ msgstr "Allgemeine Konfiguration"
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
-#: plinth/modules/snapshot/views.py:28
+#: plinth/modules/snapshot/views.py:37
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24
msgid "Configure"
msgstr "Konfigurieren"
@@ -1783,6 +1801,7 @@ msgstr "Info"
#: plinth/modules/firewall/templates/firewall.html:30
#: plinth/modules/letsencrypt/templates/letsencrypt.html:23
#: plinth/modules/networks/templates/connection_show.html:246
+#: plinth/modules/samba/templates/samba.html:78
#: plinth/modules/tor/templates/tor.html:12
#: plinth/modules/tor/templates/tor.html:26
#: plinth/modules/upgrades/templates/upgrades_configure.html:30
@@ -4331,20 +4350,17 @@ msgid "Wi-Fi"
msgstr "WLAN"
#: plinth/modules/networks/templates/connections_diagram.html:74
+#: plinth/modules/networks/templates/connections_diagram.html:104
+#: plinth/modules/networks/templates/connections_list.html:62
#, python-format
-msgid "Show connection %(connection.name)s"
-msgstr "Verbindung %(connection.name)s anzeigen"
+msgid "Show connection %(name)s"
+msgstr "Verbindung %(name)s anzeigen"
#: plinth/modules/networks/templates/connections_diagram.html:92
#: plinth/network.py:24
msgid "Internal"
msgstr "Intern"
-#: plinth/modules/networks/templates/connections_diagram.html:104
-#, python-format
-msgid "Show connection %(name)s"
-msgstr "Verbindung %(name)s anzeigen"
-
#: plinth/modules/networks/templates/connections_diagram.html:116
msgid "Computer"
msgstr "Computer"
@@ -4411,6 +4427,9 @@ msgstr "Überspringen Sie diesen Schritt"
#: plinth/modules/networks/templates/network_topology_firstboot.html:21
#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
#: plinth/modules/upgrades/templates/backports-firstboot.html:45
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:43
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:46
+#: plinth/modules/upgrades/templates/update-firstboot.html:33
msgid "Next"
msgstr "Weiter"
@@ -4631,10 +4650,8 @@ msgid "disconnected"
msgstr "unterbrochen"
#: plinth/modules/networks/views.py:41
-#, fuzzy
-#| msgid "Sharing"
msgid "preparing"
-msgstr "vorbereiten"
+msgstr "Vorbereitung"
#: plinth/modules/networks/views.py:42
#, fuzzy
@@ -4861,7 +4878,7 @@ msgstr "Verbindung {name} gelöscht."
msgid "Failed to delete connection: Connection not found."
msgstr "Konnte Verbindung nicht löschen: Verbindung nicht gefunden."
-#: plinth/modules/openvpn/__init__.py:28
+#: plinth/modules/openvpn/__init__.py:29
#, python-brace-format
msgid ""
"Virtual Private Network (VPN) is a technique for securely connecting two "
@@ -4878,16 +4895,22 @@ msgstr ""
"{box_name} erlangen. Sie können auch auf das Internet via {box_name} für "
"zusätzliche Sicherheit und Anonymität zugreifen."
-#: plinth/modules/openvpn/__init__.py:56 plinth/modules/openvpn/manifest.py:18
+#: plinth/modules/openvpn/__init__.py:57
+#, fuzzy
+#| msgid "Connection to Server"
+msgid "Connect to VPN services"
+msgstr "Verbindung zum Server"
+
+#: plinth/modules/openvpn/__init__.py:60 plinth/modules/openvpn/manifest.py:18
msgid "OpenVPN"
msgstr "OpenVPN"
-#: plinth/modules/openvpn/__init__.py:57
+#: plinth/modules/openvpn/__init__.py:61
#: plinth/modules/wireguard/__init__.py:52
msgid "Virtual Private Network"
msgstr "Virtuelles Privates Netzwerk"
-#: plinth/modules/openvpn/__init__.py:68
+#: plinth/modules/openvpn/__init__.py:72
#, python-brace-format
msgid ""
"Download Profile"
@@ -5525,7 +5548,7 @@ msgstr "Roundcube"
msgid "Email Client"
msgstr "E-Mail-Client"
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
@@ -5533,7 +5556,7 @@ msgstr ""
"Samba ermöglicht das Teilen von Dateien und Ordnern zwischen der FreedomBox "
"und anderen Rechnern im lokalen Netzwerk."
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -5547,11 +5570,11 @@ msgstr ""
"Windows) oder smb://{hostname}.local (unter Linux und Mac) zugegriffen "
"werden. Es gibt drei Arten von Shares, aus denen Sie wählen können: "
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr "Offene Freigabe - für alle in Ihrem lokalen Netzwerk zugänglich."
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
@@ -5559,7 +5582,7 @@ msgstr ""
"Gruppenfreigabe - nur für FreedomBox-Benutzer zugänglich, die sich in der "
"Freedombox-Freigabegruppe befinden."
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
@@ -5567,15 +5590,15 @@ msgstr ""
"Home Share - jeder Benutzer in der freedombox-share-Gruppe kann seinen "
"eigenen privaten Raum haben."
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr "Zugriff auf die privaten Freigaben"
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr "Samba"
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
msgid "Network File Storage"
msgstr "Netzwerkdateispeicherung"
@@ -5599,12 +5622,11 @@ msgstr "GNOME-Dateinen"
msgid "Dolphin"
msgstr "Dolphin"
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
msgid "Shares"
msgstr "Freigabenamen"
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
@@ -5612,20 +5634,11 @@ msgstr ""
"Hinweis: Nur speziell erstellte Verzeichnisse werden auf ausgewählten "
"Datenträgern freigegeben, nicht der gesamte Datenträger."
-#: plinth/modules/samba/templates/samba.html:34
-msgid "Disk Name"
-msgstr "Datenträgername"
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr "Genutzt"
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr "VFAT-Partitionen werden nicht unterstützt"
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the storage und konfigurieren Sie den Zugriff auf die "
"Freigaben auf der Modulseite \"users."
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr "Benutzer, die derzeit auf Gruppen- und Home-Freigaben zugreifen können"
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
@@ -5648,11 +5661,11 @@ msgstr ""
"Benutzer, die ihr Kennwort auf der Seite Kennwortänderung erneut eingeben "
"müssen, um auf Gruppen- und Home-Freigaben zuzugreifen"
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
msgid "Unavailable Shares"
msgstr "Nicht verfügbare Shares"
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
@@ -5661,40 +5674,46 @@ msgstr ""
"Wenn der Datenträger wieder angeschlossen ist, wird die Freigabe automatisch "
"aktiviert."
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
msgid "Share name"
msgstr "Freigabename"
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
msgid "Action"
msgstr "Aktion"
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "FreedomBox"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr "Open Share"
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr "Group Share"
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
msgid "Home Share"
msgstr "Home Share"
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
msgid "Share enabled."
msgstr "Freigabe aktiviert."
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, python-brace-format
msgid "Error enabling share: {error_message}"
msgstr "Fehler beim Aktivieren der Freigabe: {error_message}"
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
msgid "Share disabled."
msgstr "Freigabe deaktiviert."
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, python-brace-format
msgid "Error disabling share: {error_message}"
msgstr "Fehler beim Deaktivieren der Freigabe: {error_message}"
@@ -6236,7 +6255,7 @@ msgstr "Datum"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr "Speicherauszüge löschen"
@@ -6290,44 +6309,58 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr "Zurücksetzen auf Speicherauszug #%(number)s"
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+#, fuzzy
+#| msgid "Library created."
+msgid "manually created"
+msgstr "Bibliothek erstellt."
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr "Verwalten der Speicherauszüge"
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr "Speicherauszug erstellt."
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
msgid "Storage snapshots configuration updated"
msgstr "Konfiguration der Speicherauszüge aktualisiert"
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Aktionsfehler: {0} [{1}] [{2}]"
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
msgid "Deleted selected snapshots"
msgstr "Ausgewählte Schnappschüsse gelöscht"
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
"Schnappschüsse ist derzeit im Gebrauch. Bitte versuchen Sie es später noch "
"einmal."
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr "Zurückgesetzt auf Speicherauszug #{number}."
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr ""
"Das System muss neu gestartet werden, um das Zurücksetzen abzuschließen."
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr "Zurücksetzen auf Speicherauszug"
@@ -6576,6 +6609,10 @@ msgstr "Bezeichnung"
msgid "Mount Point"
msgstr "Einhängepunkt"
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr "Genutzt"
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr "Partitions-Erweiterung"
@@ -7020,13 +7057,14 @@ msgstr "Feedreader"
msgid "Tiny Tiny RSS (Fork)"
msgstr "Tiny Tiny RSS (Fork)"
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
"Prüfen Sie die neuesten Software- und Sicherheitsupdates und installieren "
"Sie diese."
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -7040,15 +7078,18 @@ msgstr ""
"erachtet wird, erfolgt dieser automatisch um 02:00 Uhr, so dass alle "
"Anwendungen kurzzeitig nicht verfügbar sind."
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr "Aktualisieren"
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
msgid "Updates"
msgstr "Aktualisierungen"
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
msgid "FreedomBox Updated"
msgstr "FreedomBox aktualisiert"
@@ -7078,6 +7119,12 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr "Aktivieren häufigen feature-updates (empfohlen)"
+#: plinth/modules/upgrades/forms.py:40
+#, fuzzy
+#| msgid "Fail2Ban (recommended)"
+msgid "Update now (recommended)"
+msgstr "Fail2Ban (empfohlen)"
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -7094,6 +7141,38 @@ msgstr ""
"Hinweis: Sobald häufige Funktions-Updates aktiviert sind, "
"können sie nicht deaktiviert werden."
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+#, fuzzy
+#| msgid "Updating..."
+msgid "Updating, please wait..."
+msgstr "Aktualisierung läuft …"
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+#, fuzzy
+#| msgid ""
+#| "This may take a long time to complete. During an update, "
+#| "you cannot install apps. Also, this web interface may be temporarily "
+#| "unavailable and show an error. In that case, refresh the page to continue."
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+"Bis der Vorgang abgeschlossen ist, kann es lange dauern. "
+"Während eines Updates können Sie keine Apps installieren. Außerdem ist diese "
+"Weboberfläche möglicherweise vorübergehend nicht verfügbar und zeigt einen "
+"Fehler an. In diesem Fall aktualisieren Sie die Seite, um fortzufahren."
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, fuzzy, python-format
+#| msgid "%(box_name)s is up to date."
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr "%(box_name)s ist auf dem neuesten Stand."
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format
msgid "%(box_name)s Updated"
@@ -7176,36 +7255,36 @@ msgstr ""
msgid "Show recent update logs"
msgstr "Letzte Update-Protokolle anzeigen"
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Fehler beim Konfigurieren von automatischen Aktualisierungen: {error}"
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr "Automatische Systemaktualisierung aktivieren"
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr "Automatische Aktualisierungen ausgeschaltet"
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
msgid "Distribution upgrade enabled"
msgstr "Distributions-Upgrade aktiviert"
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
msgid "Distribution upgrade disabled"
msgstr "Distributions-Upgrade deaktiviert"
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr "Aktualisierung gestartet."
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr "Starten der Aktualisierung fehlgeschlagen."
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr "Häufige Funktions-Updates aktiviert."
@@ -8227,6 +8306,12 @@ msgstr "%(percentage)s %% abgeschlossen"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid "Show connection %(connection.name)s"
+#~ msgstr "Verbindung %(connection.name)s anzeigen"
+
+#~ msgid "Disk Name"
+#~ msgstr "Datenträgername"
+
#~ msgid ""
#~ "OpenVPN has not yet been setup. Performing a secure setup takes a very "
#~ "long time. Depending on how fast your %(box_name)s is, it may even take "
diff --git a/plinth/locale/django.pot b/plinth/locale/django.pot
index b310e2a95..155bd3e54 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: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -50,38 +50,38 @@ msgstr ""
msgid "Cannot connect to {host}:{port}"
msgstr ""
-#: plinth/forms.py:38
+#: plinth/forms.py:39
msgid "Select a domain name to be used with this application"
msgstr ""
-#: plinth/forms.py:40
+#: plinth/forms.py:41
msgid ""
"Warning! The application may not work properly if domain name is changed "
"later."
msgstr ""
-#: plinth/forms.py:48
+#: plinth/forms.py:49
msgid "Language"
msgstr ""
-#: plinth/forms.py:49
+#: plinth/forms.py:50
msgid "Language to use for presenting this web interface"
msgstr ""
-#: plinth/forms.py:56
+#: plinth/forms.py:57
msgid "Use the language preference set in the browser"
msgstr ""
-#: plinth/middleware.py:57 plinth/templates/setup.html:18
+#: plinth/middleware.py:59 plinth/templates/setup.html:18
msgid "Application installed."
msgstr ""
-#: plinth/middleware.py:63
+#: plinth/middleware.py:65
#, python-brace-format
msgid "Error installing application: {string} {details}"
msgstr ""
-#: plinth/middleware.py:67
+#: plinth/middleware.py:69
#, python-brace-format
msgid "Error installing application: {error}"
msgstr ""
@@ -147,6 +147,7 @@ msgstr ""
#: plinth/modules/backups/templates/backups_delete.html:18
#: plinth/modules/ikiwiki/forms.py:15
#: plinth/modules/networks/templates/connection_show.html:63
+#: plinth/modules/samba/templates/samba.html:77
#: plinth/modules/sharing/templates/sharing.html:37
msgid "Name"
msgstr ""
@@ -691,22 +692,34 @@ msgstr ""
msgid "Password"
msgstr ""
-#: plinth/modules/bepasty/views.py:42
+#: plinth/modules/bepasty/views.py:23
+msgid "admin"
+msgstr ""
+
+#: plinth/modules/bepasty/views.py:24
+msgid "editor"
+msgstr ""
+
+#: plinth/modules/bepasty/views.py:25
+msgid "viewer"
+msgstr ""
+
+#: plinth/modules/bepasty/views.py:50
msgid "Read"
msgstr ""
-#: plinth/modules/bepasty/views.py:43
+#: plinth/modules/bepasty/views.py:51
msgid "Create"
msgstr ""
-#: plinth/modules/bepasty/views.py:44
+#: plinth/modules/bepasty/views.py:52
msgid "List"
msgstr ""
-#: plinth/modules/bepasty/views.py:45
+#: plinth/modules/bepasty/views.py:53
#: plinth/modules/letsencrypt/templates/letsencrypt.html:91
#: plinth/modules/networks/templates/connection_show.html:48
-#: plinth/modules/samba/templates/samba.html:127
+#: plinth/modules/samba/templates/samba.html:163
#: plinth/modules/wireguard/templates/wireguard_delete_client.html:24
#: plinth/modules/wireguard/templates/wireguard_delete_server.html:33
#: plinth/modules/wireguard/templates/wireguard_show_client.html:73
@@ -714,31 +727,31 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: plinth/modules/bepasty/views.py:46
+#: plinth/modules/bepasty/views.py:54
msgid "Admin"
msgstr ""
-#: plinth/modules/bepasty/views.py:83 plinth/modules/searx/views.py:38
+#: 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 ""
-#: plinth/modules/bepasty/views.py:86 plinth/modules/gitweb/views.py:117
+#: 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 ""
-#: plinth/modules/bepasty/views.py:97
+#: plinth/modules/bepasty/views.py:105
msgid "Password added."
msgstr ""
-#: plinth/modules/bepasty/views.py:102
+#: plinth/modules/bepasty/views.py:110
msgid "Add Password"
msgstr ""
-#: plinth/modules/bepasty/views.py:119
+#: plinth/modules/bepasty/views.py:127
msgid "Password deleted."
msgstr ""
@@ -789,6 +802,7 @@ msgstr ""
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:14
#: plinth/modules/networks/templates/connection_show.html:83
+#: plinth/modules/samba/templates/samba.html:76
#: plinth/modules/storage/templates/storage.html:28
msgid "Type"
msgstr ""
@@ -981,7 +995,7 @@ msgstr ""
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
-#: plinth/modules/snapshot/views.py:28
+#: plinth/modules/snapshot/views.py:37
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24
msgid "Configure"
msgstr ""
@@ -1573,6 +1587,7 @@ msgstr ""
#: plinth/modules/firewall/templates/firewall.html:30
#: plinth/modules/letsencrypt/templates/letsencrypt.html:23
#: plinth/modules/networks/templates/connection_show.html:246
+#: plinth/modules/samba/templates/samba.html:78
#: plinth/modules/tor/templates/tor.html:12
#: plinth/modules/tor/templates/tor.html:26
#: plinth/modules/upgrades/templates/upgrades_configure.html:30
@@ -3712,8 +3727,10 @@ msgid "Wi-Fi"
msgstr ""
#: plinth/modules/networks/templates/connections_diagram.html:74
+#: plinth/modules/networks/templates/connections_diagram.html:104
+#: plinth/modules/networks/templates/connections_list.html:62
#, python-format
-msgid "Show connection %(connection.name)s"
+msgid "Show connection %(name)s"
msgstr ""
#: plinth/modules/networks/templates/connections_diagram.html:92
@@ -3721,11 +3738,6 @@ msgstr ""
msgid "Internal"
msgstr ""
-#: plinth/modules/networks/templates/connections_diagram.html:104
-#, python-format
-msgid "Show connection %(name)s"
-msgstr ""
-
#: plinth/modules/networks/templates/connections_diagram.html:116
msgid "Computer"
msgstr ""
@@ -3790,6 +3802,9 @@ msgstr ""
#: plinth/modules/networks/templates/network_topology_firstboot.html:21
#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
#: plinth/modules/upgrades/templates/backports-firstboot.html:45
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:43
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:46
+#: plinth/modules/upgrades/templates/update-firstboot.html:33
msgid "Next"
msgstr ""
@@ -4168,7 +4183,7 @@ msgstr ""
msgid "Failed to delete connection: Connection not found."
msgstr ""
-#: plinth/modules/openvpn/__init__.py:28
+#: plinth/modules/openvpn/__init__.py:29
#, python-brace-format
msgid ""
"Virtual Private Network (VPN) is a technique for securely connecting two "
@@ -4179,16 +4194,20 @@ msgid ""
"security and anonymity."
msgstr ""
-#: plinth/modules/openvpn/__init__.py:56 plinth/modules/openvpn/manifest.py:18
+#: plinth/modules/openvpn/__init__.py:57
+msgid "Connect to VPN services"
+msgstr ""
+
+#: plinth/modules/openvpn/__init__.py:60 plinth/modules/openvpn/manifest.py:18
msgid "OpenVPN"
msgstr ""
-#: plinth/modules/openvpn/__init__.py:57
+#: plinth/modules/openvpn/__init__.py:61
#: plinth/modules/wireguard/__init__.py:52
msgid "Virtual Private Network"
msgstr ""
-#: plinth/modules/openvpn/__init__.py:68
+#: plinth/modules/openvpn/__init__.py:72
#, python-brace-format
msgid ""
"Download Profile"
@@ -4702,13 +4721,13 @@ msgstr ""
msgid "Email Client"
msgstr ""
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -4717,31 +4736,31 @@ msgid ""
"There are three types of shares you can choose from: "
msgstr ""
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr ""
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
msgid "Network File Storage"
msgstr ""
@@ -4765,31 +4784,21 @@ msgstr ""
msgid "Dolphin"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
msgid "Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:34
-msgid "Disk Name"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the users module page."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
msgid "Unavailable Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
msgid "Share name"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
msgid "Action"
msgstr ""
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+msgid "FreedomBox OS disk"
+msgstr ""
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
msgid "Home Share"
msgstr ""
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
msgid "Share enabled."
msgstr ""
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, python-brace-format
msgid "Error enabling share: {error_message}"
msgstr ""
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
msgid "Share disabled."
msgstr ""
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, python-brace-format
msgid "Error disabling share: {error_message}"
msgstr ""
@@ -5319,7 +5332,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr ""
@@ -5367,41 +5380,53 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+msgid "manually created"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr ""
@@ -5627,6 +5652,10 @@ msgstr ""
msgid "Mount Point"
msgstr ""
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr ""
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr ""
@@ -5993,11 +6022,12 @@ msgstr ""
msgid "Tiny Tiny RSS (Fork)"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6005,15 +6035,18 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
msgid "Updates"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
msgid "FreedomBox Updated"
msgstr ""
@@ -6040,6 +6073,10 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+msgid "Update now (recommended)"
+msgstr ""
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -6052,6 +6089,26 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+msgid "Updating, please wait..."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, python-format
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr ""
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format
msgid "%(box_name)s Updated"
@@ -6121,36 +6178,36 @@ msgstr ""
msgid "Show recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
msgid "Distribution upgrade enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
msgid "Distribution upgrade disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
diff --git a/plinth/locale/el/LC_MESSAGES/django.po b/plinth/locale/el/LC_MESSAGES/django.po
index 0cf378418..b60003549 100644
--- a/plinth/locale/el/LC_MESSAGES/django.po
+++ b/plinth/locale/el/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2020-10-08 23:26+0000\n"
"Last-Translator: Allan Nordhøy \n"
"Language-Team: Greek Download Profile"
@@ -5559,7 +5582,7 @@ msgstr "Roundcube"
msgid "Email Client"
msgstr "Πρόγραμμα-πελάτης ηλεκτρονικού ταχυδρομείου"
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
@@ -5567,7 +5590,7 @@ msgstr ""
"Το Samba επιτρέπει την κοινή χρήση αρχείων και φακέλων μεταξύ του Freedombox "
"και άλλων υπολογιστών στο τοπικό σας δίκτυο."
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -5582,11 +5605,11 @@ msgstr ""
"Υπάρχουν τρεις τύποι κοινόχρηστων αρχείων από τα οποία μπορείτε να "
"επιλέξετε: "
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr "Ανοιχτό μέρισμα - ορατό σε όλους τους χρήστες του τοπικού δικτύου."
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
@@ -5594,7 +5617,7 @@ msgstr ""
"Ομαδικό μέρισμα - ορατό μόνο σε χρήστες του Freedombox που είναι στην ομάδα "
"Freedombox-share."
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
@@ -5602,15 +5625,15 @@ msgstr ""
"Οικιακό μέρισμα - κάθε χρήστης στην ομάδα freedombox-share μπορεί να έχει το "
"δικό του προσωπικό διαμέρισμα στο δίσκο."
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr "Πρόσβαση στα ιδιωτικά μερίσματα"
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr "Samba"
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
#, fuzzy
#| msgid "Distributed File Storage"
msgid "Network File Storage"
@@ -5640,12 +5663,11 @@ msgstr "GNOME Calendar"
msgid "Dolphin"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
msgid "Shares"
msgstr "Μερίσματα"
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
#, fuzzy
#| msgid ""
#| "Note: only specially created directories will be shared on selected "
@@ -5657,22 +5679,13 @@ msgstr ""
"Σημείωση: μόνο οι ειδικά δημιουργημένοι κατάλογοι θα κοινοποιηθούν σε "
"επιλεγμένους δίσκους και όχι σε ολόκληρο το δίσκο."
-#: plinth/modules/samba/templates/samba.html:34
-msgid "Disk Name"
-msgstr "Όνομα δίσκου"
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr "Χρησιμοποιείται"
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
#, fuzzy
#| msgid "vfat partitions are not supported"
msgid "VFAT partitions are not supported"
msgstr "τα διαμερίσματα VFAT δεν υποστηρίζονται"
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the χρηστών ."
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
"Χρήστες που έχουν αυτήν τη στιγμή πρόσβαση σε ομαδικά και οικιακά μερίσματα"
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
#, fuzzy
#| msgid ""
#| "Users who need to re-enter their password on the password change page to "
@@ -5701,11 +5714,11 @@ msgstr ""
"Χρήστες που χρειάζεται να ξανα-εισάγουν τον κωδικό τους στη σελίδα αλλαγής "
"κωδικού για να αποκτήσουν πρόσβαση σε ομαδικά και οικιακά μερίσματα"
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
msgid "Unavailable Shares"
msgstr "Με διαθέσιμα μερίσματα"
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
@@ -5713,40 +5726,46 @@ msgstr ""
"Μερίσματα που έχουν ρυθμιστεί αλλά o δίσκος δεν είναι διαθέσιμος. Εάν ο "
"δίσκος συνδεθεί ξανά, η κοινή χρήση θα ενεργοποιηθεί αυτόματα."
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
msgid "Share name"
msgstr "Όνομα μερίσματος"
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
msgid "Action"
msgstr "Ενέργεια"
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "Freedombox"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr "Aνοικτό μέρισμα"
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr "Ομαδικό μέρισμα"
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
msgid "Home Share"
msgstr "Οικιακό μέρισμα"
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
msgid "Share enabled."
msgstr "Το μέρισμα ενεργοποιήθηκε."
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, python-brace-format
msgid "Error enabling share: {error_message}"
msgstr "Σφάλμα κατά την ενεργοποίηση του μερίσματος: {error_message}"
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
msgid "Share disabled."
msgstr "Το μέρισμα απενεργοποιήθηκε."
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, python-brace-format
msgid "Error disabling share: {error_message}"
msgstr "Σφάλμα κατά την απενεργοποίηση του μερίσματος: {error_message}"
@@ -6302,7 +6321,7 @@ msgstr "Ημερομηνία"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr "Διαγραφή στιγμιότυπων"
@@ -6360,44 +6379,58 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr "Επαναφορά στο στιγμιότυπο #%(number)s"
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+#, fuzzy
+#| msgid "Repository created."
+msgid "manually created"
+msgstr "Το αποθετήριο δημιουργήθηκε."
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr "Διαχείριση στιγμιότυπων"
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr "Το στιγμιότυπο δημιουργήθηκε."
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
msgid "Storage snapshots configuration updated"
msgstr "Η ρύθμιση παραμέτρων των στιγμιότυπων αποθήκευσης Ενημερώθηκε"
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Σφάλμα ενέργειας: {0} [{1}] [{2}]"
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
msgid "Deleted selected snapshots"
msgstr "Διαγράφηκαν επιλεγμένα στιγμιότυπα"
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
"Το στιγμιότυπο χρησιμοποιείται αυτήν τη στιγμή. Παρακαλώ προσπαθήστε ξανά "
"αργότερα."
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr "Πραγματοποιήθηκε επαναφορά στο στιγμιότυπο #{number}."
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr ""
"Πρέπει να γίνει επανεκκίνηση του συστήματος για να ολοκληρωθεί η επαναφορά."
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr "Επαναφορά σε στιγμιότυπο"
@@ -6645,6 +6678,10 @@ msgstr "Ετικέτα"
msgid "Mount Point"
msgstr "Σημείο Προσάρτησης"
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr "Χρησιμοποιείται"
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr "Επέκταση διαμερίσματος"
@@ -7098,12 +7135,13 @@ msgstr "Αναγνώστης ειδήσεων"
msgid "Tiny Tiny RSS (Fork)"
msgstr "Tiny Tiny RSS (Fork)"
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
"Ελέγξτε και εφαρμόστε τις πιο πρόσφατες ενημερώσεις λογισμικού και ασφαλείας."
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -7111,17 +7149,20 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr "Ενημερωμένη έκδοση"
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
#, fuzzy
#| msgid "Update"
msgid "Updates"
msgstr "Ενημερωμένη έκδοση"
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
#, fuzzy
#| msgid "FreedomBox Foundation"
msgid "FreedomBox Updated"
@@ -7154,6 +7195,12 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+#, fuzzy
+#| msgid "Fail2Ban (recommended)"
+msgid "Update now (recommended)"
+msgstr "Fail2Ban (συνιστάται)"
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -7166,6 +7213,39 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+#, fuzzy
+#| msgid "Updating..."
+msgid "Updating, please wait..."
+msgstr "Eνημερώνεται..."
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+#, fuzzy
+#| msgid ""
+#| "This may take a long time to complete. During an update, "
+#| "you cannot install apps. Also, this web interface may be temporarily "
+#| "unavailable and show an error. In that case, refresh the page to continue."
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+" αυτό μπορεί να διαρκέσει πολύ χρόνο για να ολοκληρωθεί . "
+"Κατά τη διάρκεια μιας ενημέρωσης, δεν μπορείτε να εγκαταστήσετε εφαρμογές. "
+"Επίσης, αυτή η ιστοσελίδα ενδέχεται να μην είναι διαθέσιμη προσωρινά και να "
+"εμφανίσει σφάλμα. Σε αυτήν την περίπτωση, ανανεώστε τη σελίδα για να "
+"συνεχίσετε."
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, fuzzy, python-format
+#| msgid "%(box_name)s is up to date."
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr "To %(box_name)s είναι ενημερωμένο."
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, fuzzy, python-format
#| msgid "%(box_name)s is up to date."
@@ -7252,40 +7332,40 @@ msgstr ""
msgid "Show recent update logs"
msgstr "Ενεργοποίηση αρχείων καταγραφής πρόσφατων ενημερώσεων"
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Σφάλμα κατά τη ρύθμιση των αυτόματων ενημερώσεων: {error}"
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr "Oι αυτόματες ενημερώσεις ενεργοποιήθηκαν"
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr "Oι αυτόματες ενημερώσεις απενεργοποιήθηκαν"
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
#, fuzzy
#| msgid "Automatic upgrades enabled"
msgid "Distribution upgrade enabled"
msgstr "Oι αυτόματες ενημερώσεις ενεργοποιήθηκαν"
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
#, fuzzy
#| msgid "Automatic upgrades disabled"
msgid "Distribution upgrade disabled"
msgstr "Oι αυτόματες ενημερώσεις απενεργοποιήθηκαν"
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr "Ξεκίνησε η διαδικασία αναβάθμισης."
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr "Η εκκίνηση της αναβάθμισης απέτυχε."
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
@@ -8368,6 +8448,12 @@ msgstr "ολοκληρώθηκε το %(percentage)s%%"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid "Show connection %(connection.name)s"
+#~ msgstr "Εμφάνιση σύνδεσης %(connection.name)s"
+
+#~ msgid "Disk Name"
+#~ msgstr "Όνομα δίσκου"
+
#~ msgid ""
#~ "OpenVPN has not yet been setup. Performing a secure setup takes a very "
#~ "long time. Depending on how fast your %(box_name)s is, it may even take "
diff --git a/plinth/locale/es/LC_MESSAGES/django.po b/plinth/locale/es/LC_MESSAGES/django.po
index 39f8998b6..5296c97e5 100644
--- a/plinth/locale/es/LC_MESSAGES/django.po
+++ b/plinth/locale/es/LC_MESSAGES/django.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-16 19:46-0500\n"
-"PO-Revision-Date: 2020-11-23 22:49+0000\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
+"PO-Revision-Date: 2020-11-30 00:29+0000\n"
"Last-Translator: Fioddor Superconcentrado \n"
"Language-Team: Spanish \n"
@@ -52,11 +52,11 @@ msgstr "Conectar a {host}:{port}"
msgid "Cannot connect to {host}:{port}"
msgstr "No se pudo conectar a {host}:{port}"
-#: plinth/forms.py:38
+#: plinth/forms.py:39
msgid "Select a domain name to be used with this application"
msgstr "Seleccione el nombre de dominio que usará esta aplicación"
-#: plinth/forms.py:40
+#: plinth/forms.py:41
msgid ""
"Warning! The application may not work properly if domain name is changed "
"later."
@@ -64,28 +64,28 @@ msgstr ""
"¡Atención! Puede que la aplicación no funcione correctamente si cambia el "
"nombre de dominio más adelante."
-#: plinth/forms.py:48
+#: plinth/forms.py:49
msgid "Language"
msgstr "Idioma"
-#: plinth/forms.py:49
+#: plinth/forms.py:50
msgid "Language to use for presenting this web interface"
msgstr "Idioma para mostrar esta interfaz web"
-#: plinth/forms.py:56
+#: plinth/forms.py:57
msgid "Use the language preference set in the browser"
msgstr "Configure la preferencia de idioma en el navegador"
-#: plinth/middleware.py:57 plinth/templates/setup.html:18
+#: plinth/middleware.py:59 plinth/templates/setup.html:18
msgid "Application installed."
msgstr "Aplicación instalada."
-#: plinth/middleware.py:63
+#: plinth/middleware.py:65
#, python-brace-format
msgid "Error installing application: {string} {details}"
msgstr "Error al instalar la aplicación: {string} {details}"
-#: plinth/middleware.py:67
+#: plinth/middleware.py:69
#, python-brace-format
msgid "Error installing application: {error}"
msgstr "Error al instalar la aplicación: {error}"
@@ -159,6 +159,7 @@ msgstr "Repositorio"
#: plinth/modules/backups/templates/backups_delete.html:18
#: plinth/modules/ikiwiki/forms.py:15
#: plinth/modules/networks/templates/connection_show.html:63
+#: plinth/modules/samba/templates/samba.html:77
#: plinth/modules/sharing/templates/sharing.html:37
msgid "Name"
msgstr "Nombre"
@@ -753,22 +754,38 @@ msgstr "Actualmente no hay contraseñas configuradas."
msgid "Password"
msgstr "Clave de acceso"
-#: plinth/modules/bepasty/views.py:42
+#: plinth/modules/bepasty/views.py:23
+#, fuzzy
+#| msgid "Admin"
+msgid "admin"
+msgstr "Admin"
+
+#: plinth/modules/bepasty/views.py:24
+#, fuzzy
+#| msgid "Repository"
+msgid "editor"
+msgstr "Repositorio"
+
+#: plinth/modules/bepasty/views.py:25
+msgid "viewer"
+msgstr ""
+
+#: plinth/modules/bepasty/views.py:50
msgid "Read"
msgstr "Leer"
-#: plinth/modules/bepasty/views.py:43
+#: plinth/modules/bepasty/views.py:51
msgid "Create"
msgstr "Crear"
-#: plinth/modules/bepasty/views.py:44
+#: plinth/modules/bepasty/views.py:52
msgid "List"
msgstr "Listar"
-#: plinth/modules/bepasty/views.py:45
+#: plinth/modules/bepasty/views.py:53
#: plinth/modules/letsencrypt/templates/letsencrypt.html:91
#: plinth/modules/networks/templates/connection_show.html:48
-#: plinth/modules/samba/templates/samba.html:127
+#: plinth/modules/samba/templates/samba.html:163
#: plinth/modules/wireguard/templates/wireguard_delete_client.html:24
#: plinth/modules/wireguard/templates/wireguard_delete_server.html:33
#: plinth/modules/wireguard/templates/wireguard_show_client.html:73
@@ -776,31 +793,31 @@ msgstr "Listar"
msgid "Delete"
msgstr "Eliminar"
-#: plinth/modules/bepasty/views.py:46
+#: plinth/modules/bepasty/views.py:54
msgid "Admin"
msgstr "Admin"
-#: plinth/modules/bepasty/views.py:83 plinth/modules/searx/views.py:38
+#: 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 "Configuración actualizada."
-#: plinth/modules/bepasty/views.py:86 plinth/modules/gitweb/views.py:117
+#: 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 "Ha habido un error en la configuración."
-#: plinth/modules/bepasty/views.py:97
+#: plinth/modules/bepasty/views.py:105
msgid "Password added."
msgstr "Contraseña actualizada."
-#: plinth/modules/bepasty/views.py:102
+#: plinth/modules/bepasty/views.py:110
msgid "Add Password"
msgstr "Añadir contraseña"
-#: plinth/modules/bepasty/views.py:119
+#: plinth/modules/bepasty/views.py:127
msgid "Password deleted."
msgstr "Contraseña eliminada."
@@ -859,6 +876,7 @@ msgstr "Dominios en servicio"
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:14
#: plinth/modules/networks/templates/connection_show.html:83
+#: plinth/modules/samba/templates/samba.html:76
#: plinth/modules/storage/templates/storage.html:28
msgid "Type"
msgstr "Tipo"
@@ -1078,7 +1096,7 @@ msgstr "Configuración general"
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
-#: plinth/modules/snapshot/views.py:28
+#: plinth/modules/snapshot/views.py:37
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24
msgid "Configure"
msgstr "Configurar"
@@ -1411,15 +1429,14 @@ msgid "Results"
msgstr "Resultados"
#: plinth/modules/diagnostics/templates/diagnostics.html:42
-#, python-format
+#, fuzzy, python-format
msgid ""
"\n"
" App: %(app_name)s\n"
" "
msgstr ""
"\n"
-" ………App: %(app_name)s\n"
-"……\n"
+" App: %(app_name)s\n"
" "
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
@@ -1668,7 +1685,7 @@ msgstr "URL para consultar la IP pública"
#: plinth/modules/dynamicdns/forms.py:119
msgid "Use IPv6 instead of IPv4"
-msgstr ""
+msgstr "Use IPv6 en vez de IPv4"
#: plinth/modules/dynamicdns/forms.py:142
msgid "Please provide an update URL or a GnuDIP server address"
@@ -1766,6 +1783,7 @@ msgstr "Acerca de"
#: plinth/modules/firewall/templates/firewall.html:30
#: plinth/modules/letsencrypt/templates/letsencrypt.html:23
#: plinth/modules/networks/templates/connection_show.html:246
+#: plinth/modules/samba/templates/samba.html:78
#: plinth/modules/tor/templates/tor.html:12
#: plinth/modules/tor/templates/tor.html:26
#: plinth/modules/upgrades/templates/upgrades_configure.html:30
@@ -4273,20 +4291,17 @@ msgid "Wi-Fi"
msgstr "Wi-Fi"
#: plinth/modules/networks/templates/connections_diagram.html:74
+#: plinth/modules/networks/templates/connections_diagram.html:104
+#: plinth/modules/networks/templates/connections_list.html:62
#, python-format
-msgid "Show connection %(connection.name)s"
-msgstr "Mostrar la conexión %(connection.name)s"
+msgid "Show connection %(name)s"
+msgstr "Mostrar la conexión %(name)s"
#: plinth/modules/networks/templates/connections_diagram.html:92
#: plinth/network.py:24
msgid "Internal"
msgstr "Interna"
-#: plinth/modules/networks/templates/connections_diagram.html:104
-#, python-format
-msgid "Show connection %(name)s"
-msgstr "Mostrar la conexión %(name)s"
-
#: plinth/modules/networks/templates/connections_diagram.html:116
msgid "Computer"
msgstr "Ordenador"
@@ -4353,6 +4368,9 @@ msgstr "Saltar este paso"
#: plinth/modules/networks/templates/network_topology_firstboot.html:21
#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
#: plinth/modules/upgrades/templates/backports-firstboot.html:45
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:43
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:46
+#: plinth/modules/upgrades/templates/update-firstboot.html:33
msgid "Next"
msgstr "Siguiente"
@@ -4767,7 +4785,7 @@ msgstr "Conexión {name} eliminada."
msgid "Failed to delete connection: Connection not found."
msgstr "Ha fallado la eliminación de la conexión: no se encontró."
-#: plinth/modules/openvpn/__init__.py:28
+#: plinth/modules/openvpn/__init__.py:29
#, python-brace-format
msgid ""
"Virtual Private Network (VPN) is a technique for securely connecting two "
@@ -4784,16 +4802,22 @@ msgstr ""
"forma privada. También puede acceder a Internet a través de su {box_name} "
"para añadir protección y anonimato."
-#: plinth/modules/openvpn/__init__.py:56 plinth/modules/openvpn/manifest.py:18
+#: plinth/modules/openvpn/__init__.py:57
+#, fuzzy
+#| msgid "Connection to Server"
+msgid "Connect to VPN services"
+msgstr "Conexión al servidor"
+
+#: plinth/modules/openvpn/__init__.py:60 plinth/modules/openvpn/manifest.py:18
msgid "OpenVPN"
msgstr "OpenVPN"
-#: plinth/modules/openvpn/__init__.py:57
+#: plinth/modules/openvpn/__init__.py:61
#: plinth/modules/wireguard/__init__.py:52
msgid "Virtual Private Network"
msgstr "Red privada virtual"
-#: plinth/modules/openvpn/__init__.py:68
+#: plinth/modules/openvpn/__init__.py:72
#, python-brace-format
msgid ""
"Download Profile"
@@ -4806,7 +4830,7 @@ msgstr "Tunnelblick"
#: plinth/modules/openvpn/templates/migrate_to_ecc.html:7
msgid "Migrate to ECC"
-msgstr ""
+msgstr "Migrar a crioptografía ECC (basada en curvas elípticas)"
#: plinth/modules/openvpn/templates/migrate_to_ecc.html:10
msgid ""
@@ -4815,6 +4839,10 @@ msgid ""
"security. This operation is irreversible. It should only take a few minutes "
"on most single board computers."
msgstr ""
+"Actualmemte tu instalación OpenVPN está usando RSA. Cambiar a Criptografía "
+"de Curva Elíptica (ECC) mejora la velocidad y seguridad al establecer "
+"conexiones. Esta operación es irreversible. En la mayoría de computadores "
+"monoplaca debería tardar escasos minutos."
#: plinth/modules/openvpn/templates/migrate_to_ecc.html:19
#, python-format
@@ -4822,6 +4850,8 @@ msgid ""
"All new installations of OpenVPN on %(box_name)s will use ECC by default. We "
"recommend migrating as soon as possible."
msgstr ""
+"Todas las instalaciones nuevas de OpenVPN sobre %(box_name)s usarán ECC de "
+"serie. Recomendamos migrar cuanto antes."
#: plinth/modules/openvpn/templates/migrate_to_ecc.html:26
#, python-format
@@ -4831,12 +4861,14 @@ msgid ""
"profiles. OpenVPN clients compatible with ECC should be used to connect to "
"this server."
msgstr ""
+"Aviso: Esta operación invalidará los perfiles de cliente existentes. "
+"Todos los usuarios de OpenVPN en %(box_name)s tienen que descargar sus "
+"perfiles nuevos. Para conectar con este servidor tendrán que usar clientes "
+"OpenVPN compatibles con ECC."
#: plinth/modules/openvpn/templates/migrate_to_ecc.html:38
-#, fuzzy
-#| msgid "Moderate"
msgid "Migrate"
-msgstr "Moderado"
+msgstr "Migrar"
#: plinth/modules/openvpn/templates/openvpn.html:22
msgid "Profile"
@@ -5411,7 +5443,7 @@ msgstr "Roundcube"
msgid "Email Client"
msgstr "Cliente de correo"
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
@@ -5419,7 +5451,7 @@ msgstr ""
"Samba permite compartir archivos y carpetas entre FreedomBox y otras "
"computadoras en su red local."
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -5432,11 +5464,11 @@ msgstr ""
"la dirección \\\\{hostname} (en Windows) o smb://{hostname}.local (en Linux "
"y Mac). Puede elegir entre tres tipos para compartir: "
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr "Compartir en abierto - accesible para todo el mundo en su red local."
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
@@ -5444,7 +5476,7 @@ msgstr ""
"Compartir en grupo - accesible solo para las personas que estén en el grupo "
"freedombox-share."
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
@@ -5452,15 +5484,15 @@ msgstr ""
"Compartir en mi cuenta - todos los miembros del grupo freedombox-share "
"disponen de un espacio privado propio."
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr "Acceso a los elementos compartidos privados"
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr "Samba"
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
msgid "Network File Storage"
msgstr "Sistema de archivos en red"
@@ -5484,12 +5516,11 @@ msgstr "GNOME Archivos"
msgid "Dolphin"
msgstr "Dolphin"
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
msgid "Shares"
msgstr "Compartidos"
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
@@ -5497,20 +5528,11 @@ msgstr ""
"Nota: solo se compartirá las carpetas especialmente creadas para ello, no se "
"compartirá el disco completo."
-#: plinth/modules/samba/templates/samba.html:34
-msgid "Disk Name"
-msgstr "Etiqueta de volumen"
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr "Usado"
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr "Las particiones VFAT no están soportadas"
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the usuarios."
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr "Usuarios con acceso a las carpetas de grupo y de cuenta"
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
@@ -5534,11 +5556,11 @@ msgstr ""
"Usuarios que necesitan re-introducir su clave para acceder a las carpetas "
"compartidas en grupo y en cuenta"
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
msgid "Unavailable Shares"
msgstr "Elementos compartidos no disponibles"
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
@@ -5547,40 +5569,46 @@ msgstr ""
"disponible. Si el disco se conecta de nuevo estarán accesibles "
"automáticamente."
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
msgid "Share name"
msgstr "Nombre de compartición"
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
msgid "Action"
msgstr "Acción"
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "FreedomBox"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr "Compartir en abierto"
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr "Compartir con grupo"
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
msgid "Home Share"
msgstr "Compartir con cuenta"
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
msgid "Share enabled."
msgstr "Compartición activada."
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, python-brace-format
msgid "Error enabling share: {error_message}"
msgstr "Error al activar compartición: {error_message}"
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
msgid "Share disabled."
msgstr "Compartición desactivada."
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, python-brace-format
msgid "Error disabling share: {error_message}"
msgstr "Error al desactivar compartición: {error_message}"
@@ -6120,7 +6148,7 @@ msgstr "Fecha"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr "Eliminar instantáneas"
@@ -6173,42 +6201,56 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr "Restaurar a instantánea %(number)s"
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+#, fuzzy
+#| msgid "Library created."
+msgid "manually created"
+msgstr "Biblioteca creada."
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr "Gestionar instantáneas"
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr "Instantánea creada."
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
msgid "Storage snapshots configuration updated"
msgstr "Configuración de instantáneas actualizada"
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Acción de error: {0} [{1}] [{2}]"
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
msgid "Deleted selected snapshots"
msgstr "Las instantáneas seleccionadas fueron eliminadas"
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
"La instantánea se está usando actualmente. Inténtelo de nuevo más tarde."
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr "Sistema restaurado a la instantánea {number}."
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr "Debe reiniciar el sistema para completar la restauración."
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr "Restaurar a instantánea"
@@ -6450,6 +6492,10 @@ msgstr "Etiqueta"
msgid "Mount Point"
msgstr "Punto de montaje"
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr "Usado"
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr "Expandir la partición"
@@ -6891,12 +6937,13 @@ msgstr "Lector de noticias"
msgid "Tiny Tiny RSS (Fork)"
msgstr "Tiny Tiny RSS (Bifurcación)"
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
"Buscar y aplicar las últimas actualizaciones del software y de seguridad."
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6910,15 +6957,18 @@ 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:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr "Actualización"
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
msgid "Updates"
msgstr "Actualizaciones"
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
msgid "FreedomBox Updated"
msgstr "FreedomBox actualizado"
@@ -6948,6 +6998,12 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr "Activar las actualizaciones funcionales frecuentes (recomendado)"
+#: plinth/modules/upgrades/forms.py:40
+#, fuzzy
+#| msgid "Fail2Ban (recommended)"
+msgid "Update now (recommended)"
+msgstr "Fail2Ban (recomendado)"
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -6964,6 +7020,38 @@ msgstr ""
"Nota: Una vez que se activan las actualizaciones "
"funcionales frecuentes no se pueden desactivar."
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+#, fuzzy
+#| msgid "Updating..."
+msgid "Updating, please wait..."
+msgstr "Actualizando..."
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+#, fuzzy
+#| msgid ""
+#| "This may take a long time to complete. During an update, "
+#| "you cannot install apps. Also, this web interface may be temporarily "
+#| "unavailable and show an error. In that case, refresh the page to continue."
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+"Esto puede tardar un buen rato en finalizar. Durante una "
+"actualización no puede instalar aplicaciones. Además, esta interfaz web "
+"puede estar temporalmente inaccesible y mostrar un error. En ese caso, "
+"vuelva a cargar la página para continuar."
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, fuzzy, python-format
+#| msgid "%(box_name)s is up to date."
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr "%(box_name)s está actualizado."
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format
msgid "%(box_name)s Updated"
@@ -7047,36 +7135,36 @@ msgstr ""
msgid "Show recent update logs"
msgstr "Mostrar los registros de las actualizaciones recientes"
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Error al configurar las actualizaciones desatendidas: {error}"
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr "Actualizaciones automáticas activadas"
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr "Actualizaciones automáticas desactivadas"
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
msgid "Distribution upgrade enabled"
msgstr "Actualización automática de distibución activada"
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
msgid "Distribution upgrade disabled"
msgstr "Actualización automática de distibución desactivada"
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr "Proceso de actualización iniciado."
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr "No se ha podido iniciar la actualización."
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr "Las actualizaciones funcionales frecuentes están activadas."
@@ -8078,6 +8166,12 @@ msgstr "%(percentage)s%% completado"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid "Show connection %(connection.name)s"
+#~ msgstr "Mostrar la conexión %(connection.name)s"
+
+#~ msgid "Disk Name"
+#~ msgstr "Etiqueta de volumen"
+
#~ msgid ""
#~ "OpenVPN has not yet been setup. Performing a secure setup takes a very "
#~ "long time. Depending on how fast your %(box_name)s is, it may even take "
diff --git a/plinth/locale/fa/LC_MESSAGES/django.po b/plinth/locale/fa/LC_MESSAGES/django.po
index 940f2d7b2..f290c412e 100644
--- a/plinth/locale/fa/LC_MESSAGES/django.po
+++ b/plinth/locale/fa/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2016-08-12 15:51+0000\n"
"Last-Translator: Masoud Abkenar \n"
"Language-Team: Persian Download Profile"
@@ -5235,13 +5258,13 @@ msgstr ""
msgid "Email Client"
msgstr "برنامهٔ DNS متغیر (Dynamic DNS Client)"
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -5250,31 +5273,31 @@ msgid ""
"There are three types of shares you can choose from: "
msgstr ""
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr ""
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
#, fuzzy
#| msgid "Interface"
msgid "Network File Storage"
@@ -5301,36 +5324,23 @@ msgstr ""
msgid "Dolphin"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
#, fuzzy
#| msgid "Shared"
msgid "Shares"
msgstr "مشترک"
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:34
-#, fuzzy
-#| msgid "Domain Name"
-msgid "Disk Name"
-msgstr "نام دامنه"
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-#, fuzzy
-msgid "Used"
-msgstr "بهکاربرده"
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the users module page."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
#, fuzzy
#| msgid "Available Domains"
msgid "Unavailable Shares"
msgstr "دامنههای موجود"
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
#, fuzzy
#| msgid "Shared"
msgid "Share name"
msgstr "مشترک"
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
#, fuzzy
#| msgid "Actions"
msgid "Action"
msgstr "کنشها"
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+msgid "FreedomBox OS disk"
+msgstr "FreedomBox"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
#, fuzzy
#| msgid "Shared"
msgid "Open Share"
msgstr "مشترک"
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
#, fuzzy
#| msgid "Shared"
msgid "Group Share"
msgstr "مشترک"
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
#, fuzzy
#| msgid "Shared"
msgid "Home Share"
msgstr "مشترک"
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
#, fuzzy
#| msgid "{name} deleted."
msgid "Share enabled."
msgstr "{name} پاک شد."
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, fuzzy, python-brace-format
#| msgid "Error installing application: {error}"
msgid "Error enabling share: {error_message}"
msgstr "خطا هنگام نصب برنامه: {error}"
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
#, fuzzy
#| msgid "Shared"
msgid "Share disabled."
msgstr "مشترک"
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, fuzzy, python-brace-format
#| msgid "Error installing application: {error}"
msgid "Error disabling share: {error_message}"
@@ -5925,7 +5940,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Delete Snapshots"
@@ -5975,47 +5990,61 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+#, fuzzy
+#| msgid "Last update"
+msgid "manually created"
+msgstr "آخرین بهروزرسانی"
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Manage Snapshots"
msgstr "پاککردن %(name)s"
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
#, fuzzy
#| msgid "Configuration updated"
msgid "Storage snapshots configuration updated"
msgstr "پیکربندی بهروز شد"
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Deleted selected snapshots"
msgstr "پاککردن %(name)s"
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr ""
@@ -6260,6 +6289,11 @@ msgstr ""
msgid "Mount Point"
msgstr "نشانی سوارشدن (mount point)"
+#: plinth/modules/storage/templates/storage.html:29
+#, fuzzy
+msgid "Used"
+msgstr "بهکاربرده"
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr ""
@@ -6638,11 +6672,12 @@ msgstr ""
msgid "Tiny Tiny RSS (Fork)"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6650,17 +6685,20 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
#, fuzzy
#| msgid "Create..."
msgid "Updates"
msgstr "ساختن..."
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
#, fuzzy
msgid "FreedomBox Updated"
msgstr "FreedomBox"
@@ -6690,6 +6728,10 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+msgid "Update now (recommended)"
+msgstr ""
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -6702,6 +6744,27 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+msgid "Updating, please wait..."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, fuzzy, python-format
+#| msgid "%(box_name)s Setup"
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr "راهاندازی %(box_name)s"
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, fuzzy, python-format
#| msgid "%(box_name)s Setup"
@@ -6777,37 +6840,37 @@ msgstr ""
msgid "Show recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
msgid "Distribution upgrade enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
#, fuzzy
msgid "Distribution upgrade disabled"
msgstr "برنامه نصب شد."
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
@@ -7790,6 +7853,14 @@ msgstr ""
msgid "Gujarati"
msgstr ""
+#~ msgid "Show connection %(connection.name)s"
+#~ msgstr "اتصال 1%(connection.name)s را نشان بده"
+
+#, fuzzy
+#~| msgid "Domain Name"
+#~ msgid "Disk Name"
+#~ msgstr "نام دامنه"
+
#, fuzzy
#~ msgid "Administer calibre application"
#~ msgstr "فعالسازی برنامه"
diff --git a/plinth/locale/fake/LC_MESSAGES/django.po b/plinth/locale/fake/LC_MESSAGES/django.po
index 38bd7cd73..fd27de1e7 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: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2016-01-31 22:24+0530\n"
"Last-Translator: Sunil Mohan Adapa \n"
"Language-Team: Plinth Developers Download Profile"
@@ -5602,13 +5627,13 @@ msgstr "ENABLE ROUNDCUBE"
msgid "Email Client"
msgstr "EMAIL CLIENT (ROUNDCUBE)"
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -5617,31 +5642,31 @@ msgid ""
"There are three types of shares you can choose from: "
msgstr ""
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr ""
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
#, fuzzy
#| msgid "Network Time Server"
msgid "Network File Storage"
@@ -5669,35 +5694,23 @@ msgstr ""
msgid "Dolphin"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
#, fuzzy
#| msgid "Add Service"
msgid "Shares"
msgstr "ADD SERVICE"
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:34
-#, fuzzy
-#| msgid "Domain Name"
-msgid "Disk Name"
-msgstr "DOMAIN NAME"
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the users module page."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
#, fuzzy
#| msgid "Enable Subdomains"
msgid "Unavailable Shares"
msgstr "ENABLE SUBDOMAINS"
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
#, fuzzy
#| msgid "Kite name"
msgid "Share name"
msgstr "KITE NAME"
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
#, fuzzy
#| msgid "Actions"
msgid "Action"
msgstr "ACTIONS"
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "FREEDOMBOX"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
#, fuzzy
#| msgid "Add Service"
msgid "Open Share"
msgstr "ADD SERVICE"
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
#, fuzzy
#| msgid "Add Service"
msgid "Group Share"
msgstr "ADD SERVICE"
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
#, fuzzy
#| msgid "Add Service"
msgid "Home Share"
msgstr "ADD SERVICE"
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
#, fuzzy
#| msgid "{name} deleted."
msgid "Share enabled."
msgstr "{name} DELETED."
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, fuzzy, python-brace-format
#| msgid "Error installing packages: {string} {details}"
msgid "Error enabling share: {error_message}"
msgstr "ERROR INSTALLING PACKAGES: {string} {details}"
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
#, fuzzy
#| msgid "{name} deleted."
msgid "Share disabled."
msgstr "{name} DELETED."
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, fuzzy, python-brace-format
#| msgid "Error installing packages: {string} {details}"
msgid "Error disabling share: {error_message}"
@@ -6312,7 +6331,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Delete Snapshots"
@@ -6364,47 +6383,61 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+#, fuzzy
+#| msgid "packages not found"
+msgid "manually created"
+msgstr "PACKAGES NOT FOUND"
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
#, fuzzy
#| msgid "Create User"
msgid "Manage Snapshots"
msgstr "CREATE USER"
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
#, fuzzy
#| msgid "Configuration updated"
msgid "Storage snapshots configuration updated"
msgstr "CONFIGURATION UPDATED"
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "ACTION ERROR: {0} [{1}] [{2}]"
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Deleted selected snapshots"
msgstr "DELETE %(name)s"
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr ""
@@ -6655,6 +6688,10 @@ msgstr ""
msgid "Mount Point"
msgstr ""
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr ""
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr ""
@@ -7080,11 +7117,12 @@ msgstr ""
msgid "Tiny Tiny RSS (Fork)"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -7092,19 +7130,22 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: 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:105
+#: plinth/modules/upgrades/__init__.py:110
#, fuzzy
#| msgid "Update URL"
msgid "Updates"
msgstr "UPDATE URL"
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
#, fuzzy
#| msgid "FreedomBox Manual"
msgid "FreedomBox Updated"
@@ -7137,6 +7178,10 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+msgid "Update now (recommended)"
+msgstr ""
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -7149,6 +7194,37 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+msgid "Updating, please wait..."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+#, fuzzy
+#| msgid ""
+#| "Depending on the number of packages to install, this may take a long time "
+#| "to complete. While upgrades are in progress, you will not be able to "
+#| "install other packages. During the upgrade, this web interface may be "
+#| "temporarily unavailable and show an error. Refresh the page to continue."
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+"DEPENDING ON THE NUMBER OF PACKAGES TO INSTALL, THIS MAY TAKE A LONG TIME TO "
+"COMPLETE. WHILE UPGRADES ARE IN PROGRESS, YOU WILL NOT BE ABLE TO INSTALL "
+"OTHER PACKAGES. DURING THE UPGRADE, THIS WEB INTERFACE MAY BE TEMPORARILY "
+"UNAVAILABLE AND SHOW AN ERROR. REFRESH THE PAGE TO CONTINUE."
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, fuzzy, python-format
+#| msgid "%(box_name)s Setup"
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr "%(box_name)s SETUP"
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, fuzzy, python-format
#| msgid "%(box_name)s Setup"
@@ -7235,40 +7311,40 @@ msgstr ""
msgid "Show recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "ERROR WHEN CONFIGURING UNATTENDED-UPGRADES: {error}"
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr "AUTOMATIC UPGRADES ENABLED"
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr "AUTOMATIC UPGRADES DISABLED"
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
#, fuzzy
#| msgid "Automatic upgrades enabled"
msgid "Distribution upgrade enabled"
msgstr "AUTOMATIC UPGRADES ENABLED"
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
#, fuzzy
#| msgid "Automatic upgrades disabled"
msgid "Distribution upgrade disabled"
msgstr "AUTOMATIC UPGRADES DISABLED"
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr "UPGRADE PROCESS STARTED."
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr "STARTING UPGRADE FAILED."
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
@@ -8318,6 +8394,14 @@ msgstr "%(percentage)s%% COMPLETE"
msgid "Gujarati"
msgstr ""
+#~ msgid "Show connection %(connection.name)s"
+#~ msgstr "SHOW CONNECTION %(connection.name)s"
+
+#, fuzzy
+#~| msgid "Domain Name"
+#~ msgid "Disk Name"
+#~ msgstr "DOMAIN NAME"
+
#~ msgid ""
#~ "OpenVPN has not yet been setup. Performing a secure setup takes a very "
#~ "long time. Depending on how fast your %(box_name)s is, it may even take "
diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po
index 090be0154..12ea2f429 100644
--- a/plinth/locale/fr/LC_MESSAGES/django.po
+++ b/plinth/locale/fr/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2020-11-23 23:36+0000\n"
"Last-Translator: Hetgyl \n"
"Language-Team: French Download Profile"
@@ -5543,7 +5568,7 @@ msgstr "Roundcube"
msgid "Email Client"
msgstr "Client de courriel"
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
@@ -5551,7 +5576,7 @@ msgstr ""
"Samba permet de partager des fichiers et des répertoires entre la FreedomBox "
"et d’autres machines de votre réseau local."
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -5565,11 +5590,11 @@ msgstr ""
"smb://{hostname}.local (sur Linux et Mac). Vous pourrez choisir parmi trois "
"types de partages : "
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr "Partage ouvert : accessible par tout le monde dans votre réseau local."
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
@@ -5577,7 +5602,7 @@ msgstr ""
"Partage de groupe : accessible uniquement aux utilisateurs de la FreedomBox "
"qui sont membres du groupe freedombox-share."
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
@@ -5585,15 +5610,15 @@ msgstr ""
"Partage de dossier personnel : chaque utilisateur du groupe freedombox-share "
"a son propre espace privé."
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr "Accès aux partages privés"
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr "Samba"
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
msgid "Network File Storage"
msgstr "Stockage de fichiers réseau"
@@ -5617,12 +5642,11 @@ msgstr "Fichiers GNOME"
msgid "Dolphin"
msgstr "Dolphin"
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
msgid "Shares"
msgstr "Partages"
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
@@ -5630,20 +5654,11 @@ msgstr ""
"Remarque : seuls les répertoires créés spécialement pour seront partagés sur "
"les disques sélectionnés, et non pas les disques entiers."
-#: plinth/modules/samba/templates/samba.html:34
-msgid "Disk Name"
-msgstr "Nom de disque"
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr "Utilisé"
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr "Les partitions formatées en VFAT ne sont pas gérées"
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the stockage et configurer l’accès aux "
"partages sur la page du module utilisateurs."
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
"Utilisateurs pouvant accéder aux partages de groupe et de dossier personnel"
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
@@ -5668,11 +5683,11 @@ msgstr ""
"changement de mot de passe pour accéder aux partages de groupe et de dossier "
"personnel"
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
msgid "Unavailable Shares"
msgstr "Partages indisponibles"
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
@@ -5680,40 +5695,46 @@ msgstr ""
"Partages configurés mais dont le disque n’est pas disponible. Le partage "
"sera automatiquement réactivé lorsque le disque est rebranché."
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
msgid "Share name"
msgstr "Nom du partage"
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
msgid "Action"
msgstr "Action"
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "FreedomBox"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr "Ouvrir un partage"
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr "Partage de groupe"
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
msgid "Home Share"
msgstr "Partage de dossier personnel"
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
msgid "Share enabled."
msgstr "Partage activé."
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, python-brace-format
msgid "Error enabling share: {error_message}"
msgstr "Erreur lors de l'activation du partage : {error_message}"
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
msgid "Share disabled."
msgstr "Partage désactivé."
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, python-brace-format
msgid "Error disabling share: {error_message}"
msgstr "Erreur lors de la désactivation du partage : {error_message}"
@@ -6265,7 +6286,7 @@ msgstr "Date"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr "Supprimer les instantanés"
@@ -6319,42 +6340,56 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr "Revenir à l'instantané #%(number)s"
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+#, fuzzy
+#| msgid "Library created."
+msgid "manually created"
+msgstr "Collection créée."
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr "Gestion des instantanés"
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr "Instantané créé."
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
msgid "Storage snapshots configuration updated"
msgstr "Configuration des instantanés de disque mise à jour"
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Erreur sur action : {0} [{1}] [{2}]"
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
msgid "Deleted selected snapshots"
msgstr "Supprimer les instantanés sélectionnés"
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
"L’instantané est en cours d’utilisation. Veuillez réessayer ultérieurement."
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr "Retour vers l'instantané #{number} effectué."
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr "Le système doit être redémarré pour terminer le retour en arrière."
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr "Revenir à l'instantané"
@@ -6600,6 +6635,10 @@ msgstr "Étiquette"
msgid "Mount Point"
msgstr "Point de montage"
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr "Utilisé"
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr "Extension de la partition"
@@ -6994,8 +7033,8 @@ msgid ""
"handles Bitorrent file sharing. 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 l’"
-"utilisation de BitTorrent n’est pas anonyme."
+"Transmission permet le partage de fichiers BitTorrent. Notez que "
+"l’utilisation de BitTorrent n’est pas anonyme."
#: plinth/modules/transmission/__init__.py:51
#: plinth/modules/transmission/manifest.py:9
@@ -7047,13 +7086,14 @@ msgstr "Lecteur de flux d'informations"
msgid "Tiny Tiny RSS (Fork)"
msgstr "Tiny Tiny RSS (Fork)"
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
"Rechercher et installer les dernières mises à jour logicielles et les "
"correctifs de sécurité."
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -7067,15 +7107,18 @@ msgstr ""
"nécessaire, il est effectué à 2h00, rendant indisponible l’ensemble des "
"applications pour une courte période."
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr "Mises à jour"
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
msgid "Updates"
msgstr "Mises à jour"
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
msgid "FreedomBox Updated"
msgstr "FreedomBox mise à jour"
@@ -7106,6 +7149,12 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr "Activer la mise à jour régulière des fonctionnalités (recommandé)"
+#: plinth/modules/upgrades/forms.py:40
+#, fuzzy
+#| msgid "Fail2Ban (recommended)"
+msgid "Update now (recommended)"
+msgstr "Fail2Ban (recommandé)"
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -7123,6 +7172,38 @@ msgstr ""
"Remarque : Une fois activée, la mise à jour régulière des "
"fonctionnalités ne peut plus être désactivée."
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+#, fuzzy
+#| msgid "Updating..."
+msgid "Updating, please wait..."
+msgstr "Mise à jour en cours…"
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+#, fuzzy
+#| msgid ""
+#| "This may take a long time to complete. During an update, "
+#| "you cannot install apps. Also, this web interface may be temporarily "
+#| "unavailable and show an error. In that case, refresh the page to continue."
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+"Cette opération peut prendre du temps. Pendant la durée de "
+"la mise à jour, vous ne pourrez pas installer d’autre appli. Cette interface "
+"web risque aussi d’être temporairement indisponible ou d’afficher une "
+"erreur. Si cela se produit, rafraîchissez la page pour continuer."
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, fuzzy, python-format
+#| msgid "%(box_name)s is up to date."
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr "Votre %(box_name)s est à jour."
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format
msgid "%(box_name)s Updated"
@@ -7206,38 +7287,38 @@ msgstr ""
msgid "Show recent update logs"
msgstr "Afficher les derniers journaux de mises à jour"
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
"Erreur lors de la configuration du système de mise à jour automatique "
"« unattended-upgrades » : {error}"
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr "Mises à niveau automatiques activées"
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr "Mises à niveau automatiques désactivées"
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
msgid "Distribution upgrade enabled"
msgstr "Mise à niveau de la distribution activée"
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
msgid "Distribution upgrade disabled"
msgstr "Mise à niveau de la distribution désactivée"
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr "Mise à jour lancée."
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr "Le lancement de la mise à niveau a échoué."
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr "Mise à jour régulière des fonctionnalités activée."
@@ -8258,6 +8339,12 @@ msgstr "%(percentage)s%% effectué"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid "Show connection %(connection.name)s"
+#~ msgstr "Détails de la connexion %(connection.name)s"
+
+#~ msgid "Disk Name"
+#~ msgstr "Nom de disque"
+
#~ msgid ""
#~ "OpenVPN has not yet been setup. Performing a secure setup takes a very "
#~ "long time. Depending on how fast your %(box_name)s is, it may even take "
diff --git a/plinth/locale/gl/LC_MESSAGES/django.po b/plinth/locale/gl/LC_MESSAGES/django.po
index 608d6bb96..cdf2b1f14 100644
--- a/plinth/locale/gl/LC_MESSAGES/django.po
+++ b/plinth/locale/gl/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2020-08-12 16:32+0000\n"
"Last-Translator: Xosé M \n"
"Language-Team: Galician Download Profile"
@@ -4716,13 +4735,13 @@ msgstr ""
msgid "Email Client"
msgstr ""
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -4731,31 +4750,31 @@ msgid ""
"There are three types of shares you can choose from: "
msgstr ""
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr ""
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
msgid "Network File Storage"
msgstr ""
@@ -4779,31 +4798,21 @@ msgstr ""
msgid "Dolphin"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
msgid "Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:34
-msgid "Disk Name"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the users module page."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
msgid "Unavailable Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
msgid "Share name"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
msgid "Action"
msgstr ""
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "FreedomBox"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
msgid "Home Share"
msgstr ""
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
msgid "Share enabled."
msgstr ""
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, fuzzy, python-brace-format
#| msgid "Error installing application: {error}"
msgid "Error enabling share: {error_message}"
msgstr "Produciuse un erro ao instalar o aplicativo: {error}"
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
msgid "Share disabled."
msgstr ""
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, fuzzy, python-brace-format
#| msgid "Error installing application: {error}"
msgid "Error disabling share: {error_message}"
@@ -5335,7 +5350,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr ""
@@ -5383,41 +5398,55 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+#, fuzzy
+#| msgid "Manual"
+msgid "manually created"
+msgstr "Manual"
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr ""
@@ -5643,6 +5672,10 @@ msgstr ""
msgid "Mount Point"
msgstr ""
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr ""
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr ""
@@ -6009,11 +6042,12 @@ msgstr ""
msgid "Tiny Tiny RSS (Fork)"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6021,17 +6055,20 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
#, fuzzy
#| msgid "Manual"
msgid "Updates"
msgstr "Manual"
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox Updated"
@@ -6060,6 +6097,10 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+msgid "Update now (recommended)"
+msgstr ""
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -6072,6 +6113,26 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+msgid "Updating, please wait..."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, python-format
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr ""
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format
msgid "%(box_name)s Updated"
@@ -6145,36 +6206,36 @@ msgstr ""
msgid "Show recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
msgid "Distribution upgrade enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
msgid "Distribution upgrade disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
diff --git a/plinth/locale/gu/LC_MESSAGES/django.po b/plinth/locale/gu/LC_MESSAGES/django.po
index 8e319191c..d7012f05f 100644
--- a/plinth/locale/gu/LC_MESSAGES/django.po
+++ b/plinth/locale/gu/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2018-02-05 18:37+0000\n"
"Last-Translator: drashti kaushik \n"
"Language-Team: Gujarati Download Profile"
@@ -4953,13 +4976,13 @@ msgstr ""
msgid "Email Client"
msgstr ""
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -4968,31 +4991,31 @@ msgid ""
"There are three types of shares you can choose from: "
msgstr ""
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr ""
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
msgid "Network File Storage"
msgstr ""
@@ -5016,33 +5039,21 @@ msgstr ""
msgid "Dolphin"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
msgid "Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:34
-#, fuzzy
-#| msgid "Domain Name"
-msgid "Disk Name"
-msgstr "ક્ષેત્રનું નામ"
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the users module page."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
msgid "Unavailable Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
msgid "Share name"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
msgid "Action"
msgstr ""
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "ફ્રિડમબોક્ષ"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
msgid "Home Share"
msgstr ""
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
msgid "Share enabled."
msgstr ""
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, fuzzy, python-brace-format
#| msgid "Error installing application: {error}"
msgid "Error enabling share: {error_message}"
msgstr "એપ્લીકેશન પ્રસ્થાપિત કરતાં ભૂલ થઇ છે: {error}"
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
#, fuzzy
#| msgid "Application disabled"
msgid "Share disabled."
msgstr "એપ્લિકેશન અક્ષમ છે"
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, fuzzy, python-brace-format
#| msgid "Error installing application: {error}"
msgid "Error disabling share: {error_message}"
@@ -5576,7 +5593,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr ""
@@ -5624,42 +5641,56 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+#, fuzzy
+#| msgid "Last update"
+msgid "manually created"
+msgstr "છેલ્લો સુધારો"
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
#, fuzzy
msgid "Storage snapshots configuration updated"
msgstr "DNSSEC ગોઠવણીને સુધારેલી શરુ કરો"
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr ""
@@ -5891,6 +5922,10 @@ msgstr ""
msgid "Mount Point"
msgstr ""
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr ""
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr ""
@@ -6263,11 +6298,12 @@ msgstr ""
msgid "Tiny Tiny RSS (Fork)"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6275,17 +6311,20 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
#, fuzzy
#| msgid "Update URL"
msgid "Updates"
msgstr "URL અપડેટ કરો"
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox Updated"
@@ -6318,6 +6357,10 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+msgid "Update now (recommended)"
+msgstr ""
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -6330,6 +6373,26 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+msgid "Updating, please wait..."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, python-format
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr ""
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format
msgid "%(box_name)s Updated"
@@ -6405,38 +6468,38 @@ msgstr ""
msgid "Show recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
msgid "Distribution upgrade enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
#, fuzzy
#| msgid "User registrations disabled"
msgid "Distribution upgrade disabled"
msgstr "વપરાશકર્તા રજીસ્ટ્રેશન અક્ષમ છે"
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
@@ -7389,6 +7452,11 @@ msgstr ""
msgid "Gujarati"
msgstr ""
+#, fuzzy
+#~| msgid "Domain Name"
+#~ msgid "Disk Name"
+#~ msgstr "ક્ષેત્રનું નામ"
+
#, fuzzy
#~| msgid "Enable application"
#~ msgid "Administer calibre application"
diff --git a/plinth/locale/hi/LC_MESSAGES/django.po b/plinth/locale/hi/LC_MESSAGES/django.po
index 70c61631a..67409a5c8 100644
--- a/plinth/locale/hi/LC_MESSAGES/django.po
+++ b/plinth/locale/hi/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2020-04-03 20:11+0000\n"
"Last-Translator: Allan Nordhøy \n"
"Language-Team: Hindi Download Profile"
@@ -5416,13 +5439,13 @@ msgstr "राउंडक्यूब"
msgid "Email Client"
msgstr "ईमेल क्लाइंट"
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -5431,31 +5454,31 @@ msgid ""
"There are three types of shares you can choose from: "
msgstr ""
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr ""
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
#, fuzzy
#| msgid "Distributed File Storage"
msgid "Network File Storage"
@@ -5485,35 +5508,23 @@ msgstr "गनोम कैलेंडर"
msgid "Dolphin"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
#, fuzzy
#| msgid "Shared"
msgid "Shares"
msgstr "साझा किया गया"
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:34
-#, fuzzy
-#| msgid "Domain Name"
-msgid "Disk Name"
-msgstr "डोमेन नाम"
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr "उपयोग किया गया"
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the users module page."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
#, fuzzy
#| msgid "Available Domains"
msgid "Unavailable Shares"
msgstr "उपलब्ध वाले डोमेन्स"
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
#, fuzzy
#| msgid "Share added."
msgid "Share name"
msgstr "शेयर जोड़ा गया."
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
#, fuzzy
#| msgid "Actions"
msgid "Action"
msgstr "एक्सआयन"
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "फ्रीडमबोएक्स"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
#, fuzzy
#| msgid "Add Share"
msgid "Open Share"
msgstr "शेयर जोड़ें"
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
#, fuzzy
#| msgid "Add Share"
msgid "Group Share"
msgstr "शेयर जोड़ें"
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
#, fuzzy
#| msgid "Homepage"
msgid "Home Share"
msgstr "होमपेज"
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
#, fuzzy
#| msgid "Share deleted."
msgid "Share enabled."
msgstr "शेयर हटाया गया."
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, fuzzy, python-brace-format
#| msgid "Error ejecting device: {error_message}"
msgid "Error enabling share: {error_message}"
msgstr "एेरर इजेक्टिग्न डिवाइस: {error_message}"
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
#, fuzzy
#| msgid "Share edited."
msgid "Share disabled."
msgstr "शेयर संपादित किया गया."
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, fuzzy, python-brace-format
#| msgid "Error ejecting device: {error_message}"
msgid "Error disabling share: {error_message}"
@@ -6126,7 +6143,7 @@ msgstr "तिथि"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr "स्नैपशॉटस हटाएँ"
@@ -6176,43 +6193,57 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr "स्नैपशॉट से रोलबैक करें #%(number)s"
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+#, fuzzy
+#| msgid "Archive created."
+msgid "manually created"
+msgstr "पुरालेख बनाया गया."
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr "स्नैपशॉटस प्रबंधित करें"
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr "स्नैपशॉट बनाया गया है."
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
msgid "Storage snapshots configuration updated"
msgstr "स्टोरेज स्नैपशॉट कॉंफ़िगरेशन अपडेट किया गया"
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "क्रिया त्रुटि: {0} [{1}] [{2}]"
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
#, fuzzy
#| msgid "Delete all the snapshots"
msgid "Deleted selected snapshots"
msgstr "सब स्नैपशॉटस हटाएँ"
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr "स्नैपशॉट #{number} पर वापस रोलबाक होगा."
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr "रोलबैक शुरु करने के लिए सिस्टम रीस्टार्ट करने का ज़रुरत है."
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr "स्नैपशॉट को रोलबैक करें"
@@ -6465,6 +6496,10 @@ msgstr "लेबल"
msgid "Mount Point"
msgstr "माउन्ट प्वाइंट"
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr "उपयोग किया गया"
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr "पारटिशन एक्सपांसन"
@@ -6911,11 +6946,12 @@ msgstr "समाचार फ़ीड रीडर"
msgid "Tiny Tiny RSS (Fork)"
msgstr "टैनी टैनी आरएसएस (फोर्क)"
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6923,17 +6959,20 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr "अपडेट"
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
#, fuzzy
#| msgid "Update"
msgid "Updates"
msgstr "अपडेट"
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
#, fuzzy
#| msgid "FreedomBox Foundation"
msgid "FreedomBox Updated"
@@ -6966,6 +7005,12 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+#, fuzzy
+#| msgid "Fail2Ban (recommended)"
+msgid "Update now (recommended)"
+msgstr "फेल-तो-बान (संस्तुत)"
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -6978,6 +7023,36 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+msgid "Updating, please wait..."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+#, fuzzy
+#| msgid ""
+#| "Depending on the number of packages to install, this may take a long time "
+#| "to complete. While upgrades are in progress, you will not be able to "
+#| "install other packages. During the upgrade, this web interface may be "
+#| "temporarily unavailable and show an error. Refresh the page to continue."
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+"इंस्टॉल करने के लिए पैकेज की संख्या के आधार पर, यह पूरा करने के लिए बहुत समय लग सकता है. "
+"जब अपग्रेडस प्रगति पर हैं, दुसरे पैकेजस इंस्टॉल नहीं कर सकेगा. अपग्रेड करते समय, यह वेब इंटरफ़ेस "
+"शयद अस्थायी रूप से अनुपलब्ध है और एक त्रुटि दिखाएे. जारी रखने के लिए पेज रिफ्रेश करें."
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, fuzzy, python-format
+#| msgid "%(box_name)s is up to date."
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr "%(box_name)s उद्दिनांकित है."
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, fuzzy, python-format
#| msgid "%(box_name)s is up to date."
@@ -7063,40 +7138,40 @@ msgstr ""
msgid "Show recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "अनअटेंडेड-अपग्रेडस कॉन्फ़िगर करते समय त्रुटि: {error}"
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr "ऑटोमेटिक अपग्रेडस सक्षम किया गया"
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr "ऑटोमेटिक अपग्रेडस अक्षम किया गया"
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
#, fuzzy
#| msgid "Automatic upgrades enabled"
msgid "Distribution upgrade enabled"
msgstr "ऑटोमेटिक अपग्रेडस सक्षम किया गया"
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
#, fuzzy
#| msgid "Automatic upgrades disabled"
msgid "Distribution upgrade disabled"
msgstr "ऑटोमेटिक अपग्रेडस अक्षम किया गया"
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr "अपग्रेड प्रक्रिया शुरू हुई."
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr "अपग्रेड प्रारंभ करना विफल रहा."
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
@@ -8143,6 +8218,14 @@ msgstr "%(percentage)s%% पूर्ण"
msgid "Gujarati"
msgstr ""
+#~ msgid "Show connection %(connection.name)s"
+#~ msgstr "कनेक्शन दिखाइये %(connection.name)s"
+
+#, fuzzy
+#~| msgid "Domain Name"
+#~ msgid "Disk Name"
+#~ msgstr "डोमेन नाम"
+
#~ msgid ""
#~ "OpenVPN has not yet been setup. Performing a secure setup takes a very "
#~ "long time. Depending on how fast your %(box_name)s is, it may even take "
diff --git a/plinth/locale/hu/LC_MESSAGES/django.po b/plinth/locale/hu/LC_MESSAGES/django.po
index 0637a5e5e..6f36d920f 100644
--- a/plinth/locale/hu/LC_MESSAGES/django.po
+++ b/plinth/locale/hu/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2020-07-20 02:41+0000\n"
"Last-Translator: Doma Gergő \n"
"Language-Team: Hungarian Download Profile"
@@ -5525,13 +5548,13 @@ msgstr "Roundcube"
msgid "Email Client"
msgstr "E-mail kliens"
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -5540,31 +5563,31 @@ msgid ""
"There are three types of shares you can choose from: "
msgstr ""
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr ""
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
#, fuzzy
#| msgid "Distributed File Storage"
msgid "Network File Storage"
@@ -5594,35 +5617,23 @@ msgstr "GNOME naptár"
msgid "Dolphin"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
#, fuzzy
#| msgid "Shared"
msgid "Shares"
msgstr "Megosztott"
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:34
-#, fuzzy
-#| msgid "Domain Name"
-msgid "Disk Name"
-msgstr "Domain név"
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr "Felhasznált"
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the users module page."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
#, fuzzy
#| msgid "Available Domains"
msgid "Unavailable Shares"
msgstr "Elérhető Domainek"
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
#, fuzzy
#| msgid "Share added."
msgid "Share name"
msgstr "Megosztás hozzáadva."
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
#, fuzzy
#| msgid "Actions"
msgid "Action"
msgstr "Műveletek"
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "FreedomBox"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
#, fuzzy
#| msgid "Add Share"
msgid "Open Share"
msgstr "Megosztás hozzáadása"
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
#, fuzzy
#| msgid "Add Share"
msgid "Group Share"
msgstr "Megosztás hozzáadása"
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
#, fuzzy
#| msgid "Homepage"
msgid "Home Share"
msgstr "Honlap"
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
#, fuzzy
#| msgid "Share deleted."
msgid "Share enabled."
msgstr "Megosztás törölve."
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, fuzzy, python-brace-format
#| msgid "Error ejecting device: {error_message}"
msgid "Error enabling share: {error_message}"
msgstr "Hiba történt az eszköz kiadása során: {error_message}"
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
#, fuzzy
#| msgid "Share edited."
msgid "Share disabled."
msgstr "Megosztás szerkesztve."
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, fuzzy, python-brace-format
#| msgid "Error ejecting device: {error_message}"
msgid "Error disabling share: {error_message}"
@@ -6266,7 +6283,7 @@ msgstr "Dátum"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr "Pillanatképek törlése"
@@ -6324,42 +6341,56 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr "Visszaállítás erre a pillanatképre: %(number)s"
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+#, fuzzy
+#| msgid "Repository created."
+msgid "manually created"
+msgstr "Tároló létrehozva."
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr "Pillanatképek kezelése"
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr "Pillanatkép létrehozva."
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
msgid "Storage snapshots configuration updated"
msgstr "Tárolási pillanatképek konfigurációja frissítve"
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Hiba a művelet közben: {0} [{1}] [{2}]"
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
msgid "Deleted selected snapshots"
msgstr "Kiválasztott pillanatképek törölve"
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
"Pillanatkép jelenleg is használatban van. Kérlek, próbáld meg újra később."
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr "A {number} számú pillanatképre visszaállítva."
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr "A visszaállítás befejezéséhez a rendszert újra kell indítani."
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr "Visszaállítás pillanatképre"
@@ -6620,6 +6651,10 @@ msgstr "Címke"
msgid "Mount Point"
msgstr "Csatolási pont"
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr "Felhasznált"
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr "Partíció kibővítése"
@@ -7085,12 +7120,13 @@ msgstr "Hírcsatorna-olvasó"
msgid "Tiny Tiny RSS (Fork)"
msgstr "Tiny Tiny RSS (Fork)"
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
"A legfrissebb szoftver- és biztonsági frissítések ellenőrzése és alkalmazása."
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -7098,17 +7134,20 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr "Frissítés"
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
#, fuzzy
#| msgid "Update"
msgid "Updates"
msgstr "Frissítés"
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
#, fuzzy
#| msgid "FreedomBox Foundation"
msgid "FreedomBox Updated"
@@ -7140,6 +7179,12 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+#, fuzzy
+#| msgid "Fail2Ban (recommended)"
+msgid "Update now (recommended)"
+msgstr "Fail2Ban (ajánlott)"
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -7152,6 +7197,38 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+#, fuzzy
+#| msgid "Updating..."
+msgid "Updating, please wait..."
+msgstr "Frissítés…"
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+#, fuzzy
+#| msgid ""
+#| "This may take a long time to complete. During an update, "
+#| "you cannot install apps. Also, this web interface may be temporarily "
+#| "unavailable and show an error. In that case, refresh the page to continue."
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+"Ez a művelet sokáig tarthat. Amíg a frissítés folyamatban "
+"van, nem tudsz más csomagot telepíteni. A frissítés folyamán ez a webes "
+"felület átmenetileg elérhetetlenné válhat és hibát jelezhet. Ebben az "
+"esetben frissítsd az oldalt a folytatáshoz."
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, fuzzy, python-format
+#| msgid "%(box_name)s is up to date."
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr "A %(box_name)s naprakész."
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, fuzzy, python-format
#| msgid "%(box_name)s is up to date."
@@ -7237,40 +7314,40 @@ msgstr ""
msgid "Show recent update logs"
msgstr "Frissítésnapló megjelenítése"
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Hiba az unattended-upgrades konfigurálása közben: {error}"
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr "Automatikus frissítések engedélyezve"
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr "Automatikus frissítések kikapcsolva"
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
#, fuzzy
#| msgid "Automatic upgrades enabled"
msgid "Distribution upgrade enabled"
msgstr "Automatikus frissítések engedélyezve"
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
#, fuzzy
#| msgid "Automatic upgrades disabled"
msgid "Distribution upgrade disabled"
msgstr "Automatikus frissítések kikapcsolva"
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr "A frissítési folyamat elkezdődött."
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr "A frissítést nem sikerült elindítani."
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
@@ -8328,6 +8405,14 @@ msgstr "befejezettségi szint: %(percentage)s%%"
msgid "Gujarati"
msgstr "Gudzsaráti"
+#~ msgid "Show connection %(connection.name)s"
+#~ msgstr "%(connection.name)s kapcsolat megjelenítése"
+
+#, fuzzy
+#~| msgid "Domain Name"
+#~ msgid "Disk Name"
+#~ msgstr "Domain név"
+
#~ msgid ""
#~ "OpenVPN has not yet been setup. Performing a secure setup takes a very "
#~ "long time. Depending on how fast your %(box_name)s is, it may even take "
diff --git a/plinth/locale/id/LC_MESSAGES/django.po b/plinth/locale/id/LC_MESSAGES/django.po
index 8a2b6d03c..3f143b45f 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: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2018-11-02 00:44+0000\n"
"Last-Translator: ButterflyOfFire \n"
"Language-Team: Indonesian Download Profile"
@@ -4975,13 +4998,13 @@ msgstr ""
msgid "Email Client"
msgstr ""
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -4990,31 +5013,31 @@ msgid ""
"There are three types of shares you can choose from: "
msgstr ""
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr ""
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
#, fuzzy
msgid "Network File Storage"
msgstr "Interface"
@@ -5039,35 +5062,23 @@ msgstr ""
msgid "Dolphin"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
#, fuzzy
#| msgid "Shared"
msgid "Shares"
msgstr "Shared"
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:34
-#, fuzzy
-#| msgid "Name"
-msgid "Disk Name"
-msgstr "Nama"
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr "Digunakan"
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the users module page."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
#, fuzzy
#| msgid "Available Domains"
msgid "Unavailable Shares"
msgstr "Domain yang Tersedia"
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
#, fuzzy
#| msgid "Shared"
msgid "Share name"
msgstr "Shared"
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
#, fuzzy
#| msgid "Actions"
msgid "Action"
msgstr "Aksi"
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "FreedomBox"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
#, fuzzy
#| msgid "Add Service"
msgid "Open Share"
msgstr "Tambah Layanan"
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
#, fuzzy
#| msgid "Add Service"
msgid "Group Share"
msgstr "Tambah Layanan"
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
#, fuzzy
#| msgid "Add Service"
msgid "Home Share"
msgstr "Tambah Layanan"
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
#, fuzzy
#| msgid "{name} deleted."
msgid "Share enabled."
msgstr "{name} dihapus."
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, fuzzy, python-brace-format
#| msgid "Error installing application: {error}"
msgid "Error enabling share: {error_message}"
msgstr "Kesalahan pemasangan aplikasi: {error}"
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
#, fuzzy
#| msgid "Shared"
msgid "Share disabled."
msgstr "Shared"
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, fuzzy, python-brace-format
#| msgid "Error installing application: {error}"
msgid "Error disabling share: {error_message}"
@@ -5653,7 +5670,7 @@ msgstr "Tanggal"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Delete Snapshots"
@@ -5703,47 +5720,61 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+#, fuzzy
+#| msgid "Manual"
+msgid "manually created"
+msgstr "Panduan"
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Manage Snapshots"
msgstr "Hapus %(name)s"
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
#, fuzzy
#| msgid "General Configuration"
msgid "Storage snapshots configuration updated"
msgstr "Konfigurasi Umum"
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Deleted selected snapshots"
msgstr "Hapus %(name)s"
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr ""
@@ -5985,6 +6016,10 @@ msgstr ""
msgid "Mount Point"
msgstr "Mount Point"
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr "Digunakan"
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr ""
@@ -6361,11 +6396,12 @@ msgstr ""
msgid "Tiny Tiny RSS (Fork)"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6373,17 +6409,20 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
#, fuzzy
#| msgid "Update URL"
msgid "Updates"
msgstr "Perbaharui URL"
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox Updated"
@@ -6416,6 +6455,10 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+msgid "Update now (recommended)"
+msgstr ""
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -6428,6 +6471,27 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+msgid "Updating, please wait..."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, fuzzy, python-format
+#| msgid "%(box_name)s Setup"
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr "Pengaturan %(box_name)s"
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, fuzzy, python-format
#| msgid "%(box_name)s Setup"
@@ -6504,38 +6568,38 @@ msgstr ""
msgid "Show recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
msgid "Distribution upgrade enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
#, fuzzy
#| msgid "Application installed."
msgid "Distribution upgrade disabled"
msgstr "Aplikasi telah terpasang."
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
@@ -7512,6 +7576,11 @@ msgstr ""
msgid "Gujarati"
msgstr ""
+#, fuzzy
+#~| msgid "Name"
+#~ msgid "Disk Name"
+#~ msgstr "Nama"
+
#~ msgid "Start setup"
#~ msgstr "Jalankan pengaturan"
diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po
index 7cc622e4c..28e731b44 100644
--- a/plinth/locale/it/LC_MESSAGES/django.po
+++ b/plinth/locale/it/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2020-11-23 22:49+0000\n"
"Last-Translator: Diego Roversi \n"
"Language-Team: Italian Download Profile"
@@ -5349,13 +5372,13 @@ msgstr "Roundcube"
msgid "Email Client"
msgstr ""
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -5364,31 +5387,31 @@ msgid ""
"There are three types of shares you can choose from: "
msgstr ""
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr "Samba"
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
msgid "Network File Storage"
msgstr "Stoccaggio dei file di rete"
@@ -5412,33 +5435,23 @@ msgstr ""
msgid "Dolphin"
msgstr "Dolphin"
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
#, fuzzy
#| msgid "Shared"
msgid "Shares"
msgstr "Shares"
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:34
-msgid "Disk Name"
-msgstr "Nome disco"
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the users module page."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
msgid "Unavailable Shares"
msgstr "Shares disponibili"
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
msgid "Share name"
msgstr "Nome Share"
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
msgid "Action"
msgstr "Azione"
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "FreedomBox"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr "Apri Share"
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
msgid "Home Share"
msgstr "Sharing di file personali"
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
msgid "Share enabled."
msgstr "Share abilitato."
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, python-brace-format
msgid "Error enabling share: {error_message}"
msgstr "Errore installazione applicazione: {error_message}"
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
msgid "Share disabled."
msgstr "Share disabilitato."
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, python-brace-format
msgid "Error disabling share: {error_message}"
msgstr "Errore installazione applicazione: {error_message}"
@@ -5970,7 +5989,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr ""
@@ -6018,42 +6037,56 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+#, fuzzy
+#| msgid "Library created."
+msgid "manually created"
+msgstr "Libreria creata."
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
#, fuzzy
msgid "Deleted selected snapshots"
msgstr "Istantanee selezionate cancellate"
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr ""
@@ -6285,6 +6318,10 @@ msgstr ""
msgid "Mount Point"
msgstr ""
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr ""
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr ""
@@ -6655,11 +6692,12 @@ msgstr ""
msgid "Tiny Tiny RSS (Fork)"
msgstr "Tiny Tiny RSS (Fork)"
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6667,15 +6705,18 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
msgid "Updates"
msgstr "Aggiornamenti"
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
msgid "FreedomBox Updated"
msgstr "FreedomBox aggiornato"
@@ -6704,6 +6745,10 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+msgid "Update now (recommended)"
+msgstr ""
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -6716,6 +6761,27 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+msgid "Updating, please wait..."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, fuzzy, python-format
+#| msgid "%(box_name)s is up to date."
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr "%(box_name)s è aggiornato."
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format
msgid "%(box_name)s Updated"
@@ -6787,38 +6853,38 @@ msgstr ""
msgid "Show recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
msgid "Distribution upgrade enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
#, fuzzy
#| msgid "User registrations disabled"
msgid "Distribution upgrade disabled"
msgstr "Registrazione utenti disabilitqta"
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
@@ -7738,6 +7804,12 @@ msgstr "%(percentage)s%% completata"
msgid "Gujarati"
msgstr ""
+#~ msgid "Show connection %(connection.name)s"
+#~ msgstr "Mostra connessione %(connection.name)s"
+
+#~ msgid "Disk Name"
+#~ msgstr "Nome disco"
+
#~ msgid ""
#~ "OpenVPN has not yet been setup. Performing a secure setup takes a very "
#~ "long time. Depending on how fast your %(box_name)s is, it may even take "
diff --git a/plinth/locale/ja/LC_MESSAGES/django.po b/plinth/locale/ja/LC_MESSAGES/django.po
index 4a77c97fe..b6f99f986 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: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -51,38 +51,38 @@ msgstr ""
msgid "Cannot connect to {host}:{port}"
msgstr ""
-#: plinth/forms.py:38
+#: plinth/forms.py:39
msgid "Select a domain name to be used with this application"
msgstr ""
-#: plinth/forms.py:40
+#: plinth/forms.py:41
msgid ""
"Warning! The application may not work properly if domain name is changed "
"later."
msgstr ""
-#: plinth/forms.py:48
+#: plinth/forms.py:49
msgid "Language"
msgstr ""
-#: plinth/forms.py:49
+#: plinth/forms.py:50
msgid "Language to use for presenting this web interface"
msgstr ""
-#: plinth/forms.py:56
+#: plinth/forms.py:57
msgid "Use the language preference set in the browser"
msgstr ""
-#: plinth/middleware.py:57 plinth/templates/setup.html:18
+#: plinth/middleware.py:59 plinth/templates/setup.html:18
msgid "Application installed."
msgstr ""
-#: plinth/middleware.py:63
+#: plinth/middleware.py:65
#, python-brace-format
msgid "Error installing application: {string} {details}"
msgstr ""
-#: plinth/middleware.py:67
+#: plinth/middleware.py:69
#, python-brace-format
msgid "Error installing application: {error}"
msgstr ""
@@ -148,6 +148,7 @@ msgstr ""
#: plinth/modules/backups/templates/backups_delete.html:18
#: plinth/modules/ikiwiki/forms.py:15
#: plinth/modules/networks/templates/connection_show.html:63
+#: plinth/modules/samba/templates/samba.html:77
#: plinth/modules/sharing/templates/sharing.html:37
msgid "Name"
msgstr ""
@@ -692,22 +693,34 @@ msgstr ""
msgid "Password"
msgstr ""
-#: plinth/modules/bepasty/views.py:42
+#: plinth/modules/bepasty/views.py:23
+msgid "admin"
+msgstr ""
+
+#: plinth/modules/bepasty/views.py:24
+msgid "editor"
+msgstr ""
+
+#: plinth/modules/bepasty/views.py:25
+msgid "viewer"
+msgstr ""
+
+#: plinth/modules/bepasty/views.py:50
msgid "Read"
msgstr ""
-#: plinth/modules/bepasty/views.py:43
+#: plinth/modules/bepasty/views.py:51
msgid "Create"
msgstr ""
-#: plinth/modules/bepasty/views.py:44
+#: plinth/modules/bepasty/views.py:52
msgid "List"
msgstr ""
-#: plinth/modules/bepasty/views.py:45
+#: plinth/modules/bepasty/views.py:53
#: plinth/modules/letsencrypt/templates/letsencrypt.html:91
#: plinth/modules/networks/templates/connection_show.html:48
-#: plinth/modules/samba/templates/samba.html:127
+#: plinth/modules/samba/templates/samba.html:163
#: plinth/modules/wireguard/templates/wireguard_delete_client.html:24
#: plinth/modules/wireguard/templates/wireguard_delete_server.html:33
#: plinth/modules/wireguard/templates/wireguard_show_client.html:73
@@ -715,31 +728,31 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: plinth/modules/bepasty/views.py:46
+#: plinth/modules/bepasty/views.py:54
msgid "Admin"
msgstr ""
-#: plinth/modules/bepasty/views.py:83 plinth/modules/searx/views.py:38
+#: 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 ""
-#: plinth/modules/bepasty/views.py:86 plinth/modules/gitweb/views.py:117
+#: 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 ""
-#: plinth/modules/bepasty/views.py:97
+#: plinth/modules/bepasty/views.py:105
msgid "Password added."
msgstr ""
-#: plinth/modules/bepasty/views.py:102
+#: plinth/modules/bepasty/views.py:110
msgid "Add Password"
msgstr ""
-#: plinth/modules/bepasty/views.py:119
+#: plinth/modules/bepasty/views.py:127
msgid "Password deleted."
msgstr ""
@@ -790,6 +803,7 @@ msgstr ""
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:14
#: plinth/modules/networks/templates/connection_show.html:83
+#: plinth/modules/samba/templates/samba.html:76
#: plinth/modules/storage/templates/storage.html:28
msgid "Type"
msgstr ""
@@ -982,7 +996,7 @@ msgstr ""
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
-#: plinth/modules/snapshot/views.py:28
+#: plinth/modules/snapshot/views.py:37
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24
msgid "Configure"
msgstr ""
@@ -1574,6 +1588,7 @@ msgstr ""
#: plinth/modules/firewall/templates/firewall.html:30
#: plinth/modules/letsencrypt/templates/letsencrypt.html:23
#: plinth/modules/networks/templates/connection_show.html:246
+#: plinth/modules/samba/templates/samba.html:78
#: plinth/modules/tor/templates/tor.html:12
#: plinth/modules/tor/templates/tor.html:26
#: plinth/modules/upgrades/templates/upgrades_configure.html:30
@@ -3713,8 +3728,10 @@ msgid "Wi-Fi"
msgstr ""
#: plinth/modules/networks/templates/connections_diagram.html:74
+#: plinth/modules/networks/templates/connections_diagram.html:104
+#: plinth/modules/networks/templates/connections_list.html:62
#, python-format
-msgid "Show connection %(connection.name)s"
+msgid "Show connection %(name)s"
msgstr ""
#: plinth/modules/networks/templates/connections_diagram.html:92
@@ -3722,11 +3739,6 @@ msgstr ""
msgid "Internal"
msgstr ""
-#: plinth/modules/networks/templates/connections_diagram.html:104
-#, python-format
-msgid "Show connection %(name)s"
-msgstr ""
-
#: plinth/modules/networks/templates/connections_diagram.html:116
msgid "Computer"
msgstr ""
@@ -3791,6 +3803,9 @@ msgstr ""
#: plinth/modules/networks/templates/network_topology_firstboot.html:21
#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
#: plinth/modules/upgrades/templates/backports-firstboot.html:45
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:43
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:46
+#: plinth/modules/upgrades/templates/update-firstboot.html:33
msgid "Next"
msgstr ""
@@ -4169,7 +4184,7 @@ msgstr ""
msgid "Failed to delete connection: Connection not found."
msgstr ""
-#: plinth/modules/openvpn/__init__.py:28
+#: plinth/modules/openvpn/__init__.py:29
#, python-brace-format
msgid ""
"Virtual Private Network (VPN) is a technique for securely connecting two "
@@ -4180,16 +4195,20 @@ msgid ""
"security and anonymity."
msgstr ""
-#: plinth/modules/openvpn/__init__.py:56 plinth/modules/openvpn/manifest.py:18
+#: plinth/modules/openvpn/__init__.py:57
+msgid "Connect to VPN services"
+msgstr ""
+
+#: plinth/modules/openvpn/__init__.py:60 plinth/modules/openvpn/manifest.py:18
msgid "OpenVPN"
msgstr ""
-#: plinth/modules/openvpn/__init__.py:57
+#: plinth/modules/openvpn/__init__.py:61
#: plinth/modules/wireguard/__init__.py:52
msgid "Virtual Private Network"
msgstr ""
-#: plinth/modules/openvpn/__init__.py:68
+#: plinth/modules/openvpn/__init__.py:72
#, python-brace-format
msgid ""
"Download Profile"
@@ -4703,13 +4722,13 @@ msgstr ""
msgid "Email Client"
msgstr ""
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -4718,31 +4737,31 @@ msgid ""
"There are three types of shares you can choose from: "
msgstr ""
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr ""
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
msgid "Network File Storage"
msgstr ""
@@ -4766,31 +4785,21 @@ msgstr ""
msgid "Dolphin"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
msgid "Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:34
-msgid "Disk Name"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the users module page."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
msgid "Unavailable Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
msgid "Share name"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
msgid "Action"
msgstr ""
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+msgid "FreedomBox OS disk"
+msgstr ""
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
msgid "Home Share"
msgstr ""
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
msgid "Share enabled."
msgstr ""
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, python-brace-format
msgid "Error enabling share: {error_message}"
msgstr ""
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
msgid "Share disabled."
msgstr ""
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, python-brace-format
msgid "Error disabling share: {error_message}"
msgstr ""
@@ -5320,7 +5333,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr ""
@@ -5368,41 +5381,53 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+msgid "manually created"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr ""
@@ -5628,6 +5653,10 @@ msgstr ""
msgid "Mount Point"
msgstr ""
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr ""
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr ""
@@ -5994,11 +6023,12 @@ msgstr ""
msgid "Tiny Tiny RSS (Fork)"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6006,15 +6036,18 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
msgid "Updates"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
msgid "FreedomBox Updated"
msgstr ""
@@ -6041,6 +6074,10 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+msgid "Update now (recommended)"
+msgstr ""
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -6053,6 +6090,26 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+msgid "Updating, please wait..."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, python-format
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr ""
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format
msgid "%(box_name)s Updated"
@@ -6122,36 +6179,36 @@ msgstr ""
msgid "Show recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
msgid "Distribution upgrade enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
msgid "Distribution upgrade disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
diff --git a/plinth/locale/kn/LC_MESSAGES/django.po b/plinth/locale/kn/LC_MESSAGES/django.po
index fdfa0388b..c8ca3d15b 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: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2020-07-16 16:41+0000\n"
"Last-Translator: Yogesh \n"
"Language-Team: Kannada Download Profile"
@@ -4704,13 +4723,13 @@ msgstr ""
msgid "Email Client"
msgstr ""
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -4719,31 +4738,31 @@ msgid ""
"There are three types of shares you can choose from: "
msgstr ""
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr ""
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
msgid "Network File Storage"
msgstr ""
@@ -4767,31 +4786,21 @@ msgstr ""
msgid "Dolphin"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
msgid "Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:34
-msgid "Disk Name"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the users module page."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
msgid "Unavailable Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
msgid "Share name"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
msgid "Action"
msgstr ""
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "ಫ್ರೀಡಂಬಾಕ್ಸ್"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
msgid "Home Share"
msgstr ""
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
msgid "Share enabled."
msgstr ""
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, python-brace-format
msgid "Error enabling share: {error_message}"
msgstr ""
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
msgid "Share disabled."
msgstr ""
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, python-brace-format
msgid "Error disabling share: {error_message}"
msgstr ""
@@ -5321,7 +5336,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr ""
@@ -5369,41 +5384,53 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+msgid "manually created"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr ""
@@ -5629,6 +5656,10 @@ msgstr ""
msgid "Mount Point"
msgstr ""
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr ""
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr ""
@@ -5995,11 +6026,12 @@ msgstr ""
msgid "Tiny Tiny RSS (Fork)"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6007,15 +6039,18 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
msgid "Updates"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
msgid "FreedomBox Updated"
msgstr ""
@@ -6042,6 +6077,10 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+msgid "Update now (recommended)"
+msgstr ""
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -6054,6 +6093,26 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+msgid "Updating, please wait..."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, python-format
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr ""
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format
msgid "%(box_name)s Updated"
@@ -6123,36 +6182,36 @@ msgstr ""
msgid "Show recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
msgid "Distribution upgrade enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
msgid "Distribution upgrade disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
diff --git a/plinth/locale/lt/LC_MESSAGES/django.po b/plinth/locale/lt/LC_MESSAGES/django.po
index 34c37d730..785a53c41 100644
--- a/plinth/locale/lt/LC_MESSAGES/django.po
+++ b/plinth/locale/lt/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -52,38 +52,38 @@ msgstr ""
msgid "Cannot connect to {host}:{port}"
msgstr ""
-#: plinth/forms.py:38
+#: plinth/forms.py:39
msgid "Select a domain name to be used with this application"
msgstr ""
-#: plinth/forms.py:40
+#: plinth/forms.py:41
msgid ""
"Warning! The application may not work properly if domain name is changed "
"later."
msgstr ""
-#: plinth/forms.py:48
+#: plinth/forms.py:49
msgid "Language"
msgstr ""
-#: plinth/forms.py:49
+#: plinth/forms.py:50
msgid "Language to use for presenting this web interface"
msgstr ""
-#: plinth/forms.py:56
+#: plinth/forms.py:57
msgid "Use the language preference set in the browser"
msgstr ""
-#: plinth/middleware.py:57 plinth/templates/setup.html:18
+#: plinth/middleware.py:59 plinth/templates/setup.html:18
msgid "Application installed."
msgstr ""
-#: plinth/middleware.py:63
+#: plinth/middleware.py:65
#, python-brace-format
msgid "Error installing application: {string} {details}"
msgstr ""
-#: plinth/middleware.py:67
+#: plinth/middleware.py:69
#, python-brace-format
msgid "Error installing application: {error}"
msgstr ""
@@ -149,6 +149,7 @@ msgstr ""
#: plinth/modules/backups/templates/backups_delete.html:18
#: plinth/modules/ikiwiki/forms.py:15
#: plinth/modules/networks/templates/connection_show.html:63
+#: plinth/modules/samba/templates/samba.html:77
#: plinth/modules/sharing/templates/sharing.html:37
msgid "Name"
msgstr ""
@@ -693,22 +694,34 @@ msgstr ""
msgid "Password"
msgstr ""
-#: plinth/modules/bepasty/views.py:42
+#: plinth/modules/bepasty/views.py:23
+msgid "admin"
+msgstr ""
+
+#: plinth/modules/bepasty/views.py:24
+msgid "editor"
+msgstr ""
+
+#: plinth/modules/bepasty/views.py:25
+msgid "viewer"
+msgstr ""
+
+#: plinth/modules/bepasty/views.py:50
msgid "Read"
msgstr ""
-#: plinth/modules/bepasty/views.py:43
+#: plinth/modules/bepasty/views.py:51
msgid "Create"
msgstr ""
-#: plinth/modules/bepasty/views.py:44
+#: plinth/modules/bepasty/views.py:52
msgid "List"
msgstr ""
-#: plinth/modules/bepasty/views.py:45
+#: plinth/modules/bepasty/views.py:53
#: plinth/modules/letsencrypt/templates/letsencrypt.html:91
#: plinth/modules/networks/templates/connection_show.html:48
-#: plinth/modules/samba/templates/samba.html:127
+#: plinth/modules/samba/templates/samba.html:163
#: plinth/modules/wireguard/templates/wireguard_delete_client.html:24
#: plinth/modules/wireguard/templates/wireguard_delete_server.html:33
#: plinth/modules/wireguard/templates/wireguard_show_client.html:73
@@ -716,31 +729,31 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: plinth/modules/bepasty/views.py:46
+#: plinth/modules/bepasty/views.py:54
msgid "Admin"
msgstr ""
-#: plinth/modules/bepasty/views.py:83 plinth/modules/searx/views.py:38
+#: 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 ""
-#: plinth/modules/bepasty/views.py:86 plinth/modules/gitweb/views.py:117
+#: 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 ""
-#: plinth/modules/bepasty/views.py:97
+#: plinth/modules/bepasty/views.py:105
msgid "Password added."
msgstr ""
-#: plinth/modules/bepasty/views.py:102
+#: plinth/modules/bepasty/views.py:110
msgid "Add Password"
msgstr ""
-#: plinth/modules/bepasty/views.py:119
+#: plinth/modules/bepasty/views.py:127
msgid "Password deleted."
msgstr ""
@@ -791,6 +804,7 @@ msgstr ""
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:14
#: plinth/modules/networks/templates/connection_show.html:83
+#: plinth/modules/samba/templates/samba.html:76
#: plinth/modules/storage/templates/storage.html:28
msgid "Type"
msgstr ""
@@ -983,7 +997,7 @@ msgstr ""
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
-#: plinth/modules/snapshot/views.py:28
+#: plinth/modules/snapshot/views.py:37
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24
msgid "Configure"
msgstr ""
@@ -1575,6 +1589,7 @@ msgstr ""
#: plinth/modules/firewall/templates/firewall.html:30
#: plinth/modules/letsencrypt/templates/letsencrypt.html:23
#: plinth/modules/networks/templates/connection_show.html:246
+#: plinth/modules/samba/templates/samba.html:78
#: plinth/modules/tor/templates/tor.html:12
#: plinth/modules/tor/templates/tor.html:26
#: plinth/modules/upgrades/templates/upgrades_configure.html:30
@@ -3714,8 +3729,10 @@ msgid "Wi-Fi"
msgstr ""
#: plinth/modules/networks/templates/connections_diagram.html:74
+#: plinth/modules/networks/templates/connections_diagram.html:104
+#: plinth/modules/networks/templates/connections_list.html:62
#, python-format
-msgid "Show connection %(connection.name)s"
+msgid "Show connection %(name)s"
msgstr ""
#: plinth/modules/networks/templates/connections_diagram.html:92
@@ -3723,11 +3740,6 @@ msgstr ""
msgid "Internal"
msgstr ""
-#: plinth/modules/networks/templates/connections_diagram.html:104
-#, python-format
-msgid "Show connection %(name)s"
-msgstr ""
-
#: plinth/modules/networks/templates/connections_diagram.html:116
msgid "Computer"
msgstr ""
@@ -3792,6 +3804,9 @@ msgstr ""
#: plinth/modules/networks/templates/network_topology_firstboot.html:21
#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
#: plinth/modules/upgrades/templates/backports-firstboot.html:45
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:43
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:46
+#: plinth/modules/upgrades/templates/update-firstboot.html:33
msgid "Next"
msgstr ""
@@ -4170,7 +4185,7 @@ msgstr ""
msgid "Failed to delete connection: Connection not found."
msgstr ""
-#: plinth/modules/openvpn/__init__.py:28
+#: plinth/modules/openvpn/__init__.py:29
#, python-brace-format
msgid ""
"Virtual Private Network (VPN) is a technique for securely connecting two "
@@ -4181,16 +4196,20 @@ msgid ""
"security and anonymity."
msgstr ""
-#: plinth/modules/openvpn/__init__.py:56 plinth/modules/openvpn/manifest.py:18
+#: plinth/modules/openvpn/__init__.py:57
+msgid "Connect to VPN services"
+msgstr ""
+
+#: plinth/modules/openvpn/__init__.py:60 plinth/modules/openvpn/manifest.py:18
msgid "OpenVPN"
msgstr ""
-#: plinth/modules/openvpn/__init__.py:57
+#: plinth/modules/openvpn/__init__.py:61
#: plinth/modules/wireguard/__init__.py:52
msgid "Virtual Private Network"
msgstr ""
-#: plinth/modules/openvpn/__init__.py:68
+#: plinth/modules/openvpn/__init__.py:72
#, python-brace-format
msgid ""
"Download Profile"
@@ -4704,13 +4723,13 @@ msgstr ""
msgid "Email Client"
msgstr ""
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -4719,31 +4738,31 @@ msgid ""
"There are three types of shares you can choose from: "
msgstr ""
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr ""
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
msgid "Network File Storage"
msgstr ""
@@ -4767,31 +4786,21 @@ msgstr ""
msgid "Dolphin"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
msgid "Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:34
-msgid "Disk Name"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the users module page."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
msgid "Unavailable Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
msgid "Share name"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
msgid "Action"
msgstr ""
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+msgid "FreedomBox OS disk"
+msgstr ""
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
msgid "Home Share"
msgstr ""
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
msgid "Share enabled."
msgstr ""
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, python-brace-format
msgid "Error enabling share: {error_message}"
msgstr ""
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
msgid "Share disabled."
msgstr ""
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, python-brace-format
msgid "Error disabling share: {error_message}"
msgstr ""
@@ -5321,7 +5334,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr ""
@@ -5369,41 +5382,53 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+msgid "manually created"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr ""
@@ -5629,6 +5654,10 @@ msgstr ""
msgid "Mount Point"
msgstr ""
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr ""
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr ""
@@ -5995,11 +6024,12 @@ msgstr ""
msgid "Tiny Tiny RSS (Fork)"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6007,15 +6037,18 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
msgid "Updates"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
msgid "FreedomBox Updated"
msgstr ""
@@ -6042,6 +6075,10 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+msgid "Update now (recommended)"
+msgstr ""
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -6054,6 +6091,26 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+msgid "Updating, please wait..."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, python-format
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr ""
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format
msgid "%(box_name)s Updated"
@@ -6123,36 +6180,36 @@ msgstr ""
msgid "Show recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
msgid "Distribution upgrade enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
msgid "Distribution upgrade disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po
index 7690a2fc6..13bd9a0e0 100644
--- a/plinth/locale/nb/LC_MESSAGES/django.po
+++ b/plinth/locale/nb/LC_MESSAGES/django.po
@@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2020-11-18 05:35+0000\n"
"Last-Translator: Petter Reinholdtsen \n"
"Language-Team: Norwegian Bokmål Let's Encrypt to obtain one."
msgstr ""
"Oppsatt domene bruker et selv-signert sertifikat. Samhørighet med andre "
-"Matrix Synapse-instanser krever et gyldig TLS-sertifikat. Gå til Let's Encrypt for å skaffe deg det."
+"Matrix Synapse-instanser krever et gyldig TLS-sertifikat. Gå til Let's Encrypt for å skaffe deg det."
#: plinth/modules/matrixsynapse/views.py:85
msgid "Public registration enabled"
@@ -4298,20 +4317,17 @@ msgid "Wi-Fi"
msgstr "Wi-Fi"
#: plinth/modules/networks/templates/connections_diagram.html:74
+#: plinth/modules/networks/templates/connections_diagram.html:104
+#: plinth/modules/networks/templates/connections_list.html:62
#, python-format
-msgid "Show connection %(connection.name)s"
-msgstr "Vis forbindelse %(connection.name)s"
+msgid "Show connection %(name)s"
+msgstr "Vis forbindelse %(name)s"
#: plinth/modules/networks/templates/connections_diagram.html:92
#: plinth/network.py:24
msgid "Internal"
msgstr "Intern"
-#: plinth/modules/networks/templates/connections_diagram.html:104
-#, python-format
-msgid "Show connection %(name)s"
-msgstr "Vis forbindelse %(name)s"
-
#: plinth/modules/networks/templates/connections_diagram.html:116
msgid "Computer"
msgstr "Datamaskin"
@@ -4378,6 +4394,9 @@ msgstr "Hopp over dette steget"
#: plinth/modules/networks/templates/network_topology_firstboot.html:21
#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
#: plinth/modules/upgrades/templates/backports-firstboot.html:45
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:43
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:46
+#: plinth/modules/upgrades/templates/update-firstboot.html:33
msgid "Next"
msgstr "Neste"
@@ -4832,7 +4851,7 @@ msgstr "Tilkobling {name} slettet."
msgid "Failed to delete connection: Connection not found."
msgstr "Kunne ikke slette tilkobling: Tilkobling ikke funnet."
-#: plinth/modules/openvpn/__init__.py:28
+#: plinth/modules/openvpn/__init__.py:29
#, python-brace-format
msgid ""
"Virtual Private Network (VPN) is a technique for securely connecting two "
@@ -4849,16 +4868,22 @@ msgstr ""
"Du kan også få tilgang til resten av Internettet via {box_name} med utvidet "
"sikkerhet og anonymitet."
-#: plinth/modules/openvpn/__init__.py:56 plinth/modules/openvpn/manifest.py:18
+#: plinth/modules/openvpn/__init__.py:57
+#, fuzzy
+#| msgid "Connection Type"
+msgid "Connect to VPN services"
+msgstr "Oppkoblingstype"
+
+#: plinth/modules/openvpn/__init__.py:60 plinth/modules/openvpn/manifest.py:18
msgid "OpenVPN"
msgstr "OpenVPN"
-#: plinth/modules/openvpn/__init__.py:57
+#: plinth/modules/openvpn/__init__.py:61
#: plinth/modules/wireguard/__init__.py:52
msgid "Virtual Private Network"
msgstr "Virtuelt privat nettverk"
-#: plinth/modules/openvpn/__init__.py:68
+#: plinth/modules/openvpn/__init__.py:72
#, python-brace-format
msgid ""
"Download Profile"
@@ -5503,13 +5528,13 @@ msgstr "Roundcube"
msgid "Email Client"
msgstr "E-postklient"
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -5518,31 +5543,31 @@ msgid ""
"There are three types of shares you can choose from: "
msgstr ""
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr "Tilgang til private delinger"
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr "Samba"
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
#, fuzzy
#| msgid "Distributed File Storage"
msgid "Network File Storage"
@@ -5572,33 +5597,23 @@ msgstr "GNOME-kalender"
msgid "Dolphin"
msgstr "Dolphin"
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
#, fuzzy
#| msgid "Shared"
msgid "Shares"
msgstr "Delt"
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:34
-msgid "Disk Name"
-msgstr "Disknavn"
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr "Brukt"
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr "VFAT-partisjoner støttes ikke"
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the users module page."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
#, fuzzy
msgid "Users who can currently access group and home shares"
msgstr "Brukere som for tiden har tilgang til gruppe- og hjemmedelinger"
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
#, fuzzy
#| msgid "Available Domains"
msgid "Unavailable Shares"
msgstr "Tilgjengelige domener"
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
#, fuzzy
#| msgid "Share added."
msgid "Share name"
msgstr "Deling lagt til."
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
msgid "Action"
msgstr "Handlinge"
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "FreedomBox"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr "Åpne deling"
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
#, fuzzy
#| msgid "Add Share"
msgid "Group Share"
msgstr "Legg til deling"
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
#, fuzzy
#| msgid "Homepage"
msgid "Home Share"
msgstr "Hjemmeside"
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
msgid "Share enabled."
msgstr "Deling påskrudd."
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, fuzzy, python-brace-format
#| msgid "Error ejecting device: {error_message}"
msgid "Error enabling share: {error_message}"
msgstr "Feil ved utløsing av enhet: {error_message}"
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
#, fuzzy
#| msgid "Share edited."
msgid "Share disabled."
msgstr "Deling redigert."
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, fuzzy, python-brace-format
#| msgid "Error ejecting device: {error_message}"
msgid "Error disabling share: {error_message}"
@@ -6219,7 +6240,7 @@ msgstr "Dato"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr "Slett avbildninger"
@@ -6278,41 +6299,55 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr "Rull tilbake til øyeblikksbilde #%(number)s"
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+#, fuzzy
+#| msgid "Library created."
+msgid "manually created"
+msgstr "Bibliotek opprettet."
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr "Behandle avbildninger"
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr "Opprett øyeblikksbilde."
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
msgid "Storage snapshots configuration updated"
msgstr "Oppsett for lagringsavbildninger oppdatert"
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Handlingsfeil: {0} [{1}] [{2}]"
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
msgid "Deleted selected snapshots"
msgstr "Slettet alle valgte avbildninger"
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr "Øyeblikksbilde i bruk. Prøv igjen senere."
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr "Rullet tilbake til øyeblikksbilde #{number}."
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr "Systemet må startes på nytt for å fullføre tilbakerullingen."
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr "Rull tilbake til øyeblikksbilde"
@@ -6568,6 +6603,10 @@ msgstr "Merkelapp"
msgid "Mount Point"
msgstr "Monteringspunkt"
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr "Brukt"
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr "Partisjonsutvidelse"
@@ -7011,11 +7050,12 @@ msgstr "Nyhetstrøm-leser"
msgid "Tiny Tiny RSS (Fork)"
msgstr "Tiny Tiny RSS (avgreining)"
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr "Sjekk og legg til siste programvare- og sikkerhetsoppdateringer."
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -7023,17 +7063,20 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr "Oppdater"
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
#, fuzzy
#| msgid "Update"
msgid "Updates"
msgstr "Oppdater"
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
#, fuzzy
#| msgid "FreedomBox Foundation"
msgid "FreedomBox Updated"
@@ -7064,6 +7107,12 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+#, fuzzy
+#| msgid "Fail2Ban (recommended)"
+msgid "Update now (recommended)"
+msgstr "Fail2Ban (anbefalt)"
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -7076,6 +7125,38 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+#, fuzzy
+#| msgid "Updating..."
+msgid "Updating, please wait..."
+msgstr "Oppdaterer…"
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+#, fuzzy
+#| msgid ""
+#| "This may take a long time to complete. During an update, "
+#| "you cannot install apps. Also, this web interface may be temporarily "
+#| "unavailable and show an error. In that case, refresh the page to continue."
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+"Det kan ta lang til å fullføre dette. Mens oppgraderingen "
+"pågår, kan du ikke installere andre pakker. Under oppgraderingen kan dette "
+"nettgrensesnittet være midlertidig utilgjengelig, og vise en feilmelding. "
+"Oppdater siden for å fortsette."
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, fuzzy, python-format
+#| msgid "%(box_name)s is up to date."
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr "%(box_name)s er oppdatert."
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, fuzzy, python-format
#| msgid "%(box_name)s is up to date."
@@ -7161,41 +7242,41 @@ msgstr ""
msgid "Show recent update logs"
msgstr "Veksle nylige oppdateringslogger"
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
"Feil ved oppsett av uoppdaterte oppgraderinger (unattended-upgrades): {error}"
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr "Automatiske oppgraderinger aktivert"
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr "Automatiske oppgraderinger avslått (deaktivert)"
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
#, fuzzy
#| msgid "Automatic upgrades enabled"
msgid "Distribution upgrade enabled"
msgstr "Automatiske oppgraderinger aktivert"
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
#, fuzzy
#| msgid "Automatic upgrades disabled"
msgid "Distribution upgrade disabled"
msgstr "Automatiske oppgraderinger avslått (deaktivert)"
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr "Oppgraderingsprosessen (upgrade process) har startet."
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr "Å starte oppgradering (upgrade) mislyktes."
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
@@ -8247,6 +8328,12 @@ msgstr "%(percentage)s%% fullført"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid "Show connection %(connection.name)s"
+#~ msgstr "Vis forbindelse %(connection.name)s"
+
+#~ msgid "Disk Name"
+#~ msgstr "Disknavn"
+
#~ msgid ""
#~ "OpenVPN has not yet been setup. Performing a secure setup takes a very "
#~ "long time. Depending on how fast your %(box_name)s is, it may even take "
diff --git a/plinth/locale/nl/LC_MESSAGES/django.po b/plinth/locale/nl/LC_MESSAGES/django.po
index 3802e5710..568f41c1e 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: 2020-11-16 19:46-0500\n"
-"PO-Revision-Date: 2020-11-23 22:49+0000\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
+"PO-Revision-Date: 2020-11-30 22:24+0000\n"
"Last-Translator: ikmaak \n"
"Language-Team: Dutch \n"
@@ -54,40 +54,40 @@ msgstr "Verbind met {host}:{port}"
msgid "Cannot connect to {host}:{port}"
msgstr "Kan niet verbinden met {host}:{port}"
-#: plinth/forms.py:38
+#: plinth/forms.py:39
msgid "Select a domain name to be used with this application"
msgstr "Kies een domeinnaam voor het gebruik van deze toepassing"
-#: plinth/forms.py:40
+#: plinth/forms.py:41
msgid ""
"Warning! The application may not work properly if domain name is changed "
"later."
msgstr ""
-"Waarschuwing! Het programma werkt mogelijk niet correct als de domeinnaam "
+"Waarschuwing! De toepassing werkt mogelijk niet correct als de domeinnaam "
"later wordt gewijzigd."
-#: plinth/forms.py:48
+#: plinth/forms.py:49
msgid "Language"
msgstr "Taal"
-#: plinth/forms.py:49
+#: plinth/forms.py:50
msgid "Language to use for presenting this web interface"
msgstr "Te gebruiken taal voor de weergave van deze webinterface"
-#: plinth/forms.py:56
+#: plinth/forms.py:57
msgid "Use the language preference set in the browser"
msgstr "Gebruik de taalvoorkeuren die zijn ingesteld in de browser"
-#: plinth/middleware.py:57 plinth/templates/setup.html:18
+#: plinth/middleware.py:59 plinth/templates/setup.html:18
msgid "Application installed."
msgstr "De toepassing is geïnstalleerd."
-#: plinth/middleware.py:63
+#: plinth/middleware.py:65
#, python-brace-format
msgid "Error installing application: {string} {details}"
msgstr "Fout bij het installeren van de toepassing: {string} {details}"
-#: plinth/middleware.py:67
+#: plinth/middleware.py:69
#, python-brace-format
msgid "Error installing application: {error}"
msgstr "Fout bij het installeren van de toepassing: {error}"
@@ -159,6 +159,7 @@ msgstr "Repository"
#: plinth/modules/backups/templates/backups_delete.html:18
#: plinth/modules/ikiwiki/forms.py:15
#: plinth/modules/networks/templates/connection_show.html:63
+#: plinth/modules/samba/templates/samba.html:77
#: plinth/modules/sharing/templates/sharing.html:37
msgid "Name"
msgstr "Naam"
@@ -169,15 +170,15 @@ msgstr "(Optioneel) Geef dit backup-archief een naam"
#: plinth/modules/backups/forms.py:56
msgid "Included apps"
-msgstr "Meegeleverde applicaties"
+msgstr "Beschikbare toepassingen"
#: plinth/modules/backups/forms.py:56
msgid "Apps to include in the backup"
-msgstr "Applicaties die in de back-up moeten worden opgenomen"
+msgstr "Toepassingen die in de back-up moeten worden opgenomen"
#: plinth/modules/backups/forms.py:70
msgid "Select the apps you want to restore"
-msgstr "Selecteer de te herstellen applicaties"
+msgstr "Selecteer de te herstellen toepassingen"
#: plinth/modules/backups/forms.py:83
msgid "Upload File"
@@ -479,10 +480,10 @@ msgid ""
" "
msgstr ""
"\n"
-" Upload een back-upbestand dat is gedownload van een andere %(box_name)"
-"s\n"
+" Upload een back-upbestand dat is gedownload van een andere "
+"%(box_name)s\n"
" om de inhoud te herstellen. Na het uploaden van een back-up bestand\n"
-" kunnen de te herstellen applicaties worden gekozen.\n"
+" kunnen de te herstellen toepassingen worden gekozen.\n"
" "
#: plinth/modules/backups/templates/backups_upload.html:27
@@ -624,11 +625,11 @@ msgstr "Repository verwijderd. Back-ups zijn niet verwijderd."
#: plinth/modules/backups/views.py:413
msgid "Unmounting failed!"
-msgstr ""
+msgstr "Ontkoppelen is mislukt!"
#: plinth/modules/backups/views.py:428 plinth/modules/backups/views.py:432
msgid "Mounting failed"
-msgstr ""
+msgstr "Aankoppelen is mislukt"
#: plinth/modules/bepasty/__init__.py:23
msgid ""
@@ -637,7 +638,7 @@ msgid ""
"audio, video and PDF documents can be previewed in the browser. Shared files "
"can be set to expire after a time period."
msgstr ""
-"bepasty is een webapplicatie die het opslaan en delen van grote bestanden "
+"bepasty is een webtoepassing die het opslaan en delen van grote bestanden "
"mogelijk maakt. Tekst en codefragmenten kunnen ook worden geplakt en "
"gebruikt. Tekst, afbeeldingen, audio, video en PDF documenten kunnen direct "
"worden bekeken in de browser. Gedeelde bestanden kunnen zo ingesteld worden "
@@ -669,7 +670,7 @@ msgstr ""
#: plinth/modules/bepasty/__init__.py:40 plinth/modules/bepasty/__init__.py:49
msgid "Read a file, if a web link to the file is available"
-msgstr ""
+msgstr "Een bestand lezen als er een weblink naar het bestand beschikbaar is"
#: plinth/modules/bepasty/__init__.py:41
msgid "Create or upload files"
@@ -689,7 +690,7 @@ msgstr "Beheer bestanden: vergrendel / ontgrendel bestanden"
#: plinth/modules/bepasty/__init__.py:48
msgid "None, password is always required"
-msgstr ""
+msgstr "Geen, wachtwoord is altijd vereist"
#: plinth/modules/bepasty/__init__.py:50
msgid "List and read all files"
@@ -697,7 +698,7 @@ msgstr ""
#: plinth/modules/bepasty/__init__.py:63 plinth/modules/bepasty/manifest.py:9
msgid "bepasty"
-msgstr ""
+msgstr "bepasty"
#: plinth/modules/bepasty/__init__.py:65
msgid "File & Snippet Sharing"
@@ -705,11 +706,12 @@ msgstr "Delen van bestanden en fragmenten"
#: plinth/modules/bepasty/forms.py:17
msgid "Public Access (default permissions)"
-msgstr ""
+msgstr "Openbare toegang (standaardmachtigingen)"
#: plinth/modules/bepasty/forms.py:18
msgid "Permissions for anonymous users, who have not provided a password."
msgstr ""
+"Rechten voor anonieme gebruikers, die geen wachtwoord hebben opgegeven."
#: plinth/modules/bepasty/forms.py:27
#: plinth/modules/bepasty/templates/bepasty.html:30
@@ -721,15 +723,17 @@ msgstr "Toegangsrechten"
msgid ""
"Users that log in with this password will have the selected permissions."
msgstr ""
+"Gebruikers die zich met dit wachtwoord aanmelden, hebben de geselecteerde "
+"rechten."
#: plinth/modules/bepasty/forms.py:33
#: plinth/modules/bepasty/templates/bepasty.html:31
msgid "Comment"
-msgstr ""
+msgstr "Opmerking"
#: plinth/modules/bepasty/forms.py:34
msgid "Any comment to help you remember the purpose of this password."
-msgstr ""
+msgstr "Een opmerking die helpt om het doel van dit wachtwoord te onthouden."
#: plinth/modules/bepasty/templates/bepasty.html:12
msgid "Manage Passwords"
@@ -750,22 +754,38 @@ msgstr "Er zijn momenteel geen wachwoorden ingesteld."
msgid "Password"
msgstr "Wachtwoord"
-#: plinth/modules/bepasty/views.py:42
+#: plinth/modules/bepasty/views.py:23
+#, fuzzy
+#| msgid "Admin"
+msgid "admin"
+msgstr "Admin"
+
+#: plinth/modules/bepasty/views.py:24
+#, fuzzy
+#| msgid "Repository"
+msgid "editor"
+msgstr "Repository"
+
+#: plinth/modules/bepasty/views.py:25
+msgid "viewer"
+msgstr ""
+
+#: plinth/modules/bepasty/views.py:50
msgid "Read"
msgstr ""
-#: plinth/modules/bepasty/views.py:43
+#: plinth/modules/bepasty/views.py:51
msgid "Create"
msgstr "Maak"
-#: plinth/modules/bepasty/views.py:44
+#: plinth/modules/bepasty/views.py:52
msgid "List"
msgstr ""
-#: plinth/modules/bepasty/views.py:45
+#: plinth/modules/bepasty/views.py:53
#: plinth/modules/letsencrypt/templates/letsencrypt.html:91
#: plinth/modules/networks/templates/connection_show.html:48
-#: plinth/modules/samba/templates/samba.html:127
+#: plinth/modules/samba/templates/samba.html:163
#: plinth/modules/wireguard/templates/wireguard_delete_client.html:24
#: plinth/modules/wireguard/templates/wireguard_delete_server.html:33
#: plinth/modules/wireguard/templates/wireguard_show_client.html:73
@@ -773,31 +793,31 @@ msgstr ""
msgid "Delete"
msgstr "Verwijder"
-#: plinth/modules/bepasty/views.py:46
+#: plinth/modules/bepasty/views.py:54
msgid "Admin"
msgstr "Admin"
-#: plinth/modules/bepasty/views.py:83 plinth/modules/searx/views.py:38
+#: 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 "Configuratie bijgewerkt."
-#: plinth/modules/bepasty/views.py:86 plinth/modules/gitweb/views.py:117
+#: 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 "Er is een fout opgetreden tijdens de configuratie."
-#: plinth/modules/bepasty/views.py:97
+#: plinth/modules/bepasty/views.py:105
msgid "Password added."
msgstr "Wachtwoord toegevoegd."
-#: plinth/modules/bepasty/views.py:102
+#: plinth/modules/bepasty/views.py:110
msgid "Add Password"
msgstr "Wachtwoord toevoegen"
-#: plinth/modules/bepasty/views.py:119
+#: plinth/modules/bepasty/views.py:127
msgid "Password deleted."
msgstr "Wachtwoord verwijderd."
@@ -855,6 +875,7 @@ msgstr "Bediende domeinen"
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:14
#: plinth/modules/networks/templates/connection_show.html:83
+#: plinth/modules/samba/templates/samba.html:76
#: plinth/modules/storage/templates/storage.html:28
msgid "Type"
msgstr "Soort"
@@ -891,6 +912,9 @@ msgid ""
"store your e-books on your {box_name}, read them online or from any of your "
"devices."
msgstr ""
+"calibre server biedt online toegang tot je e-book collectie. E-books kunnen "
+"worden opgeslagen op de {box_name}, en online of vanaf een ander apparaat "
+"worden gelezen."
#: plinth/modules/calibre/__init__.py:33
msgid ""
@@ -900,12 +924,21 @@ msgid ""
"an online web reader. It remembers your last read location, bookmarks, and "
"highlighted text. Content distribution using OPDS is currently not supported."
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 "
+"laatst gelezen locatie, bladwijzers en gemarkeerde tekst. OPDS distributie "
+"wordt momenteel niet ondersteund."
#: plinth/modules/calibre/__init__.py:39
msgid ""
"Only users belonging to calibre group will be able to access the "
"app. All users with access can use all the libraries."
msgstr ""
+"Alleen gebruikers die lid zijn van de calibre groep hebben toegang "
+"tot deze toepassing. Alle gebruikers met toegang kunnen alle bibliotheken "
+"gebruiken."
#: plinth/modules/calibre/__init__.py:57
msgid "Use calibre e-book libraries"
@@ -937,6 +970,8 @@ msgid ""
"Delete this library permanently? All stored e-books and saved data will be "
"lost."
msgstr ""
+"Deze bibliotheek definitief verwijderen? Alle opgeslagen e-books en gegevens "
+"gaan verloren."
#: plinth/modules/calibre/templates/calibre-delete-library.html:27
#: plinth/modules/gitweb/templates/gitweb_delete.html:27
@@ -1007,6 +1042,10 @@ msgid ""
"firewall ports and advanced networking such as bonding, bridging and VLAN "
"management."
msgstr ""
+"Cockpit kan worden gebruikt om geavanceerde opslagbewerkingen zoals "
+"schijfpartitionering en RAID-beheer uit te voeren. Het kan ook worden "
+"gebruikt voor het openen van aangepaste firewallpoorten en geavanceerde "
+"netwerkentechnieken zoals bonding, bridging en VLAN-beheer."
#: plinth/modules/cockpit/__init__.py:43
#, python-brace-format
@@ -1022,6 +1061,8 @@ 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."
#: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:12
#: plinth/modules/performance/manifest.py:11
@@ -1045,6 +1086,8 @@ msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
msgstr ""
+"Hier kunnen een aantal algemene configuratieopties worden ingesteld, zoals "
+"hostname, domeinnaam, startpagina etc."
#: plinth/modules/config/__init__.py:52
msgid "General Configuration"
@@ -1053,7 +1096,7 @@ msgstr "Algemene Instellingen"
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
-#: plinth/modules/snapshot/views.py:28
+#: plinth/modules/snapshot/views.py:37
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24
msgid "Configure"
msgstr "Configureer"
@@ -1128,14 +1171,21 @@ 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 "
+"{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), "
+"gebruikers expliciet /plinth of /freedombox moeten typen om de {box_name} "
+"service (Plinth) te bereiken."
#: plinth/modules/config/forms.py:91
msgid "Show advanced apps and features"
-msgstr ""
+msgstr "Toon geavanceerde toepassingen en functies"
#: plinth/modules/config/forms.py:93
msgid "Show apps and features that require more technical knowledge."
msgstr ""
+"Laat toepassingen en functies zien die meer technische kennis vereisen."
#: plinth/modules/config/views.py:46
#, python-brace-format
@@ -1172,11 +1222,11 @@ msgstr "Fout bij het wijzigen van de geavanceerde modus: {exception}"
#: plinth/modules/config/views.py:85
msgid "Showing advanced apps and features"
-msgstr ""
+msgstr "Geavanceerde toepassingen en functies worden weergeven"
#: plinth/modules/config/views.py:88
msgid "Hiding advanced apps and features"
-msgstr "Geavanceerde applicaties en functies verbergen"
+msgstr "Geavanceerde toepassingen en functies verbergen"
#: plinth/modules/coturn/__init__.py:31
msgid ""
@@ -1185,12 +1235,19 @@ msgid ""
"other communication servers can use it to establish a call between parties "
"who are otherwise unable connect to each other."
msgstr ""
+"Coturn is een server die audio- en videogesprekken en conferenties mogelijk "
+"maakt door een implementatie van TURN- en STUN-protocollen te bieden. "
+"WebRTC, SIP en andere communicatieservers kunnen het gebruiken om een "
+"gesprek tot stand te brengen tussen partijen die anders geen verbinding met "
+"elkaar kunnen maken."
#: plinth/modules/coturn/__init__.py:35
msgid ""
"It is not meant to be used directly by users. Servers such as matrix-synapse "
"need to be configured with the details provided here."
msgstr ""
+"Niet bedoeld om zelf door gebruikers te worden gebruikt. Servers zoals "
+"matrix-synapse moeten worden geconfigureerd met de hier verstrekte details."
#: plinth/modules/coturn/__init__.py:52
msgid "Coturn"
@@ -1211,6 +1268,8 @@ msgid ""
"Select a domain to use TLS with. If the list is empty, please configure at "
"least one domain with certificates."
msgstr ""
+"Selecteer een domein om TLS mee te gebruiken. Als de lijst leeg is, "
+"configureer dan ten minste één domein met certificaten."
#: plinth/modules/coturn/templates/coturn.html:15
msgid "Use the following URLs to configure your communication server:"
@@ -1300,8 +1359,8 @@ msgid ""
"The system diagnostic test will run a number of checks on your system to "
"confirm that applications and services are working as expected."
msgstr ""
-"De systeemdiagnose zal een aantal tests uitvoeren op dit systeem om te "
-"bevestigen dat de programma's en diensten zoals verwacht functioneren."
+"De systeemdiagnose zal een aantal tests op dit systeem uitvoeren om te "
+"bevestigen dat de toepassingen en diensten zoals verwacht functioneren."
#: plinth/modules/diagnostics/__init__.py:51
#: plinth/modules/diagnostics/__init__.py:226
@@ -1336,10 +1395,11 @@ msgstr "GiB"
#: plinth/modules/diagnostics/__init__.py:204
msgid "You should disable some apps to reduce memory usage."
msgstr ""
+"Door toepassingen uit te schakelen kan het geheugengebruik worden verminderd."
#: plinth/modules/diagnostics/__init__.py:209
msgid "You should not install any new apps on this system."
-msgstr ""
+msgstr "Extra toepassingen installeren wordt afgeraden."
#: plinth/modules/diagnostics/__init__.py:221
#, no-python-format, python-brace-format
@@ -1373,6 +1433,9 @@ msgid ""
" App: %(app_name)s\n"
" "
msgstr ""
+"\n"
+" Toepassing: %(app_name)s\n"
+" "
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
msgid "Diagnostic Results"
@@ -1381,11 +1444,11 @@ msgstr "Resultaten Diagnostische test"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:12
#, python-format
msgid "App: %(app_id)s"
-msgstr "App: %(app_id)s"
+msgstr "Toepassing: %(app_id)s"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:17
msgid "This app does not support diagnostics"
-msgstr "Deze applicatie heeft geen diagnosetests"
+msgstr "Deze toepassing heeft geen diagnosetests"
#: plinth/modules/diagnostics/templates/diagnostics_results.html:10
msgid "Test"
@@ -1719,6 +1782,7 @@ msgstr "Over ons"
#: plinth/modules/firewall/templates/firewall.html:30
#: plinth/modules/letsencrypt/templates/letsencrypt.html:23
#: plinth/modules/networks/templates/connection_show.html:246
+#: plinth/modules/samba/templates/samba.html:78
#: plinth/modules/tor/templates/tor.html:12
#: plinth/modules/tor/templates/tor.html:26
#: plinth/modules/upgrades/templates/upgrades_configure.html:30
@@ -1814,7 +1878,7 @@ msgid ""
"new accounts on public XMPP servers (including via Tor), or even connect to "
"your own server for extra security."
msgstr ""
-"ChatSecure is een vrij en open source programma om berichten te sturen. Het "
+"ChatSecure is een vrij en open source toepassing om berichten te sturen. Het "
"maakt gebruik van OTR versleuteling over het XMPP protocol. Je kan er mee "
"verbinden gebruik makend van een bestaande Google registratie, of een nieuwe "
"registratie aanmaken op publieke XMPP servers (ook via Tor), of zelfs "
@@ -1948,6 +2012,8 @@ msgid ""
"Advanced firewall operations such as opening custom ports are provided by "
"the Cockpit app."
msgstr ""
+"Geavanceerde firewall bewerkingen zoals het openen van individuele poorten "
+"worden geleverd door de Cockpit toepassing."
#: plinth/modules/first_boot/forms.py:14
#, python-brace-format
@@ -1971,11 +2037,11 @@ msgstr "Instelling voltooid!"
#: plinth/modules/first_boot/templates/firstboot_complete.html:14
#, python-format
msgid "Without any apps, your %(box_name)s cannot do very much."
-msgstr "Zonder toepassingen (apps) kan je %(box_name)s niet erg veel."
+msgstr "Zonder toepassingen kan je %(box_name)s niet erg veel."
#: plinth/modules/first_boot/templates/firstboot_complete.html:21
msgid "Install Apps"
-msgstr "Installeer Apps"
+msgstr "Installeer Toepassingen"
#: plinth/modules/first_boot/templates/firstboot_complete.html:27
#, python-format
@@ -2044,6 +2110,8 @@ msgstr "Ongeldige repository naam."
#: plinth/modules/gitweb/forms.py:77
msgid "Name of a new repository or URL to import an existing repository."
msgstr ""
+"Naam van een nieuwe repository of URL om een bestaande repository te "
+"importeren."
#: plinth/modules/gitweb/forms.py:83
msgid "Description of the repository"
@@ -2189,9 +2257,9 @@ msgstr ""
"uitsluitend vrije software te ontwikkelen, ontwerpen en promoten voor privé "
"en persoonlijke communicatie. Het is een netwerk-apparaat oplossing dat is "
"ontworpen om toegang tot de rest van internet mogelijk te maken met "
-"bescherming van privacy en data-beveiliging. Het biedt diensten als een "
-"blog, wiki, website, sociaal netwerk, email, web-proxy en een Tor relay op "
-"een apparaat dat je (WiFi) router kan vervangen of aanvullen, zodat jouw "
+"bescherming van privacy en data-beveiliging. Het biedt toepassingen zoals "
+"een blog, wiki, website, sociaal netwerk, email, web-proxy en een Tor relay "
+"op een apparaat dat je (WiFi) router kan vervangen of aanvullen, zodat jouw "
"data bij jou blijft."
#: plinth/modules/help/templates/help_about.html:30
@@ -2293,6 +2361,14 @@ msgid ""
"throughout the world. The FreedomBox Foundation would not exist without its "
"supporters."
msgstr ""
+"Je kunt het project ook financieel steunen door te doneren aan de stichting FreedomBox. "
+"De FreedomBox Foundation is opgericht in 2011 en is een non-profit "
+"organisatie met een 501(c)(3) status, gevestigd in New York City, die is "
+"opgericht om FreedomBox te ondersteunen. Zij biedt technische infrastructuur "
+"en juridische diensten voor het project, streeft partnerschappen na en pleit "
+"voor FreedomBox over de hele wereld. De FreedomBox Foundation zou niet "
+"bestaan zonder haar supporters."
#: plinth/modules/help/templates/help_contribute.html:42
#: plinth/modules/power/templates/power_restart.html:27
@@ -2304,7 +2380,7 @@ msgstr "Lees meer..."
#: plinth/modules/help/templates/help_feedback.html:12
#, python-format
msgid "Your feedback will help us improve %(box_name)s!"
-msgstr ""
+msgstr "Uw feedback helpt ons om %(box_name)s te verbeteren!"
#: plinth/modules/help/templates/help_feedback.html:18
msgid ""
@@ -2312,6 +2388,9 @@ msgid ""
"improve them on our discussion forum."
msgstr ""
+"Laat ons weten welke functies er ontbreken, wat uw favoriete toepassingen "
+"zijn en hoe we deze kunnen verbeteren op ons forum."
#: plinth/modules/help/templates/help_feedback.html:26
msgid ""
@@ -2320,6 +2399,10 @@ msgid ""
"tracker to let our developers know. To report, first check if the issue "
"is already reported and then use the \"New issue\" button."
msgstr ""
+"Als je fouten of problemen vindt, gebruik dan de issue "
+"tracker om onze ontwikkelaars op de hoogte te stellen. Controleer eerst "
+"of het probleem al is gemeld en gebruik vervolgens de knop \"New issue\"."
#: plinth/modules/help/templates/help_feedback.html:36
msgid "Thank you!"
@@ -2386,6 +2469,9 @@ msgid ""
"using %(box_name)s, you can ask for help from our community of users and "
"contributors."
msgstr ""
+"Als je hulp nodig hebt om iets voor elkaar te krijgen of als je problemen "
+"hebt met het gebruik van %(box_name)s, kun je hulp vragen aan onze community "
+"van gebruikers en deelnemers."
#: plinth/modules/help/templates/help_support.html:20
msgid ""
@@ -2402,6 +2488,10 @@ msgid ""
"Or send an email to our mailing list."
msgstr ""
+"Je kunt ook met ons chatten op onze (gekoppelde) IRC- en Matrix-kanalen: "
+"
#freedombox op irc.oftc.net
#freedombox:matrix.org "
+"li>
Of stuur een e-mail naar onze mailinglijst."
#: plinth/modules/help/templates/statuslog.html:10
msgid "Status Log"
@@ -2449,6 +2539,10 @@ msgid ""
"anonymity by sending encrypted traffic through a volunteer-run network "
"distributed around the world."
msgstr ""
+"Het Invisible Internet Project is een anonimiserende netwerklaag die bedoeld "
+"is om de communicatie te beschermen tegen censuur en bewaking. I2P zorgt "
+"voor anonimiteit door gecodeerd verkeer te sturen via een netwerk dat door "
+"vrijwilligers over de hele wereld wordt verspreid."
#: plinth/modules/i2p/__init__.py:32
msgid ""
@@ -2463,6 +2557,8 @@ msgid ""
"The first visit to the provided web interface will initiate the "
"configuration process."
msgstr ""
+"Bij het eerste bezoek aan de meegeleverde webinterface wordt het "
+"configuratieproces gestart."
#: plinth/modules/i2p/__init__.py:56
msgid "Manage I2P application"
@@ -2508,6 +2604,9 @@ msgid ""
"By default HTTP, HTTPS and IRC proxies are available. Additional proxies and "
"tunnels may be configured using the tunnel configuration interface."
msgstr ""
+"Standaard zijn HTTP-, HTTPS- en IRC-proxy's beschikbaar. Extra proxy's en "
+"tunnels kunnen worden geconfigureerd met behulp van de tunnelconfiguratie-"
+"interface."
#: plinth/modules/i2p/views.py:24
msgid ""
@@ -2515,6 +2614,9 @@ msgid ""
"network. Download files by adding torrents or create a new torrent to share "
"a file."
msgstr ""
+"I2P biedt een toepassing om anoniem bestanden te downloaden in een peer-to-"
+"peer netwerk. Download bestanden door torrents toe te voegen of maak een "
+"nieuwe torrent om een bestand te delen."
#: plinth/modules/ikiwiki/__init__.py:27
msgid ""
@@ -2522,7 +2624,7 @@ msgid ""
"lightweight markup languages, including Markdown, and common blogging "
"functionality such as comments and RSS feeds."
msgstr ""
-"ikiwiki is een eenvoudig wiki- en blog programma. Het ondersteunt "
+"ikiwiki is een eenvoudige wiki- en blog toepassing. Het ondersteunt "
"verschillende lichtgewicht markup-talen, met inbegrip van Markdown, en "
"algemene blogging functionaliteit zoals reacties en RSS-feeds."
@@ -2945,6 +3047,10 @@ msgid ""
"with other Matrix Synapse instances requires a valid TLS certificate. Please "
"go to Let's Encrypt to obtain one."
msgstr ""
+"De geconfigureerde domeinnaam gebruikt een zelfondertekend certificaat. Voor "
+"federatie met andere Matrix Synapse-instanties is een geldig TLS-certificaat "
+"vereist. Ga naar Let's Encrypt om er een "
+"te verkrijgen."
#: plinth/modules/matrixsynapse/views.py:85
msgid "Public registration enabled"
@@ -3019,6 +3125,8 @@ msgid ""
"Used by MediaWiki to generate URLs that point to the wiki such as in footer, "
"feeds and emails."
msgstr ""
+"Wordt door MediaWiki gebruikt om URL's te genereren die naar de wiki "
+"verwijzen, zoals in de footer, feeds en e-mails."
#: plinth/modules/mediawiki/forms.py:62
msgid "Enable public registrations"
@@ -3054,6 +3162,8 @@ msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
+"Kies een standaard uiterlijk voor de MediaWiki-installatie. Gebruikers "
+"hebben de mogelijkheid om hun favoriete uiterlijk te kiezen."
#: plinth/modules/mediawiki/views.py:49
msgid "Password updated"
@@ -3183,6 +3293,13 @@ msgid ""
"gaming systems (such as PS3 and Xbox 360) or applications such as totem and "
"Kodi."
msgstr ""
+"MiniDLNA is een eenvoudige mediaserver toepassing met als doel volledig "
+"compatibel te zijn met DLNA / UPnP-AV-clients. De MiniDLNA-daemon levert "
+"mediabestanden (muziek, afbeeldingen en video) aan clients op een netwerk. "
+"DLNA / UPnP is een configuratievrij protocol en is compatibel met elk "
+"apparaat dat aan de DLNA-certificering voldoet, zoals draagbare "
+"mediaspelers, smartphones, televisies en spelsystemen (zoals PS3 en Xbox "
+"360) of programma's zoals totem en Kodi."
#: plinth/modules/minidlna/__init__.py:44
msgid "Media streaming server"
@@ -3243,6 +3360,10 @@ msgid ""
"files. It can participate in multiple peer-to-peer networks including "
"eDonkey, Kademlia, Overnet, BitTorrent and DirectConnect."
msgstr ""
+"MLDonkey is een peer-to-peer-toepassing voor het delen van bestanden die "
+"wordt gebruikt om grote bestanden uit te wisselen. Het kan deelnemen aan "
+"meerdere peer-to-peer-netwerken, waaronder eDonkey, Kademlia, Overnet, "
+"BitTorrent en DirectConnect."
#: plinth/modules/mldonkey/__init__.py:30
msgid ""
@@ -3250,16 +3371,22 @@ msgid ""
"interface. Users in the admin group can also control it through any of the "
"separate mobile or desktop front-ends or a telnet interface. See manual."
msgstr ""
+"Gebruikers die behoren tot de admin en de ed2k groep kunnen deze via de "
+"webinterface bedienen. Gebruikers in de admin groep kunnen het ook besturen "
+"via een van de afzonderlijke mobiele of desktop front-ends of een telnet "
+"interface. Zie handleiding."
#: plinth/modules/mldonkey/__init__.py:35
#, python-brace-format
msgid ""
"On {box_name}, downloaded files can be found in /var/lib/mldonkey/ directory."
msgstr ""
+"Op {box_name} kunnen de gedownloade bestanden worden gevonden in /var/lib/"
+"mldonkey/ directory."
#: plinth/modules/mldonkey/__init__.py:53
msgid "Download files using eDonkey applications"
-msgstr "Bestanden downloaden met eDonkey-toepassingen"
+msgstr "Bestanden downloaden met eDonkey toepassingen"
#: plinth/modules/mldonkey/__init__.py:56
#: plinth/modules/mldonkey/manifest.py:12
@@ -3485,6 +3612,8 @@ msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
msgstr ""
+"Optioneel. Laat dit veld leeg om het huidige wachtwoord te behouden. Het "
+"SuperUser wachtwoord kan worden gebruikt om rechten te beheren in Mumble."
#: plinth/modules/mumble/manifest.py:37
msgid "Plumble"
@@ -3510,6 +3639,11 @@ 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 ""
+"Name Services biedt een overzicht van de manieren waarop {box_name} "
+"bereikbaar is via het openbare internet: domeinnaam, Tor-onionservice en "
+"Pagekite. Voor elk type naam wordt weergegeven of de HTTP-, HTTPS- en SSH-"
+"services zijn ingeschakeld of uitgeschakeld voor binnenkomende verbindingen "
+"via de opgegeven naam."
#: plinth/modules/names/__init__.py:46
msgid "Name Services"
@@ -3521,7 +3655,7 @@ msgstr "Alle"
#: plinth/modules/names/components.py:16 plinth/modules/names/components.py:20
msgid "All web apps"
-msgstr "Alle webapps"
+msgstr "Alle webtoepassingen"
#: plinth/modules/names/templates/names.html:16
msgid "Services"
@@ -3532,12 +3666,16 @@ msgid ""
"Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or "
"PPPoE. Share that connection with other devices on the network."
msgstr ""
+"Stel netwerkapparaten in. Maak verbinding met internet via Ethernet, Wi-Fi "
+"of PPPoE. Deel die verbinding met andere apparaten op het netwerk."
#: plinth/modules/networks/__init__.py:43
msgid ""
"Devices administered through other methods may not be available for "
"configuration here."
msgstr ""
+"Apparaten die via andere methoden worden beheerd, zijn hier mogelijk niet "
+"beschikbaar voor configuratie."
#: plinth/modules/networks/__init__.py:61
msgid "Networks"
@@ -3806,6 +3944,9 @@ msgid ""
"Internet connection from your router via Wi-Fi or Ethernet cable. This is a "
"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 "
+"typische thuisopstelling.
"
#: plinth/modules/networks/forms.py:315
#, python-brace-format
@@ -3815,6 +3956,10 @@ 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 "
+"netwerkinterfaces, zoals meerdere Ethernet-poorten of een Wi-Fi-adapter. "
+"{box_name} is rechtstreeks verbonden met het internet en al uw apparaten "
+"maken verbinding met {box_name} voor hun internetverbinding.
"
#: plinth/modules/networks/forms.py:324
#, python-brace-format
@@ -3823,6 +3968,10 @@ msgid ""
"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 ""
+"Directe verbinding met internet
De "
+"internetverbinding is rechtstreeks verbonden met {box_name} en er zijn geen "
+"andere apparaten op het netwerk. Dit komt voor in community- of "
+"cloudopstellingen.
"
#: plinth/modules/networks/forms.py:343
msgid "Choose your internet connection type"
@@ -3890,6 +4039,8 @@ msgid ""
"I do not know the type of connection my ISP provides
You will be suggested the most conservative actions.
"
msgstr ""
+"Ik weet niet welk type verbinding mijn ISP biedt
De "
+"meest conservatieve maatregelen zullen worden voorgesteld.
"
#: plinth/modules/networks/forms.py:402
msgid "Preferred router configuration"
@@ -3905,6 +4056,12 @@ msgid ""
"static local IP address for your {box_name} in your router's configuration."
"p>"
msgstr ""
+"Gebruik de DMZ-functie om al het verkeer door te sturen (aanbevolen)
De meeste routers bieden een DMZ configuratie-"
+"instelling. Hierdoor kan de router al het inkomende verkeer van internet "
+"doorsturen naar een enkel IP-adres, bijvoorbeeld het IP-adres van "
+"{box_name}. Vergeet niet om eerst een statisch lokaal IP-adres voor de "
+"{box_name} in de router configuratie aan te maken.
"
#: plinth/modules/networks/forms.py:419
#, python-brace-format
@@ -3917,6 +4074,14 @@ msgid ""
"443 to work. Each of the other applications will suggest which port(s) need "
"to be forwarded for that application to work."
msgstr ""
+"Doorsturen van gespecificeerd verkeer per toepassing
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.
"
#: plinth/modules/networks/forms.py:433
msgid ""
@@ -3924,6 +4089,10 @@ msgid ""
"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 ""
+"Router is momenteel niet geconfigureerd
Kies deze "
+"optie als de router momenteel niet is of kan worden geconfigureerd en later "
+"eraan herinnerd wilt worden. Sommige van de andere configuratiestappen "
+"kunnen mislukken.
"
#: plinth/modules/networks/templates/connection_show.html:28
msgid "Edit connection"
@@ -4110,6 +4279,8 @@ msgid ""
"This interface is not maintained by %(box_name)s. For security, it is "
"automatically assigned to the external zone."
msgstr ""
+"Deze interface wordt niet onderhouden door %(box_name)s. Om "
+"veiligheidsredenen wordt het automatisch toegewezen aan de externe zone."
#: plinth/modules/networks/templates/connections_create.html:19
msgid "Create Connection"
@@ -4147,20 +4318,17 @@ msgid "Wi-Fi"
msgstr "Wi-Fi"
#: plinth/modules/networks/templates/connections_diagram.html:74
+#: plinth/modules/networks/templates/connections_diagram.html:104
+#: plinth/modules/networks/templates/connections_list.html:62
#, python-format
-msgid "Show connection %(connection.name)s"
-msgstr "Toon verbinding %(connection.name)s"
+msgid "Show connection %(name)s"
+msgstr "Tonen verbinding %(name)s"
#: plinth/modules/networks/templates/connections_diagram.html:92
#: plinth/network.py:24
msgid "Internal"
msgstr "Intern"
-#: plinth/modules/networks/templates/connections_diagram.html:104
-#, python-format
-msgid "Show connection %(name)s"
-msgstr "Tonen verbinding %(name)s"
-
#: plinth/modules/networks/templates/connections_diagram.html:116
msgid "Computer"
msgstr "Computer"
@@ -4213,6 +4381,9 @@ msgid ""
"Select an option that best describes the type of Internet connection. This "
"information is used only to guide you with further setup."
msgstr ""
+"Selecteer de optie die het beste het soort internetverbinding beschrijft. "
+"Deze informatie wordt alleen gebruikt om te begeleiden bij de verdere "
+"installatie."
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19
#: plinth/modules/networks/templates/network_topology_firstboot.html:19
@@ -4225,6 +4396,9 @@ msgstr ""
#: plinth/modules/networks/templates/network_topology_firstboot.html:21
#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
#: plinth/modules/upgrades/templates/backports-firstboot.html:45
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:43
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:46
+#: plinth/modules/upgrades/templates/update-firstboot.html:33
msgid "Next"
msgstr "Volgende"
@@ -4238,14 +4412,19 @@ msgid ""
"your ISP. This information is only used to suggest you necessary "
"configuration actions."
msgstr ""
+"Hieronder wordt het type internetverbinding dat door de ISP wordt aangeboden "
+"het best beschreven. Deze informatie wordt alleen gebruikt om de nodige "
+"configuratieacties voor te stellen."
#: plinth/modules/networks/templates/internet_connectivity_main.html:23
msgid "My ISP provides a public IP address that does not change over time."
msgstr ""
+"De ISP biedt een openbaar IP-adres dat niet verandert na verloop van tijd."
#: plinth/modules/networks/templates/internet_connectivity_main.html:27
msgid "My ISP provides a public IP address that may change over time."
msgstr ""
+"Mijn ISP biedt een openbaar IP-adres dat na verloop van tijd kan veranderen."
#: plinth/modules/networks/templates/internet_connectivity_main.html:31
msgid "My ISP does not provide a public IP address."
@@ -4253,7 +4432,7 @@ msgstr ""
#: plinth/modules/networks/templates/internet_connectivity_main.html:35
msgid "I do not know the type of connection my ISP provides."
-msgstr ""
+msgstr "Ik weet niet welk type verbinding mijn ISP aanbiedt."
#: plinth/modules/networks/templates/internet_connectivity_main.html:41
#: plinth/modules/networks/templates/network_topology_main.html:41
@@ -4272,6 +4451,9 @@ msgid ""
"your network. This information is used to guide you with further setup. It "
"can be changed later."
msgstr ""
+"Selecteer een optie die het beste beschrijft hoe de %(box_name)s is "
+"aangesloten op het netwerk. Deze informatie wordt gebruikt om te begeleiden "
+"bij de verdere installatie. Het kan later worden gewijzigd."
#: plinth/modules/networks/templates/network_topology_main.html:9
#, python-format
@@ -4285,6 +4467,9 @@ msgid ""
"network. This information is used only to suggest necessary configuration "
"actions."
msgstr ""
+"Het volgende beschrijft het beste hoe de %(box_name)s is aangesloten op het "
+"netwerk. Deze informatie wordt alleen gebruikt om de nodige "
+"configuratieacties voor te stellen."
#: plinth/modules/networks/templates/network_topology_main.html:24
#, python-format
@@ -4292,6 +4477,8 @@ 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 krijgt zijn internetverbinding van de router via Wi-Fi of "
+"Ethernet-kabel. Dit is een typische thuisopstelling."
#: plinth/modules/networks/templates/network_topology_main.html:29
#, python-format
@@ -4299,6 +4486,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 ""
+"Uw %(box_name)s is rechtstreeks verbonden met internet en al uw apparaten "
+"maken verbinding met %(box_name)s voor hun internetverbinding."
#: plinth/modules/networks/templates/network_topology_main.html:34
#, python-format
@@ -4306,12 +4495,16 @@ msgid ""
"Your Internet connection is directly attached to your %(box_name)s and there "
"are no other devices on the network."
msgstr ""
+"De internetverbinding is direct verbonden met %(box_name)s en er zijn geen "
+"andere apparaten in het netwerk."
#: plinth/modules/networks/templates/networks_configuration.html:51
msgid ""
"Advanced networking operations such as bonding, bridging and VLAN management "
"are provided by the Cockpit app."
msgstr ""
+"Geavanceerde netwerk bewerkingen zoals bonding, bridging and VLAN-beheer "
+"worden geleverd door de Cockpit toepassing."
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, python-format
@@ -4324,6 +4517,8 @@ 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 krijgt zijn internetverbinding van de router via Wi-Fi of "
+"Ethernet-kabel. Dit is een typische thuisopstelling."
#: plinth/modules/networks/templates/router_configuration_content.html:23
#, python-format
@@ -4333,6 +4528,10 @@ 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 "
+"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."
#: plinth/modules/networks/templates/router_configuration_content.html:32
msgid ""
@@ -4340,6 +4539,9 @@ msgid ""
"see options to overcome this limitation, choose 'no public address' option "
"in Internet connection type selection."
msgstr ""
+"Als je geen controle hebt over de router, kies er dan voor om deze niet te "
+"configureren. Om opties te zien om deze beperking te omzeilen, kies de optie "
+"'geen openbaar adres' in de selectie van het type internetverbinding."
#: plinth/modules/networks/templates/router_configuration_content.html:39
msgid "Choose How You Wish to Configure Your Router"
@@ -4350,6 +4552,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:"
#: plinth/modules/networks/templates/router_configuration_content.html:54
msgid ""
@@ -4360,6 +4564,13 @@ msgid ""
"model number and search online for the router's manual. This will provide "
"full instructions on how to perform this task."
msgstr ""
+"De gebruikersnaam en het wachtwoord worden door de gebruiker geconfigureerd "
+"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 "
+"handleiding van de router. Daarin wordt de juiste methode van instellen "
+"beschreven."
#: plinth/modules/networks/views.py:27
msgid "disabled"
@@ -4603,7 +4814,7 @@ msgstr "Verbinding {name} verwijderd."
msgid "Failed to delete connection: Connection not found."
msgstr "Kan verbinding niet verwijderen: Verbinding niet gevonden."
-#: plinth/modules/openvpn/__init__.py:28
+#: plinth/modules/openvpn/__init__.py:29
#, python-brace-format
msgid ""
"Virtual Private Network (VPN) is a technique for securely connecting two "
@@ -4621,16 +4832,22 @@ msgstr ""
"mogelijk om de rest van het internetgebruik via {box_name} te leiden, voor "
"meer veiligheid en anonimiteit."
-#: plinth/modules/openvpn/__init__.py:56 plinth/modules/openvpn/manifest.py:18
+#: plinth/modules/openvpn/__init__.py:57
+#, fuzzy
+#| msgid "Connection to Server"
+msgid "Connect to VPN services"
+msgstr "Verbinding met server"
+
+#: plinth/modules/openvpn/__init__.py:60 plinth/modules/openvpn/manifest.py:18
msgid "OpenVPN"
msgstr "OpenVPN"
-#: plinth/modules/openvpn/__init__.py:57
+#: plinth/modules/openvpn/__init__.py:61
#: plinth/modules/wireguard/__init__.py:52
msgid "Virtual Private Network"
msgstr "Virtual Private Network"
-#: plinth/modules/openvpn/__init__.py:68
+#: plinth/modules/openvpn/__init__.py:72
#, python-brace-format
msgid ""
"Download Profile"
@@ -4652,6 +4869,10 @@ 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 "
+"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."
#: plinth/modules/openvpn/templates/migrate_to_ecc.html:19
#, python-format
@@ -4659,6 +4880,8 @@ msgid ""
"All new installations of OpenVPN on %(box_name)s will use ECC by default. We "
"recommend migrating as soon as possible."
msgstr ""
+"Alle nieuwe installaties van OpenVPN op %(box_name)s zullen standaard ECC "
+"gebruiken. We raden aan om zo snel mogelijkover te stappen."
#: plinth/modules/openvpn/templates/migrate_to_ecc.html:26
#, python-format
@@ -4668,6 +4891,10 @@ msgid ""
"profiles. OpenVPN clients compatible with ECC should be used to connect to "
"this server."
msgstr ""
+"Waarschuwing: Bestaande clientprofielen worden door deze bewerking "
+"ongeldig gemaakt. Alle OpenVPN-gebruikers op %(box_name)s moeten nieuwe "
+"profielen downloaden. Om verbinding te maken met deze server moet een "
+"OpenVPN-client die compatibel is met ECC worden gebruikt."
#: plinth/modules/openvpn/templates/migrate_to_ecc.html:38
msgid "Migrate"
@@ -4756,9 +4983,9 @@ msgid ""
msgstr ""
"PageKite omzeilt NAT, firewalls en IP-adres beperkingen door een combinatie "
"van tunnels en reverse proxies. Er kan gebruik gemaakt worden van iedere "
-"pagekite service provider, bijvoorbeeld pagekite.net. In de toekomst is het misschien mogelijk om de {box_name}"
-" van een van je vrienden te gebruiken."
+"pagekite service provider, bijvoorbeeld pagekite.net. In de toekomst is het misschien mogelijk om de "
+"{box_name} van een van je vrienden te gebruiken."
#: plinth/modules/pagekite/__init__.py:65
msgid "PageKite"
@@ -4917,7 +5144,7 @@ msgstr ""
#: plinth/modules/performance/__init__.py:16
#: plinth/modules/performance/__init__.py:45
msgid "Performance"
-msgstr ""
+msgstr "Prestaties"
#: plinth/modules/performance/__init__.py:25
msgid ""
@@ -4925,12 +5152,18 @@ 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 "
+"gebruikspatronen en of de hardware wordt overbelast door gebruikers en "
+"services."
#: plinth/modules/performance/__init__.py:29
msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app."
msgstr ""
+"Prestatiestatistieken worden verzameld door Performance Co-Pilot en kunnen "
+"worden bekeken via de Cockpit-app."
#: plinth/modules/performance/__init__.py:46
msgid "System Monitoring"
@@ -5050,12 +5283,12 @@ msgid ""
"one or more Quassel clients from a desktop or a mobile can be used to "
"connect and disconnect from it."
msgstr ""
-"Quassel is een IRC-programma 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 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 "
+"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 "
+"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."
#: plinth/modules/quassel/__init__.py:40
@@ -5093,9 +5326,9 @@ msgid ""
msgstr ""
"Radicale is een CalDAV en CardDAV server. Het biedt synchronisatie en delen "
"van agenda- en contactgegevens. Om Radicale te gebruiken is een ondersteunde clienttoepassing nodig. Radicale kan worden benaderd door "
-"elke {box_name} gebruiker."
+"\"https://radicale.org/master.html#documentation/supported-clients"
+"\">ondersteunde clienttoepassing nodig. Radicale kan worden benaderd "
+"door elke {box_name} gebruiker."
#: plinth/modules/radicale/__init__.py:33
msgid ""
@@ -5103,6 +5336,10 @@ msgid ""
"calendars and addressbooks. It does not support adding events or contacts, "
"which must be done using a separate client."
msgstr ""
+"Radicale biedt een eenvoudige webinterface, die alleen het maken van nieuwe "
+"kalenders en adresboeken ondersteunt. Het ondersteunt geen toevoeging van "
+"gebeurtenissen of contactpersonen, die moeten worden gedaan met behulp van "
+"een aparte client."
#: plinth/modules/radicale/__init__.py:54
#: plinth/modules/radicale/manifest.py:75
@@ -5172,8 +5409,8 @@ msgid ""
"Evolution is a personal information management application that provides "
"integrated mail, calendaring and address book functionality."
msgstr ""
-"Evolution is een personal information management applicatie, die voorziet in "
-"een geïntegreerde e-mail, agenda en adresboek functionaliteit."
+"Evolution is een personal information management toepassing, die voorziet in "
+"geïntegreerde e-mail, agenda en adresboek functionaliteit."
#: plinth/modules/radicale/manifest.py:63
msgid ""
@@ -5198,9 +5435,9 @@ msgid ""
"from an email client, including MIME support, address book, folder "
"manipulation, message searching and spell checking."
msgstr ""
-"RoundCube webmail is een email applicatie die in uw webbrowser draait en "
-"verbinding maakt met een IMAP server. Het bevat alle functionaliteit die u "
-"van een email applicatie verwacht, inclusief MIME ondersteuning, een "
+"RoundCube webmail is een email toepassing die in uw 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."
#: plinth/modules/roundcube/__init__.py:26
@@ -5241,13 +5478,15 @@ msgstr "Roundcube"
msgid "Email Client"
msgstr "Email Cliënt"
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
+"Met Samba kunnen bestanden en mappen worden gedeeld tussen FreedomBox en "
+"andere computers in het lokale netwerk."
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -5260,31 +5499,35 @@ msgstr ""
"uw computer op locatie \\\\{hostname} (op Windows) of smb://{hostname}.local "
"(op Linux en Mac). Er zijn drie soorten van delen waaruit u kiezen: "
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
+"Groeps deelmap - alleen toegankelijk voor FreedomBox-gebruikers die deel "
+"uitmaken van de freedombox-share-groep."
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
+"Prive-deelmap - - iedere gebruiker in de freedombox-share-groep kan zijn "
+"eigen privéruimte hebben."
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr ""
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
msgid "Network File Storage"
msgstr "Netwerk bestandenopslag"
@@ -5308,92 +5551,99 @@ msgstr "GNOME Bestanden"
msgid "Dolphin"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
msgid "Shares"
msgstr "Gedeelde schijven"
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
+"Opmerking: Niet de gehele schijf wordt gedeeld, maar alleen geselecteerde "
+"mappen."
-#: plinth/modules/samba/templates/samba.html:34
-msgid "Disk Name"
-msgstr "Schijfnaam"
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr "Gebruikt"
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the storage module page and configure access to the "
"shares on the users module page."
msgstr ""
+"Op de pagina opslag is aanvullende "
+"informatie over schijven te vinden en toegang tot de gedeelde mappen is te "
+"configureren op de pagina -gebruikers."
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
+"Gebruikers moeten hun wachtwoord opnieuw invoeren op de pagina "
+"wachtwoordwijziging om toegang te krijgen tot groeps- en prive gedeelde "
+"mappen"
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
msgid "Unavailable Shares"
msgstr "Niet beschikbare gedeelde mappen"
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
+"Gedeelde mappen die zijn geconfigureerd maar waarvan de schijf niet "
+"beschikbaar is. Het delen wordt automatisch weer ingeschakeld zodra de "
+"schijf weer is aangesloten."
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
msgid "Share name"
msgstr "Gedeelde map naam"
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
msgid "Action"
msgstr "Actie"
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "FreedomBox"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr "Gedeelde map openen"
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr "Gedeelde map"
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
msgid "Home Share"
msgstr "Startmap"
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
msgid "Share enabled."
msgstr "Gedeelde map geaktiveerd."
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, python-brace-format
msgid "Error enabling share: {error_message}"
msgstr "Fout bij het inschakelen van de gedeelde map: {error_message}"
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
msgid "Share disabled."
msgstr "Gedeelde map uitgeschakeld."
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, python-brace-format
msgid "Error disabling share: {error_message}"
msgstr "Fout bij het uitschakelen van de gedeelde map: {error_message}"
@@ -5450,7 +5700,7 @@ msgstr "Openbare toegang toestaan"
#: plinth/modules/searx/forms.py:19
msgid "Allow this application to be used by anyone who can reach it."
msgstr ""
-"Sta toe dat deze applicatie wordt gebruikt door iedereen die er toegang toe "
+"Sta toe dat deze toepassing wordt gebruikt door iedereen die er toegang toe "
"heeft."
#: plinth/modules/security/forms.py:13
@@ -5489,12 +5739,12 @@ msgstr "Beveiligingsrapport weergeven"
#: plinth/modules/upgrades/templates/backports-firstboot.html:11
#: plinth/modules/upgrades/templates/upgrades_configure.html:60
msgid "Frequent Feature Updates"
-msgstr ""
+msgstr "Tussentijdse Software Updates"
#: plinth/modules/security/templates/security.html:19
#: plinth/modules/upgrades/templates/upgrades_configure.html:68
msgid "Frequent feature updates are activated."
-msgstr ""
+msgstr "Tussentijdse Software Updates zijn geactiveerd."
#: plinth/modules/security/templates/security.html:24
#: plinth/modules/upgrades/templates/backports-firstboot.html:14
@@ -5509,6 +5759,13 @@ msgid ""
"Instead, they are maintained by contributors to Debian and the %(box_name)s "
"community."
msgstr ""
+"Door Tussentijdse Software Updates kan de %(box_name)s service, plus een "
+"zeer beperkte set software, vaker nieuwe functies ontvangen (uit de "
+"backports-repository). Hiermee krijgt men sommige nieuwe functies binnen "
+"enkele weken, in plaats van slechts eens in ongeveer twee jaar. Houd er "
+"rekening mee dat software met regelmatige functie-updates geen ondersteuning "
+"krijgt van het Debian Security Team. In plaats daarvan worden ze onderhouden "
+"door medewerkers van Debian en de %(box_name)s -community."
#: plinth/modules/security/templates/security_report.html:10
#: plinth/modules/security/views.py:74
@@ -5529,6 +5786,9 @@ msgid ""
"The following table lists the current reported number, and historical count, "
"of security vulnerabilities for each installed app."
msgstr ""
+"In de volgende tabel wordt het huidige gerapporteerde aantal en het "
+"historische aantal beveiligingsproblemen voor elke geïnstalleerde toepassing "
+"weergegeven."
#: plinth/modules/security/templates/security_report.html:24
msgid ""
@@ -5536,6 +5796,9 @@ msgid ""
"sandboxing features are in use. Sandboxing mitigates the impact of a "
"potentially compromised app to the rest of the system."
msgstr ""
+"Voor toepassingen die services leveren, geeft de kolom \"Sandboxed\" aan of "
+"sandboxfuncties in gebruik zijn. Sandboxing vermindert de impact van een "
+"mogelijk gecompromitteerde toepassing op de rest van het systeem."
#: plinth/modules/security/templates/security_report.html:31
msgid ""
@@ -5543,10 +5806,13 @@ msgid ""
"from the rest of the system. It is only displayed while the service is "
"running."
msgstr ""
+"\"Sandbox Coverage\" is een score van hoe effectief de dienst is geïsoleerd "
+"van de rest van het systeem. Het wordt alleen weergegeven terwijl de service "
+"wordt uitgevoerd."
#: plinth/modules/security/templates/security_report.html:40
msgid "App Name"
-msgstr "Applicatie naam"
+msgstr "Toepassingsnaam"
#: plinth/modules/security/templates/security_report.html:41
msgid "Current Vulnerabilities"
@@ -5638,7 +5904,7 @@ msgid ""
"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 applicatie naar http://"
+"proxy in op uw apparaat, webbrowser of toepassing naar http://"
"adres_van_uw_freedombox:1080/"
#: plinth/modules/shadowsocks/__init__.py:50
@@ -5799,6 +6065,9 @@ msgid ""
"and after a software installation. Older snapshots will be automatically "
"cleaned up according to the settings below."
msgstr ""
+"Er worden periodiek Snapshots gemaakt (tijdlijn Snapshots genoemd) en ook "
+"voor en na een software-installatie. Oudere Snapshots worden automatisch "
+"opgeschoond volgens de onderstaande instellingen."
#: plinth/modules/snapshot/__init__.py:32
msgid ""
@@ -5825,6 +6094,9 @@ msgid ""
"below this value, older snapshots are removed until this much free space is "
"regained. The default value is 30%."
msgstr ""
+"Behoud dit percentage vrije ruimte op de schijf. Oudere momentopnamen worden "
+"verwijderd als de vrije ruimte onder deze waarde komt, tot de benodigde "
+"vrije ruimte teruggewonnen is. De standaardwaarde is 30%."
#: plinth/modules/snapshot/forms.py:20
msgid "Timeline Snapshots"
@@ -5887,8 +6159,8 @@ msgid ""
"Keep a maximum of this many yearly snapshots. The default value is 0 (keep "
"no yearly snapshot)."
msgstr ""
-"Bewaar maximaal dit aantal jaarlijkse snapshots. De standaardwaarde is 0 ("
-"geen jaarlijks snapshot bewaren)."
+"Bewaar maximaal dit aantal jaarlijkse snapshots. De standaardwaarde is 0 "
+"(geen jaarlijks snapshot bewaren)."
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:12
msgid "Delete the following snapshots permanently?"
@@ -5908,7 +6180,7 @@ msgstr "Datum"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr "Snapshots verwijderen"
@@ -5939,6 +6211,9 @@ msgid ""
"You have a filesystem of type %(fs_type)s. Snapshots are "
"currently only available on %(types_supported)s filesystems."
msgstr ""
+"Dit is een bestandssysteem van het type %(fs_type)s. "
+"Snapshots zijn momenteel alleen beschikbaar op %(types_supported)s"
+"strong> bestandssystemen."
#: plinth/modules/snapshot/templates/snapshot_rollback.html:12
msgid "Roll back the system to this snapshot?"
@@ -5959,42 +6234,56 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr "Terugdraaien tot Snapshot #%(number)s"
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+#, fuzzy
+#| msgid "Library created."
+msgid "manually created"
+msgstr "Bibliotheek aangemaakt."
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr "Beheren van Snapshots"
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr "Gemaakte snapshot."
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
msgid "Storage snapshots configuration updated"
msgstr "Opslag van Snapshots configuratie is bijgewerkt"
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Actiefout: {0} [{1}] [{2}]"
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
msgid "Deleted selected snapshots"
msgstr "Verwijderde geselecteerde snapshots"
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
-msgstr ""
+msgstr "Snapshot is momenteel in gebruik. Probeer het later nog eens."
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr "Teruggezet naar snapshot #{number}."
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr ""
"Het systeem moet opnieuw worden opgestart om het terugdraaien te voltooien."
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr "Terugdraaien naar Snapshot"
@@ -6024,6 +6313,9 @@ msgid ""
"setup SSH keys in your administrator user account before enabling this "
"option."
msgstr ""
+"Verbetert de beveiliging door het raden van wachtwoorden te voorkomen. Zorg "
+"ervoor dat SSH-sleutels zijn ingesteld in uw beheerders-gebruikersaccount "
+"voor deze optie wordt ingeschakeld."
#: plinth/modules/ssh/templates/ssh.html:11
msgid "Server Fingerprints"
@@ -6034,6 +6326,8 @@ msgid ""
"When connecting to the server, ensure that the fingerprint shown by the SSH "
"client matches one of these fingerprints."
msgstr ""
+"Zorg er bij verbinding met deze server voor dat een van deze vingerafdrukken "
+"overeenkomt met de door de SSH-client getoonde vingerafdruk."
#: plinth/modules/ssh/templates/ssh.html:23
msgid "Algorithm"
@@ -6066,6 +6360,9 @@ 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."
#: plinth/modules/storage/__init__.py:53 plinth/modules/storage/__init__.py:312
#: plinth/modules/storage/__init__.py:343
@@ -6112,6 +6409,8 @@ msgstr "Het apparaat is al aan het ontkoppelen."
#: plinth/modules/storage/__init__.py:239
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
+"De bewerking wordt niet ondersteund vanwege ontbrekende driver / programma-"
+"ondersteuning."
#: plinth/modules/storage/__init__.py:242
msgid "The operation timed out."
@@ -6120,6 +6419,7 @@ msgstr "Er is een time-out opgetreden voor deze bewerking."
#: plinth/modules/storage/__init__.py:244
msgid "The operation would wake up a disk that is in a deep-sleep state."
msgstr ""
+"De operatie zou een schijf wakker maken die in \"diepe slaap\" stand is."
#: plinth/modules/storage/__init__.py:247
msgid "Attempting to unmount a device that is busy."
@@ -6177,6 +6477,8 @@ msgid ""
"Disk {id} is reporting that it is likely to fail in the near future. Copy "
"any data while you still can and replace the drive."
msgstr ""
+"Schijf {id} meldt dat het waarschijnlijk in de nabije toekomst defect zal "
+"zijn. Kopieer alle gegevens terwijl het nog kan en vervang de schijf."
#: plinth/modules/storage/forms.py:63
msgid "Invalid directory name."
@@ -6226,6 +6528,10 @@ msgstr "Label"
msgid "Mount Point"
msgstr "Koppelpunt"
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr "Gebruikt"
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr "Partitie Vergroting"
@@ -6253,6 +6559,8 @@ msgid ""
"Advanced storage operations such as disk partitioning and RAID management "
"are provided by the Cockpit app."
msgstr ""
+"Geavanceerde opslagbewerkingen zoals schijfpartitionering en RAID-beheer "
+"worden geleverd door de Cockpit toepassing."
#: plinth/modules/storage/templates/storage_expand.html:14
#, python-format
@@ -6538,8 +6846,8 @@ msgid ""
"wiki or chat) without revealing its location. Do not use this for strong "
"anonymity yet."
msgstr ""
-"Een \"hidden service\" zorgt ervoor dat {box_name} geselecteerde diensten ("
-"zoals wiki of chat) kan aanbieden zonder de locatie te onthullen. Deze "
+"Een \"hidden service\" zorgt ervoor dat {box_name} geselecteerde diensten "
+"(zoals wiki of chat) kan aanbieden zonder de locatie te onthullen. Deze "
"dienst nog niet gebruiken als sterke anonimiteit vereist is."
#: plinth/modules/tor/forms.py:110
@@ -6631,7 +6939,7 @@ msgid ""
msgstr ""
"Tiny Tiny RSS is een Nieuws-feed (RSS/Atom) lezer en aggregator, ontworpen "
"om het lezen van nieuws vanaf iedere locatie mogelijk te maken, terwijl het "
-"op een echte desktop applicatie wil lijken."
+"zoveel mogelijk als een echte desktoptoepassing wil werken."
#: plinth/modules/ttrss/__init__.py:33
#, python-brace-format
@@ -6647,9 +6955,8 @@ msgid ""
"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss-app for connecting."
msgstr ""
-"Wanneer u een mobiele applicatie of een desktoptoepassing voor Tiny Tiny RSS "
-"gebruikt, voer dan de URL /tt-rss-app in om te "
-"verbinden."
+"Gebruik de URL /tt-rss-app in om te verbinden "
+"met een mobiele- of desktoptoepassing voor Tiny Tiny RSS."
#: plinth/modules/ttrss/__init__.py:53
msgid "Read and subscribe to news feeds"
@@ -6667,12 +6974,13 @@ msgstr "News Feed Reader"
msgid "Tiny Tiny RSS (Fork)"
msgstr "Tiny Tiny RSS (Fork)"
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
"Controleer de nieuwste software- en beveiligingsupdates en pas deze toe."
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6680,20 +6988,23 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
"Updates worden elke dag om 06:00 uur in de lokale tijdzone uitgevoerd. Stel "
-"de tijdzone in binnen de app Datum & tijd. Apps worden opnieuw gestart na de "
-"update, waardoor ze kort niet beschikbaar zijn. Als het systeem opnieuw moet "
-"worden opgestart, gebeurt dit automatisch om 02:00 uur, waardoor alle apps "
-"even niet beschikbaar zijn."
+"de tijdzone in binnen de Datum & Tijd toepassing. Toepassingen worden "
+"opnieuw gestart na de update, waardoor ze kort niet beschikbaar zijn. Als "
+"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:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr "Update"
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
msgid "Updates"
msgstr "Updates"
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
msgid "FreedomBox Updated"
msgstr "FreedomBox geaktualiseerd"
@@ -6716,23 +7027,67 @@ msgid ""
"When enabled, FreedomBox will update to the next stable distribution release "
"when it is available."
msgstr ""
+"Als deze functie is ingeschakeld, zal FreedomBox worden bijgewerkt naar een "
+"nieuwe stabiele versie zodra deze beschikbaar is."
#: plinth/modules/upgrades/forms.py:34
#: plinth/modules/upgrades/templates/upgrades_configure.html:105
msgid "Activate frequent feature updates (recommended)"
-msgstr ""
+msgstr "Activeer Tussentijdse Software Updates (aanbevolen)"
+
+#: plinth/modules/upgrades/forms.py:40
+#, fuzzy
+#| msgid "Fail2Ban (recommended)"
+msgid "Update now (recommended)"
+msgstr "Fail2Ban (aanbevolen)"
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
"activated now, they can be activated later."
msgstr ""
+"Het wordt sterk aanbevolen om Tussentijdse Software Updates te gebruiken. "
+"Dit kan ook later alsnog worden ingeschakeld."
#: plinth/modules/upgrades/templates/backports-firstboot.html:33
msgid ""
"Note: Once frequent feature updates are activated, they "
"cannot be deactivated."
msgstr ""
+"Opmerking: Zodra Tussentijdse Software Updates is "
+"geactiveerd, kan het niet worden gedeactiveerd."
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+#, fuzzy
+#| msgid "Updating..."
+msgid "Updating, please wait..."
+msgstr "Bezig met bijwerken…"
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+#, fuzzy
+#| msgid ""
+#| "This may take a long time to complete. During an update, "
+#| "you cannot install apps. Also, this web interface may be temporarily "
+#| "unavailable and show an error. In that case, refresh the page to continue."
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+"Dit proces kan lang duren. Tijdens softwareupgrades is het "
+"niet mogelijk om andere installaties te starten. Tijdens de upgrade kan deze "
+"webinterface tijdelijk niet beschikbaar zijn, en een foutmelding weergeven. "
+"Vernieuw in dat geval de pagina om door te gaan."
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, fuzzy, python-format
+#| msgid "%(box_name)s is up to date."
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr "De nieuwste versie van %(box_name)s is geïnstalleerd."
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format
@@ -6745,6 +7100,8 @@ msgid ""
"%(box_name)s has been updated to version %(version)s. See the release announcement."
msgstr ""
+"%(box_name)s is bijgewerkt naar versie %(version)s. Zie de release aankondiging."
#: plinth/modules/upgrades/templates/upgrades-new-release.html:22
#: plinth/templates/notifications.html:44
@@ -6769,12 +7126,16 @@ msgstr "Je FreedomBox heeft een update nodig!"
msgid ""
"Frequent feature updates can be activated. Activating them is recommended."
msgstr ""
+"Het is mogelijk om Tussentijdse Software Updates te gebruiken. Dit wordt ook "
+"aangeraden."
#: plinth/modules/upgrades/templates/upgrades_configure.html:72
msgid ""
"Frequent feature updates cannot be activated. They may not be necessary on "
"your distribution."
msgstr ""
+"Tussentijdse Software Updates kunnen niet worden geactiveerd. Het kan zijn "
+"dat ze niet nodig zijn op uw distributie."
#: plinth/modules/upgrades/templates/upgrades_configure.html:94
#, python-format
@@ -6783,6 +7144,9 @@ msgid ""
"cannot be deactivated. You may wish to take a snapshot using Storage Snapshots before continuing."
msgstr ""
+"Waarschuwing! Zodra Tussentijdse Software Updates zijn "
+"ingeschakeld, kan dit niet ongedaan worden gemaakt. Maak eerst een Snapshot "
+"met behulp van Opslag Snapshots."
#: plinth/modules/upgrades/templates/upgrades_configure.html:110
msgid "Manual Update"
@@ -6798,48 +7162,47 @@ msgid ""
"you cannot install apps. Also, this web interface may be temporarily "
"unavailable and show an error. In that case, refresh the page to continue."
msgstr ""
-"Afhankelijk van het aantal te installeren pakketten, kan het updaten "
-"lang duren. Tijdens softwareupgrades is het niet mogelijk om andere "
-"installaties te starten. Tijdens de upgrade kan deze webinterface tijdelijk "
-"niet beschikbaar zijn, en een foutmelding weergeven. Vernieuw in dat geval "
-"de pagina om door te gaan."
+"Dit proces kan lang duren. Tijdens softwareupgrades is het "
+"niet mogelijk om andere installaties te starten. Tijdens de upgrade kan deze "
+"webinterface tijdelijk niet beschikbaar zijn, en een foutmelding weergeven. "
+"Vernieuw in dat geval de pagina om door te gaan."
#: plinth/modules/upgrades/templates/upgrades_configure.html:144
msgid "Show recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Fout bij het instellen van automatische upgrades: {error}"
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr "Automatisch bijwerken ingeschakeld"
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr "Automatisch bijwerken uitgeschakeld"
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
msgid "Distribution upgrade enabled"
msgstr "Distributie bijwerken ingeschakeld"
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
msgid "Distribution upgrade disabled"
msgstr "Distributie bijwerken uitgeschakeld"
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr "Upgrade-proces gestart."
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr "Starten van de upgrade is mislukt."
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
-msgstr ""
+msgstr "Tussentijdse Software Updates zijn ingeschakeld."
#: plinth/modules/users/__init__.py:38
msgid ""
@@ -6847,6 +7210,10 @@ msgid ""
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
+"Gebruikersaccounts maken en beheren. Deze accounts dienen als "
+"gecentraliseerd aameldmechanisme voor de meeste toepassingen. Voor sommige "
+"apps moet een gebruikersaccount deel uitmaken van een groep om de gebruiker "
+"toegang te geven tot de toepassing."
#: plinth/modules/users/__init__.py:43
#, python-brace-format
@@ -6855,6 +7222,10 @@ msgid ""
"relevant to them in the home page. However, only users of the admin "
"group may alter apps or system settings."
msgstr ""
+"Elke gebruiker kan inloggen op de {box_name} webinterface om een lijst met "
+"voor hen relevante toepassingen op de startpagina te zien. Alleen gebruikers "
+"die lid zijn van de admin -groep mogen toepassings- of "
+"systeeminstellingen wijzigen."
#: plinth/modules/users/__init__.py:64
msgid "Users and Groups"
@@ -6880,7 +7251,7 @@ msgstr "Voer een geldige gebruikersnaam in."
#: plinth/modules/users/forms.py:71
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
-msgstr ""
+msgstr "Vereist. 150 tekens of minder. Alleen letters, cijfers en @/./-/_ ."
#: plinth/modules/users/forms.py:79
msgid "Authorization Password"
@@ -7043,6 +7414,11 @@ msgid ""
"{username}'. If an account is already usable with %(box_name)s, skip this "
"step."
msgstr ""
+"Verwijder deze accounts door middel van de opdrachtregel en vernieuw de "
+"pagina om een account aan te maken dat te gebruiken is met %(box_name)s. "
+"Voer op de opdrachtregel het commando 'echo \"{password}\" | /usr/share/"
+"plinth/actions/users remove-user {username}' uit. Sla deze stap over als een "
+"account al bruikbaar is bij %(box_name)s."
#: plinth/modules/users/templates/users_list.html:23
#: plinth/modules/users/views.py:61
@@ -7119,6 +7495,9 @@ msgid ""
"It can be used to connect to a VPN provider which supports WireGuard, and to "
"route all outgoing traffic from {box_name} through the VPN."
msgstr ""
+"Het kan worden gebruikt om verbinding te maken met een VPN-provider die "
+"WireGuard ondersteunt, om al het uitgaande verkeer van {box_name} via de VPN "
+"te sturen."
#: plinth/modules/wireguard/__init__.py:30
#, python-brace-format
@@ -7127,6 +7506,9 @@ msgid ""
"travelling. While connected to a public Wi-Fi network, all traffic can be "
"securely relayed through {box_name}."
msgstr ""
+"Een tweede gebruiksscenario is het verbinden van een mobiel apparaat met "
+"{box_name} tijdens reizen. Bij een verbinding met een openbaar Wi-Fi-netwerk "
+"kan al het verkeer veilig worden doorgestuurd via {box_name}."
#: plinth/modules/wireguard/forms.py:32
msgid "Invalid key."
@@ -7154,6 +7536,8 @@ msgid ""
"Domain name and port in the form \"ip:port\". Example: demo.wireguard."
"com:12912 ."
msgstr ""
+"Domeinnaam en poort in de vorm \"ip:poort\". Voorbeeld: demo.wireguard."
+"com:12912 ."
#: plinth/modules/wireguard/forms.py:76
msgid "Public key of the server"
@@ -7164,6 +7548,8 @@ msgid ""
"Provided by the server operator, a long string of characters. Example: "
"MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ."
msgstr ""
+"Een lange reeks tekens, door de servicebeheerder bepaald. Voorbeeld: "
+"MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs=."
#: plinth/modules/wireguard/forms.py:82
msgid "Client IP address provided by server"
@@ -7175,6 +7561,9 @@ msgid ""
"endpoint. This value is usually provided by the server operator. Example: "
"192.168.0.10."
msgstr ""
+"Het aan deze machine toegewezen IP-adres op de VPN na verbinding met het "
+"eindpunt. Deze waarde wordt meestal verstrekt door de serveroperator. "
+"Bijvoorbeeld: 192.168.0.10."
#: plinth/modules/wireguard/forms.py:89
msgid "Private key of this machine"
@@ -7187,6 +7576,11 @@ msgid ""
"some server operators insist on providing this. Example: "
"MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ."
msgstr ""
+"Optioneel. Er worden nieuwe openbare- en privésleutels gegenereerd als deze "
+"leeg worden gelaten. De openbare sleutel kan vervolgens aan de server worden "
+"verstrekt. Dit is de aanbevolen manier. Sommige serveroperators staan er "
+"echter op om dit zelf te verstrekken. Bijvoorbeeld: MConEJFIg6 + "
+"DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs =."
#: plinth/modules/wireguard/forms.py:98
msgid "Pre-shared key"
@@ -7198,6 +7592,9 @@ msgid ""
"layer of security. Fill in only if provided. Example: "
"MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs=."
msgstr ""
+"Optioneel. Een gedeelde geheime sleutel die door de server wordt verstrekt "
+"om een extra beveiligingslaag toe te voegen. Alleen invullen indien "
+"aanwezig. Voorbeeld: MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs=."
#: plinth/modules/wireguard/forms.py:105
msgid "Use this connection to send all outgoing traffic"
@@ -7206,6 +7603,8 @@ msgstr ""
#: plinth/modules/wireguard/forms.py:107
msgid "Typically checked for a VPN service though which all traffic is sent."
msgstr ""
+"Meestal ingeschakeld op een VPN-service waardoor al het verkeer wordt "
+"verzonden."
#: plinth/modules/wireguard/templates/wireguard.html:10
msgid "As a Server"
@@ -7300,6 +7699,8 @@ msgid ""
"%(box_name)s will allow this client to connect to it. Ensure that the client "
"is configured with the following information."
msgstr ""
+"%(box_name)s zal deze cliënt in staat stellen om er verbinding mee te maken. "
+"Zorg ervoor dat de client is geconfigureerd met de volgende informatie."
#: plinth/modules/wireguard/templates/wireguard_show_client.html:20
msgid "Client public key:"
@@ -7345,6 +7746,9 @@ msgid ""
"information. Ensure that the server is configured to allow %(box_name)s's "
"public key and IP address."
msgstr ""
+"%(box_name)s zal proberen een WireGuard-server te bereiken met de volgende "
+"informatie. Zorg ervoor dat deze server is geconfigureerd om de openbare "
+"sleutel en het IP-adres van %(box_name)s toe te staan."
#: plinth/modules/wireguard/templates/wireguard_show_server.html:23
msgid "Server endpoint:"
@@ -7515,7 +7919,7 @@ msgstr "Startpagina"
#: plinth/templates/base.html:121 plinth/templates/base.html:125
msgid "Apps"
-msgstr "Apps"
+msgstr "Toepassingen"
#: plinth/templates/base.html:130 plinth/templates/base.html:134
msgid "System"
@@ -7588,7 +7992,7 @@ msgstr "F-Droid"
#: plinth/templates/clients.html:88
msgid "App Store"
-msgstr "App Store"
+msgstr "Toepassingen Toevoegen"
#: plinth/templates/clients.html:104
msgid "Package"
@@ -7635,10 +8039,10 @@ msgid ""
"server to deploy social applications on small machines. It provides online "
"communication tools respecting your privacy and data ownership."
msgstr ""
-"%(box_name)s, een Debian pure blend, is een 100%% vrije software zelf "
-"hostende webserver on sociale toepassingen te beheren op kleine machines. "
-"Het biedt online communicatietools die privacy en eigendom van gegevens "
-"respecteren."
+"%(box_name)s, een Debian pure blend, is een 100%% vrije software zelf-"
+"hostende webserver om sociale toepassingen te beheren op kleine computers. "
+"Het biedt online communicatietoepassingen dieprivacy en eigendom van "
+"gegevens respecteren."
#: plinth/templates/index.html:117
#, python-format
@@ -7721,6 +8125,9 @@ msgid ""
"are using the DMZ feature to forward all ports. No further router "
"configuration is necessary."
msgstr ""
+"De FreedomBox bevindt zich achter een router"
+"a> en u gebruikt de DMZ-functie om alle poorten door te sturen. Er is geen "
+"verdere routerconfiguratie nodig."
#: plinth/templates/port-forwarding-info.html:26
#, python-format
@@ -7729,6 +8136,10 @@ msgid ""
"are not using the DMZ feature. You will need to set up port forwarding on "
"your router. You should forward the following ports for %(service_name)s:"
msgstr ""
+"Uw FreedomBox zit achter een router en de "
+"DMZ-functie wordt niet gebruikt. Het doorsturen van de poorten moet op de "
+"router worden ingesteld. De volgende poorten moeten worden doorgestuurd voor "
+"%(service_name)s:"
#: plinth/templates/port-forwarding-info.html:36
msgid "Protocol"
@@ -7793,6 +8204,12 @@ msgstr "%(percentage)s%% voltooid"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid "Show connection %(connection.name)s"
+#~ msgstr "Toon verbinding %(connection.name)s"
+
+#~ msgid "Disk Name"
+#~ msgstr "Schijfnaam"
+
#~ msgid ""
#~ "OpenVPN has not yet been setup. Performing a secure setup takes a very "
#~ "long time. Depending on how fast your %(box_name)s is, it may even take "
diff --git a/plinth/locale/pl/LC_MESSAGES/django.po b/plinth/locale/pl/LC_MESSAGES/django.po
index fa0e8dd1c..33f85b182 100644
--- a/plinth/locale/pl/LC_MESSAGES/django.po
+++ b/plinth/locale/pl/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2020-11-01 11:26+0000\n"
"Last-Translator: Radek Pasiok \n"
"Language-Team: Polish Download Profile"
@@ -5077,13 +5102,13 @@ msgstr ""
msgid "Email Client"
msgstr "Klient Dynamic DNS"
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -5092,31 +5117,31 @@ msgid ""
"There are three types of shares you can choose from: "
msgstr ""
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr ""
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
msgid "Network File Storage"
msgstr ""
@@ -5142,33 +5167,21 @@ msgstr ""
msgid "Dolphin"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
msgid "Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:34
-#, fuzzy
-#| msgid "Domain Name"
-msgid "Disk Name"
-msgstr "Nazwa domeny"
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr "W użyciu"
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the users module page."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
msgid "Unavailable Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
msgid "Share name"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
#, fuzzy
#| msgid "Actions"
msgid "Action"
msgstr "Akcje"
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "FreedomBox"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
#, fuzzy
#| msgid "Home"
msgid "Home Share"
msgstr "Dom"
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
msgid "Share enabled."
msgstr ""
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, fuzzy, python-brace-format
#| msgid "Error installing application: {error}"
msgid "Error enabling share: {error_message}"
msgstr "Błąd podczas instalowania aplikacji: {error}"
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
#, fuzzy
#| msgid "Application disabled"
msgid "Share disabled."
msgstr "Aplikacja wyłączona"
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, fuzzy, python-brace-format
#| msgid "Error installing application: {error}"
msgid "Error disabling share: {error_message}"
@@ -5724,7 +5743,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Delete Snapshots"
@@ -5774,47 +5793,61 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+#, fuzzy
+#| msgid "Repository removed."
+msgid "manually created"
+msgstr "Usunięto repozytorium."
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Manage Snapshots"
msgstr "Usuń %(name)s"
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
#, fuzzy
#| msgid "Access rights configuration updated"
msgid "Storage snapshots configuration updated"
msgstr "Zaktualizowano ustawienia praw dostępu"
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Deleted selected snapshots"
msgstr "Usuń %(name)s"
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr ""
@@ -6054,6 +6087,10 @@ msgstr ""
msgid "Mount Point"
msgstr "Punkt montowania"
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr "W użyciu"
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr ""
@@ -6437,11 +6474,12 @@ msgstr ""
msgid "Tiny Tiny RSS (Fork)"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6449,17 +6487,20 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
#, fuzzy
#| msgid "Update URL"
msgid "Updates"
msgstr "Uaktualnij URL"
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
#, fuzzy
#| msgid "FreedomBox Foundation"
msgid "FreedomBox Updated"
@@ -6492,6 +6533,10 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+msgid "Update now (recommended)"
+msgstr ""
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -6504,6 +6549,27 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+msgid "Updating, please wait..."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, fuzzy, python-format
+#| msgid "Plinth is up to date."
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr "Plinth jest aktualny."
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, fuzzy, python-format
#| msgid "Plinth is up to date."
@@ -6581,38 +6647,38 @@ msgstr ""
msgid "Show recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
msgid "Distribution upgrade enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
#, fuzzy
#| msgid "User registrations disabled"
msgid "Distribution upgrade disabled"
msgstr "Rejestracja użytkowników wyłączona"
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
@@ -7645,6 +7711,11 @@ msgstr ""
msgid "Gujarati"
msgstr ""
+#, fuzzy
+#~| msgid "Domain Name"
+#~ msgid "Disk Name"
+#~ msgstr "Nazwa domeny"
+
#, fuzzy
#~| msgid "Enable application"
#~ msgid "Administer calibre application"
diff --git a/plinth/locale/pt/LC_MESSAGES/django.po b/plinth/locale/pt/LC_MESSAGES/django.po
index 51b084976..2f3b097ae 100644
--- a/plinth/locale/pt/LC_MESSAGES/django.po
+++ b/plinth/locale/pt/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2020-09-29 09:39+0000\n"
"Last-Translator: ssantos \n"
"Language-Team: Portuguese Download Profile"
@@ -4927,13 +4950,13 @@ msgstr ""
msgid "Email Client"
msgstr ""
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -4942,31 +4965,31 @@ msgid ""
"There are three types of shares you can choose from: "
msgstr ""
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr ""
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
#, fuzzy
#| msgid "Network Time Server"
msgid "Network File Storage"
@@ -4992,35 +5015,23 @@ msgstr ""
msgid "Dolphin"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
#, fuzzy
#| msgid "Archive name"
msgid "Shares"
msgstr "Nome do arquivo"
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:34
-#, fuzzy
-#| msgid "Domain Name"
-msgid "Disk Name"
-msgstr "Nome de Domínio"
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the users module page."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
msgid "Unavailable Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
#, fuzzy
#| msgid "Archive name"
msgid "Share name"
msgstr "Nome do arquivo"
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
#, fuzzy
#| msgid "Applications"
msgid "Action"
msgstr "Aplicações"
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "Freedombox"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
msgid "Home Share"
msgstr ""
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
msgid "Share enabled."
msgstr ""
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, fuzzy, python-brace-format
#| msgid "Error installing application: {error}"
msgid "Error enabling share: {error_message}"
msgstr "Erro a instalar a aplicação: {error}"
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
#, fuzzy
#| msgid "Applications"
msgid "Share disabled."
msgstr "Aplicações"
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, fuzzy, python-brace-format
#| msgid "Error installing application: {error}"
msgid "Error disabling share: {error_message}"
@@ -5565,7 +5582,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr ""
@@ -5613,43 +5630,57 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+#, fuzzy
+#| msgid "Repository not found"
+msgid "manually created"
+msgstr "Repositório não encontrado"
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
#, fuzzy
#| msgid "Configuration updated"
msgid "Storage snapshots configuration updated"
msgstr "Configuração atualizada"
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr ""
@@ -5883,6 +5914,10 @@ msgstr ""
msgid "Mount Point"
msgstr ""
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr ""
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr ""
@@ -6256,11 +6291,12 @@ msgstr ""
msgid "Tiny Tiny RSS (Fork)"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6268,17 +6304,20 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
#, fuzzy
#| msgid "General Configuration"
msgid "Updates"
msgstr "Configuração Geral"
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox Updated"
@@ -6311,6 +6350,10 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+msgid "Update now (recommended)"
+msgstr ""
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -6323,6 +6366,26 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+msgid "Updating, please wait..."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, python-format
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr ""
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format
msgid "%(box_name)s Updated"
@@ -6398,38 +6461,38 @@ msgstr ""
msgid "Show recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
msgid "Distribution upgrade enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
#, fuzzy
#| msgid "Applications"
msgid "Distribution upgrade disabled"
msgstr "Aplicações"
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
@@ -7393,6 +7456,11 @@ msgstr "%(percentage)s%% concluída"
msgid "Gujarati"
msgstr "Gujarati"
+#, fuzzy
+#~| msgid "Domain Name"
+#~ msgid "Disk Name"
+#~ msgstr "Nome de Domínio"
+
#, fuzzy
#~| msgid "Enable application"
#~ msgid "Administer calibre application"
diff --git a/plinth/locale/ru/LC_MESSAGES/django.po b/plinth/locale/ru/LC_MESSAGES/django.po
index 6e37f8ee0..5515edf68 100644
--- a/plinth/locale/ru/LC_MESSAGES/django.po
+++ b/plinth/locale/ru/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2020-10-22 11:26+0000\n"
"Last-Translator: Nikita Epifanov \n"
"Language-Team: Russian Download Profile"
@@ -5475,7 +5500,7 @@ msgstr "Roundcube"
msgid "Email Client"
msgstr "Почтовый клиент"
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
@@ -5483,7 +5508,7 @@ msgstr ""
"Samba позволяет обмениваться файлами и папками между FreedomBox и другими "
"компьютерами в вашей локальной сети."
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -5496,11 +5521,11 @@ msgstr ""
"вашем компьютере по адресу \\\\{hostname} (в Windows) или smb://{hostname}."
"local (в Linux и Mac). Вы можете выбрать один из трёх типов: "
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr "Открытый общий ресурс - доступен всем в вашей локальной сети."
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
@@ -5508,7 +5533,7 @@ msgstr ""
"Общий доступ к группе - доступен только пользователям FreedomBox, которые "
"находятся в группе Freedombox-share."
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
@@ -5516,15 +5541,15 @@ msgstr ""
"Домашняя папка - каждый пользователь в группе Freedombox-share может иметь "
"собственное личное пространство."
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr "Доступ к частным общим ресурсам"
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr "Samba"
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
msgid "Network File Storage"
msgstr "Сетевое хранилище файлов"
@@ -5548,12 +5573,11 @@ msgstr "Файлы GNOME"
msgid "Dolphin"
msgstr "Dolphin"
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
msgid "Shares"
msgstr "Поделиться"
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
@@ -5561,20 +5585,11 @@ msgstr ""
"Примечание. На выбранных дисках будут использоваться только специально "
"созданные каталоги, а не весь диск."
-#: plinth/modules/samba/templates/samba.html:34
-msgid "Disk Name"
-msgstr "Имя диска"
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr "Используется"
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr "Разделы VFAT не поддерживаются"
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the хранилище и настроить доступ к общим ресурсам "
"на странице модуля пользователи."
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
"Пользователи, которые в настоящее время могут получить доступ к групповым и "
"домашним ресурсам"
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
@@ -5599,11 +5614,11 @@ msgstr ""
"Пользователи, которым необходимо повторно ввести свой пароль на странице "
"изменения пароля для доступа к групповым и домашним ресурсам"
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
msgid "Unavailable Shares"
msgstr "Недоступный общий доступ"
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
@@ -5611,40 +5626,46 @@ msgstr ""
"Общие ресурсы настроены, но диск недоступен. Если диск снова подключить, "
"общий доступ будет включен автоматически."
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
msgid "Share name"
msgstr "Имя общего ресурса"
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
msgid "Action"
msgstr "Действие"
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "FreedomBox"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr "Открытый ресурс"
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr "Групповой ресурс"
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
msgid "Home Share"
msgstr "Домашний ресурс"
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
msgid "Share enabled."
msgstr "Общий ресурс включён."
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, python-brace-format
msgid "Error enabling share: {error_message}"
msgstr "Ошибка при включении общего доступа: {error_message}"
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
msgid "Share disabled."
msgstr "Общий доступ отключён."
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, python-brace-format
msgid "Error disabling share: {error_message}"
msgstr "Ошибка отключения общего доступа: {error_message}"
@@ -6179,7 +6200,7 @@ msgstr "Дата"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr "Удалить снапшот"
@@ -6231,41 +6252,55 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr "Откат к снимку %(number)s"
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+#, fuzzy
+#| msgid "Library created."
+msgid "manually created"
+msgstr "Библиотека создана."
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr "Управление снапшотами"
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr "Создан снимок."
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
msgid "Storage snapshots configuration updated"
msgstr "Настройки хранения снапшотов обновлены"
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Ошибка действий: {0}[{1}][{2}]"
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
msgid "Deleted selected snapshots"
msgstr "Удалить выбранные снапшоты"
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr "Снимок сейчас используется. Попробуйте позже."
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr "Откат к снимку #{number}."
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr "Необходимо перезагрузить систему для завершения отката."
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr "Откат к снимку"
@@ -6509,6 +6544,10 @@ msgstr "Метка"
msgid "Mount Point"
msgstr "Точка монтирования"
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr "Используется"
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr "Расширение Раздела"
@@ -6945,11 +6984,12 @@ msgstr "Чтение ленты новостей"
msgid "Tiny Tiny RSS (Fork)"
msgstr "Tiny Tiny RSS (Fork)"
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr "Проверьте и установите новейшие программы и обновления безопасности."
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6963,17 +7003,20 @@ msgstr ""
"выполняется автоматически в 02:00, в результате чего все приложения на "
"короткое время становятся недоступными."
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr "Обновление"
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
#, fuzzy
#| msgid "Update"
msgid "Updates"
msgstr "Обновление"
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
msgid "FreedomBox Updated"
msgstr "FreedomBox обновлён"
@@ -7003,6 +7046,12 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr "Активировать частые обновления функций (рекомендуется)"
+#: plinth/modules/upgrades/forms.py:40
+#, fuzzy
+#| msgid "Fail2Ban (recommended)"
+msgid "Update now (recommended)"
+msgstr "Fail2ban (рекомендуется)"
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -7019,6 +7068,38 @@ msgstr ""
"Примечание: После активации частых обновлений функций их "
"нельзя деактивировать."
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+#, fuzzy
+#| msgid "Updating..."
+msgid "Updating, please wait..."
+msgstr "Обновляется..."
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+#, fuzzy
+#| msgid ""
+#| "This may take a long time to complete. During an update, "
+#| "you cannot install apps. Also, this web interface may be temporarily "
+#| "unavailable and show an error. In that case, refresh the page to continue."
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+"Для завершения может потребоваться много времени. Во время "
+"обновления вы не можете устанавливать приложения. Веб-интерфейс может быть "
+"временно недоступен и показывать ошибку. В таком случае, чтобы продолжить, "
+"обновите страницу."
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, fuzzy, python-format
+#| msgid "%(box_name)s is up to date."
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr "%(box_name)s в актуальном состоянии."
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format
msgid "%(box_name)s Updated"
@@ -7100,40 +7181,40 @@ msgstr ""
msgid "Show recent update logs"
msgstr "Показать журналы последних обновлений"
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Ошибка при настройке автоматического обновления: {error}"
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr "Автоматические обновления включены"
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr "Автоматические обновления отключены"
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
#, fuzzy
#| msgid "Automatic upgrades enabled"
msgid "Distribution upgrade enabled"
msgstr "Автоматические обновления включены"
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
#, fuzzy
#| msgid "Automatic upgrades disabled"
msgid "Distribution upgrade disabled"
msgstr "Автоматические обновления отключены"
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr "Начался процесс обновления."
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr "Сбой при запуске обновления."
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr "Активированы частые обновления функций."
@@ -8139,6 +8220,12 @@ msgstr "%(percentage)s%% завершено"
msgid "Gujarati"
msgstr "Гуджарати"
+#~ msgid "Show connection %(connection.name)s"
+#~ msgstr "Показать подключение %(connection.name)s"
+
+#~ msgid "Disk Name"
+#~ msgstr "Имя диска"
+
#~ msgid ""
#~ "OpenVPN has not yet been setup. Performing a secure setup takes a very "
#~ "long time. Depending on how fast your %(box_name)s is, it may even take "
diff --git a/plinth/locale/sl/LC_MESSAGES/django.po b/plinth/locale/sl/LC_MESSAGES/django.po
index 98a43390c..98c1c53c2 100644
--- a/plinth/locale/sl/LC_MESSAGES/django.po
+++ b/plinth/locale/sl/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2020-10-08 23:26+0000\n"
"Last-Translator: Allan Nordhøy \n"
"Language-Team: Slovenian Download Profile"
@@ -4887,13 +4910,13 @@ msgstr ""
msgid "Email Client"
msgstr ""
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -4902,31 +4925,31 @@ msgid ""
"There are three types of shares you can choose from: "
msgstr ""
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr ""
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
msgid "Network File Storage"
msgstr ""
@@ -4950,33 +4973,21 @@ msgstr ""
msgid "Dolphin"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
msgid "Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:34
-#, fuzzy
-#| msgid "Domain Name"
-msgid "Disk Name"
-msgstr "Ime domene"
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the users module page."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
msgid "Unavailable Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
msgid "Share name"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
#, fuzzy
#| msgid "Encryption"
msgid "Action"
msgstr "Šifriranje"
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "FreedomBox"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
msgid "Home Share"
msgstr ""
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
msgid "Share enabled."
msgstr ""
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, fuzzy, python-brace-format
#| msgid "Error installing application: {error}"
msgid "Error enabling share: {error_message}"
msgstr "Napaka ob nameščanju aplikacije: {error}"
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
msgid "Share disabled."
msgstr ""
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, fuzzy, python-brace-format
#| msgid "Error installing application: {error}"
msgid "Error disabling share: {error_message}"
@@ -5512,7 +5529,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr ""
@@ -5560,41 +5577,55 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+#, fuzzy
+#| msgid "Repository not found"
+msgid "manually created"
+msgstr "Ne najdem skladišča"
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr ""
@@ -5824,6 +5855,10 @@ msgstr ""
msgid "Mount Point"
msgstr ""
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr ""
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr ""
@@ -6198,11 +6233,12 @@ msgstr ""
msgid "Tiny Tiny RSS (Fork)"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6210,15 +6246,18 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
msgid "Updates"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox Updated"
@@ -6247,6 +6286,10 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+msgid "Update now (recommended)"
+msgstr ""
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -6259,6 +6302,26 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+msgid "Updating, please wait..."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, python-format
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr ""
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format
msgid "%(box_name)s Updated"
@@ -6330,36 +6393,36 @@ msgstr ""
msgid "Show recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
msgid "Distribution upgrade enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
msgid "Distribution upgrade disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
@@ -7307,6 +7370,11 @@ msgstr ""
msgid "Gujarati"
msgstr ""
+#, fuzzy
+#~| msgid "Domain Name"
+#~ msgid "Disk Name"
+#~ msgstr "Ime domene"
+
#, fuzzy
#~| msgid "Enable application"
#~ msgid "Administer calibre application"
diff --git a/plinth/locale/sr/LC_MESSAGES/django.po b/plinth/locale/sr/LC_MESSAGES/django.po
index 2d15fc113..f07a7b062 100644
--- a/plinth/locale/sr/LC_MESSAGES/django.po
+++ b/plinth/locale/sr/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2020-04-13 05:34+0000\n"
"Last-Translator: vihor \n"
"Language-Team: Serbian Download Profile"
@@ -4784,13 +4805,13 @@ msgstr ""
msgid "Email Client"
msgstr ""
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -4799,31 +4820,31 @@ msgid ""
"There are three types of shares you can choose from: "
msgstr ""
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr ""
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
msgid "Network File Storage"
msgstr ""
@@ -4847,31 +4868,21 @@ msgstr ""
msgid "Dolphin"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
msgid "Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:34
-msgid "Disk Name"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the users module page."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
msgid "Unavailable Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
msgid "Share name"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
msgid "Action"
msgstr ""
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "KutijaSlobode"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
msgid "Home Share"
msgstr ""
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
msgid "Share enabled."
msgstr ""
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, python-brace-format
msgid "Error enabling share: {error_message}"
msgstr ""
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
msgid "Share disabled."
msgstr ""
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, python-brace-format
msgid "Error disabling share: {error_message}"
msgstr ""
@@ -5401,7 +5418,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr ""
@@ -5449,41 +5466,55 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+#, fuzzy
+#| msgid "Archive created."
+msgid "manually created"
+msgstr "Arhiva kreirana."
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr ""
@@ -5709,6 +5740,10 @@ msgstr ""
msgid "Mount Point"
msgstr ""
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr ""
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr ""
@@ -6075,11 +6110,12 @@ msgstr ""
msgid "Tiny Tiny RSS (Fork)"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6087,15 +6123,18 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
msgid "Updates"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
msgid "FreedomBox Updated"
msgstr ""
@@ -6122,6 +6161,10 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+msgid "Update now (recommended)"
+msgstr ""
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -6134,6 +6177,26 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+msgid "Updating, please wait..."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, python-format
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr ""
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format
msgid "%(box_name)s Updated"
@@ -6203,36 +6266,36 @@ msgstr ""
msgid "Show recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
msgid "Distribution upgrade enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
msgid "Distribution upgrade disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
diff --git a/plinth/locale/sv/LC_MESSAGES/django.po b/plinth/locale/sv/LC_MESSAGES/django.po
index e8ed3afe5..3478cccbe 100644
--- a/plinth/locale/sv/LC_MESSAGES/django.po
+++ b/plinth/locale/sv/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2020-11-23 22:49+0000\n"
"Last-Translator: Michael Breidenbach \n"
"Language-Team: Swedish Download Profile"
@@ -5410,7 +5435,7 @@ msgstr "Roundcube"
msgid "Email Client"
msgstr "E-postklient"
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
@@ -5418,7 +5443,7 @@ msgstr ""
"Samba gör det möjligt att dela filer och mappar mellan FreedomBox och andra "
"datorer i ditt lokala nätverk."
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -5431,11 +5456,11 @@ msgstr ""
"\\{hostname} (på Windows) eller SMB://{hostname}. local (på Linux och Mac). "
"Det finns tre typer av shares som du kan välja mellan: "
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr "Öppen delning - tillgänglig för alla i ditt lokala nätverk."
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
@@ -5443,7 +5468,7 @@ msgstr ""
"Gruppdelning - endast tillgänglig för FreedomBox-användare som ingår i "
"freedombox-delningsgruppen."
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
@@ -5451,15 +5476,15 @@ msgstr ""
"Hemdelning - varje användare i gruppen freedombox-share kan ha sitt eget "
"privata utrymme."
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr "Tillgång till de privata shares"
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr "Samba"
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
msgid "Network File Storage"
msgstr "Nätverk För Fillagring"
@@ -5483,32 +5508,22 @@ msgstr "GNOME Filer"
msgid "Dolphin"
msgstr "Dolphin"
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
msgid "Shares"
msgstr "Shares"
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
"Endast specialskapade kataloger delas på valda diskar, inte hela disken."
-#: plinth/modules/samba/templates/samba.html:34
-msgid "Disk Name"
-msgstr "Diskens namn"
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr "Används"
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr "VFAT-partitioner stöds inte"
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the storage module och konfigurera åtkomsten till "
"resurserna på sidan usersmodule."
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr "Användare som för närvarande kan komma åt grupp-och hem resurser"
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
@@ -5531,11 +5546,11 @@ msgstr ""
"Användare behöver ange sitt lösenord en gång till på sidan för ändring av "
"lösenord för att komma åt grupp- och hemresurser"
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
msgid "Unavailable Shares"
msgstr "Ej tillgängliga Shares"
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
@@ -5543,40 +5558,46 @@ msgstr ""
"Resurser som är konfigurerade men disken är inte tillgänglig. Om disken "
"ansluts igen aktiveras delning automatiskt."
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
msgid "Share name"
msgstr "Resursnamn"
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
msgid "Action"
msgstr "Åtgärder"
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "FreedomBox"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr "Öppna Share"
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr "Grupp Share"
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
msgid "Home Share"
msgstr "Hemma Share"
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
msgid "Share enabled."
msgstr "Resurs aktiverad."
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, python-brace-format
msgid "Error enabling share: {error_message}"
msgstr "Fel vid aktivering av resurs: {error_message}"
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
msgid "Share disabled."
msgstr "Share resurs inaktiverat."
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, python-brace-format
msgid "Error disabling share: {error_message}"
msgstr "Fel vid inaktivering av resurs: {error_message}"
@@ -6108,7 +6129,7 @@ msgstr "Datum"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr "Ta bort ögonblicksbilder"
@@ -6162,41 +6183,55 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr "Återställning till ögonblicksbild #%(number)s"
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+#, fuzzy
+#| msgid "Library created."
+msgid "manually created"
+msgstr "Bibliotek skapat."
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr "Hantera ögonblicksbilder"
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr "Skapade ögonblicksbild."
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
msgid "Storage snapshots configuration updated"
msgstr "Lagring ögonblicksbildkonfiguration uppdaterad"
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Åtgärdsfel: {0} [{1}] [{2}]"
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
msgid "Deleted selected snapshots"
msgstr "Borttagna markerade ögonblicksbilder"
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr "Ögonblicksbild används för närvarande. Vänligen försök igen senare."
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr "Återställs till Snapshot #{number}."
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr "Systemet måste startas om för att slutföra återställningen."
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr "Återställning till ögonblicksbild"
@@ -6438,6 +6473,10 @@ msgstr "Etikett"
msgid "Mount Point"
msgstr "Monteringspunkt"
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr "Används"
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr "Partition expansion"
@@ -6872,12 +6911,13 @@ msgstr "Läsare för nyhetsflödet"
msgid "Tiny Tiny RSS (Fork)"
msgstr "Tiny Tiny RSS (Fork)"
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
"Sök efter och installera de senaste program-och säkerhetsuppdateringarna."
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6890,15 +6930,18 @@ 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:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr "Uppdatera"
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
msgid "Updates"
msgstr "Uppdateringar"
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
msgid "FreedomBox Updated"
msgstr "FreedomBox uppdaterad"
@@ -6928,6 +6971,12 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr "Aktivera frekventa uppdateringar (rekommenderas)"
+#: plinth/modules/upgrades/forms.py:40
+#, fuzzy
+#| msgid "Fail2Ban (recommended)"
+msgid "Update now (recommended)"
+msgstr "Fail2Ban (rekommenderas)"
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -6944,6 +6993,38 @@ msgstr ""
"Obs: När frekventa funktionsuppdateringar har aktiverats "
"kan de inte avaktiveras."
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+#, fuzzy
+#| msgid "Updating..."
+msgid "Updating, please wait..."
+msgstr "Uppdatera..."
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+#, fuzzy
+#| msgid ""
+#| "This may take a long time to complete. During an update, "
+#| "you cannot install apps. Also, this web interface may be temporarily "
+#| "unavailable and show an error. In that case, refresh the page to continue."
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+"Detta kan ta lång tid att slutföra. Under en uppdatering "
+"kan du inte installera appar. Webbgränssnittet kan också vara tillfälligt "
+"otillgängligt och visa ett fel. I så fall uppdaterar du sidan för att "
+"fortsätta."
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, fuzzy, python-format
+#| msgid "%(box_name)s is up to date."
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr "%(box_name)s är uppdaterad."
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format
msgid "%(box_name)s Updated"
@@ -7025,36 +7106,36 @@ msgstr ""
msgid "Show recent update logs"
msgstr "Visa senaste uppdatering av loggar"
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "Fel vid konfigurering av obevakad uppgraderingar: {error}"
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr "Automatiska uppgraderingar aktiverade"
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr "Automatiska uppgraderingar inaktiverade"
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
msgid "Distribution upgrade enabled"
msgstr "Distributionsuppgradering aktiverad"
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
msgid "Distribution upgrade disabled"
msgstr "Distributionsuppgradering inaktiverad"
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr "Uppgraderingsprocessen påbörjades."
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr "Det gick inte att starta uppgraderingen."
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr "Frekventa funktionsuppdateringar aktiverade."
@@ -8058,6 +8139,12 @@ msgstr "%(percentage)s %% färdigt"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid "Show connection %(connection.name)s"
+#~ msgstr "Visa anslutning %(connection.name)s"
+
+#~ msgid "Disk Name"
+#~ msgstr "Diskens namn"
+
#~ msgid ""
#~ "OpenVPN has not yet been setup. Performing a secure setup takes a very "
#~ "long time. Depending on how fast your %(box_name)s is, it may even take "
diff --git a/plinth/locale/ta/LC_MESSAGES/django.po b/plinth/locale/ta/LC_MESSAGES/django.po
index d990ed52d..bd450d452 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: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -51,38 +51,38 @@ msgstr ""
msgid "Cannot connect to {host}:{port}"
msgstr ""
-#: plinth/forms.py:38
+#: plinth/forms.py:39
msgid "Select a domain name to be used with this application"
msgstr ""
-#: plinth/forms.py:40
+#: plinth/forms.py:41
msgid ""
"Warning! The application may not work properly if domain name is changed "
"later."
msgstr ""
-#: plinth/forms.py:48
+#: plinth/forms.py:49
msgid "Language"
msgstr ""
-#: plinth/forms.py:49
+#: plinth/forms.py:50
msgid "Language to use for presenting this web interface"
msgstr ""
-#: plinth/forms.py:56
+#: plinth/forms.py:57
msgid "Use the language preference set in the browser"
msgstr ""
-#: plinth/middleware.py:57 plinth/templates/setup.html:18
+#: plinth/middleware.py:59 plinth/templates/setup.html:18
msgid "Application installed."
msgstr ""
-#: plinth/middleware.py:63
+#: plinth/middleware.py:65
#, python-brace-format
msgid "Error installing application: {string} {details}"
msgstr ""
-#: plinth/middleware.py:67
+#: plinth/middleware.py:69
#, python-brace-format
msgid "Error installing application: {error}"
msgstr ""
@@ -148,6 +148,7 @@ msgstr ""
#: plinth/modules/backups/templates/backups_delete.html:18
#: plinth/modules/ikiwiki/forms.py:15
#: plinth/modules/networks/templates/connection_show.html:63
+#: plinth/modules/samba/templates/samba.html:77
#: plinth/modules/sharing/templates/sharing.html:37
msgid "Name"
msgstr ""
@@ -692,22 +693,34 @@ msgstr ""
msgid "Password"
msgstr ""
-#: plinth/modules/bepasty/views.py:42
+#: plinth/modules/bepasty/views.py:23
+msgid "admin"
+msgstr ""
+
+#: plinth/modules/bepasty/views.py:24
+msgid "editor"
+msgstr ""
+
+#: plinth/modules/bepasty/views.py:25
+msgid "viewer"
+msgstr ""
+
+#: plinth/modules/bepasty/views.py:50
msgid "Read"
msgstr ""
-#: plinth/modules/bepasty/views.py:43
+#: plinth/modules/bepasty/views.py:51
msgid "Create"
msgstr ""
-#: plinth/modules/bepasty/views.py:44
+#: plinth/modules/bepasty/views.py:52
msgid "List"
msgstr ""
-#: plinth/modules/bepasty/views.py:45
+#: plinth/modules/bepasty/views.py:53
#: plinth/modules/letsencrypt/templates/letsencrypt.html:91
#: plinth/modules/networks/templates/connection_show.html:48
-#: plinth/modules/samba/templates/samba.html:127
+#: plinth/modules/samba/templates/samba.html:163
#: plinth/modules/wireguard/templates/wireguard_delete_client.html:24
#: plinth/modules/wireguard/templates/wireguard_delete_server.html:33
#: plinth/modules/wireguard/templates/wireguard_show_client.html:73
@@ -715,31 +728,31 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: plinth/modules/bepasty/views.py:46
+#: plinth/modules/bepasty/views.py:54
msgid "Admin"
msgstr ""
-#: plinth/modules/bepasty/views.py:83 plinth/modules/searx/views.py:38
+#: 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 ""
-#: plinth/modules/bepasty/views.py:86 plinth/modules/gitweb/views.py:117
+#: 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 ""
-#: plinth/modules/bepasty/views.py:97
+#: plinth/modules/bepasty/views.py:105
msgid "Password added."
msgstr ""
-#: plinth/modules/bepasty/views.py:102
+#: plinth/modules/bepasty/views.py:110
msgid "Add Password"
msgstr ""
-#: plinth/modules/bepasty/views.py:119
+#: plinth/modules/bepasty/views.py:127
msgid "Password deleted."
msgstr ""
@@ -790,6 +803,7 @@ msgstr ""
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:14
#: plinth/modules/networks/templates/connection_show.html:83
+#: plinth/modules/samba/templates/samba.html:76
#: plinth/modules/storage/templates/storage.html:28
msgid "Type"
msgstr ""
@@ -982,7 +996,7 @@ msgstr ""
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
-#: plinth/modules/snapshot/views.py:28
+#: plinth/modules/snapshot/views.py:37
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24
msgid "Configure"
msgstr ""
@@ -1574,6 +1588,7 @@ msgstr ""
#: plinth/modules/firewall/templates/firewall.html:30
#: plinth/modules/letsencrypt/templates/letsencrypt.html:23
#: plinth/modules/networks/templates/connection_show.html:246
+#: plinth/modules/samba/templates/samba.html:78
#: plinth/modules/tor/templates/tor.html:12
#: plinth/modules/tor/templates/tor.html:26
#: plinth/modules/upgrades/templates/upgrades_configure.html:30
@@ -3713,8 +3728,10 @@ msgid "Wi-Fi"
msgstr ""
#: plinth/modules/networks/templates/connections_diagram.html:74
+#: plinth/modules/networks/templates/connections_diagram.html:104
+#: plinth/modules/networks/templates/connections_list.html:62
#, python-format
-msgid "Show connection %(connection.name)s"
+msgid "Show connection %(name)s"
msgstr ""
#: plinth/modules/networks/templates/connections_diagram.html:92
@@ -3722,11 +3739,6 @@ msgstr ""
msgid "Internal"
msgstr ""
-#: plinth/modules/networks/templates/connections_diagram.html:104
-#, python-format
-msgid "Show connection %(name)s"
-msgstr ""
-
#: plinth/modules/networks/templates/connections_diagram.html:116
msgid "Computer"
msgstr ""
@@ -3791,6 +3803,9 @@ msgstr ""
#: plinth/modules/networks/templates/network_topology_firstboot.html:21
#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
#: plinth/modules/upgrades/templates/backports-firstboot.html:45
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:43
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:46
+#: plinth/modules/upgrades/templates/update-firstboot.html:33
msgid "Next"
msgstr ""
@@ -4169,7 +4184,7 @@ msgstr ""
msgid "Failed to delete connection: Connection not found."
msgstr ""
-#: plinth/modules/openvpn/__init__.py:28
+#: plinth/modules/openvpn/__init__.py:29
#, python-brace-format
msgid ""
"Virtual Private Network (VPN) is a technique for securely connecting two "
@@ -4180,16 +4195,20 @@ msgid ""
"security and anonymity."
msgstr ""
-#: plinth/modules/openvpn/__init__.py:56 plinth/modules/openvpn/manifest.py:18
+#: plinth/modules/openvpn/__init__.py:57
+msgid "Connect to VPN services"
+msgstr ""
+
+#: plinth/modules/openvpn/__init__.py:60 plinth/modules/openvpn/manifest.py:18
msgid "OpenVPN"
msgstr ""
-#: plinth/modules/openvpn/__init__.py:57
+#: plinth/modules/openvpn/__init__.py:61
#: plinth/modules/wireguard/__init__.py:52
msgid "Virtual Private Network"
msgstr ""
-#: plinth/modules/openvpn/__init__.py:68
+#: plinth/modules/openvpn/__init__.py:72
#, python-brace-format
msgid ""
"Download Profile"
@@ -4703,13 +4722,13 @@ msgstr ""
msgid "Email Client"
msgstr ""
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -4718,31 +4737,31 @@ msgid ""
"There are three types of shares you can choose from: "
msgstr ""
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr ""
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
msgid "Network File Storage"
msgstr ""
@@ -4766,31 +4785,21 @@ msgstr ""
msgid "Dolphin"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
msgid "Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:34
-msgid "Disk Name"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the users module page."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
msgid "Unavailable Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
msgid "Share name"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
msgid "Action"
msgstr ""
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+msgid "FreedomBox OS disk"
+msgstr ""
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
msgid "Home Share"
msgstr ""
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
msgid "Share enabled."
msgstr ""
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, python-brace-format
msgid "Error enabling share: {error_message}"
msgstr ""
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
msgid "Share disabled."
msgstr ""
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, python-brace-format
msgid "Error disabling share: {error_message}"
msgstr ""
@@ -5320,7 +5333,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr ""
@@ -5368,41 +5381,53 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+msgid "manually created"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr ""
@@ -5628,6 +5653,10 @@ msgstr ""
msgid "Mount Point"
msgstr ""
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr ""
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr ""
@@ -5994,11 +6023,12 @@ msgstr ""
msgid "Tiny Tiny RSS (Fork)"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6006,15 +6036,18 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
msgid "Updates"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
msgid "FreedomBox Updated"
msgstr ""
@@ -6041,6 +6074,10 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+msgid "Update now (recommended)"
+msgstr ""
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -6053,6 +6090,26 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+msgid "Updating, please wait..."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, python-format
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr ""
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format
msgid "%(box_name)s Updated"
@@ -6122,36 +6179,36 @@ msgstr ""
msgid "Show recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
msgid "Distribution upgrade enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
msgid "Distribution upgrade disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po
index b4d0b2276..c62c0d6d1 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: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2020-10-26 13:27+0000\n"
"Last-Translator: Praveen Illa \n"
"Language-Team: Telugu Download Profile"
@@ -5348,7 +5371,7 @@ msgstr "రౌండ్ క్యూబ్"
msgid "Email Client"
msgstr "ఇమెయిల్ క్లయింట్"
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
@@ -5356,7 +5379,7 @@ msgstr ""
"మీ స్థానిక నెట్వర్క్లోని ఫ్రీడమ్బాక్స్ మరియు ఇతర కంప్యూటర్ల మధ్య ఫైల్లు మరియు ఫోల్డర్లను పంచుకోవడానికి సాంబా "
"అనుమతిస్తుంది."
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -5365,11 +5388,11 @@ msgid ""
"There are three types of shares you can choose from: "
msgstr ""
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr "ఓపెన్ షేర్ - మీ స్థానిక నెట్వర్క్లోని ప్రతి ఒక్కరికీ అందుబాటులో ఉంటుంది."
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
@@ -5377,7 +5400,7 @@ msgstr ""
"గ్రూప్ షేర్ - freedombox-share గ్రూపులో ఉన్న ఫ్రీడమ్బాక్స్ వినియోగదారులకు మాత్రమే అందుబాటులో "
"ఉంటుంది."
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
@@ -5385,15 +5408,15 @@ msgstr ""
"హోమ్ షేర్ - freedombox-share గ్రూపులో ఉన్న ప్రతి వినియోగదారుడు వారి స్వంత ప్రైవేట్ స్థలాన్ని కలిగి "
"ఉంటారు."
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr "ప్రైవేటు షేర్లలో ప్రవేశం"
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr "సాంబా"
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
#, fuzzy
#| msgid "Network Time Server"
msgid "Network File Storage"
@@ -5422,14 +5445,13 @@ msgstr "కేలండర్"
msgid "Dolphin"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
#, fuzzy
#| msgid "Shared"
msgid "Shares"
msgstr "పంచుకోబడ్డ"
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
@@ -5437,22 +5459,11 @@ msgstr ""
"గమనిక: ప్రత్యేకంగా సృష్టించిన డైరెక్టరీలు మాత్రమే ఎంచుకున్న డిస్కులలో భాగస్వామ్యం చేయబడతాయి, మొత్తం డిస్క్ "
"కాదు."
-#: plinth/modules/samba/templates/samba.html:34
-#, fuzzy
-#| msgid "Domain Name"
-msgid "Disk Name"
-msgstr "డొమైను పేరు"
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr "ఉపయోగించబడినది"
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr "VFAT విభజనలకు మద్దతు లేదు"
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the users module page."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr "ప్రస్తుతం గ్రూప్ మరియు హోమ్ షేర్లను యాక్సెస్ చేయగల వినియోగదారులు"
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
@@ -5472,13 +5483,13 @@ msgstr ""
"గ్రూపు మరియు హోమ్ షేర్లను యాక్సెస్ చేసుకోవడానికి పాస్వర్డ్ ఛేంజ్ పేజీపై తమ పాస్వర్డ్ ని తిరిగి నమోదు చేయాల్సిన "
"అవసరం ఉన్న వినియోగదారులు"
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
#, fuzzy
#| msgid "Available Domains"
msgid "Unavailable Shares"
msgstr "అందుబాటులో ఉన్న డొమైన్లు"
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
@@ -5486,55 +5497,61 @@ msgstr ""
"కాన్ఫిగర్ చేయబడిన షేర్లు కానీ డిస్క్ అందుబాటులో లేదు. డిస్క్ తిరిగి ప్లగిన్ చేయబడితే, భాగస్వామ్యం స్వయంచాలకంగా "
"ప్రారంభించబడుతుంది."
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
#, fuzzy
#| msgid "Shared"
msgid "Share name"
msgstr "పంచుకోబడ్డ"
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
#, fuzzy
#| msgid "Actions"
msgid "Action"
msgstr "చర్యలు"
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "ఫ్రీడమ్బాక్స్"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
#, fuzzy
#| msgid "Add Service"
msgid "Open Share"
msgstr "సేవ జోడించండి"
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
#, fuzzy
#| msgid "Add Service"
msgid "Group Share"
msgstr "సేవ జోడించండి"
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
#, fuzzy
#| msgid "Homepage"
msgid "Home Share"
msgstr "హోంపేజ్"
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
#, fuzzy
#| msgid "{name} deleted."
msgid "Share enabled."
msgstr "{name} తొలగించబడింది."
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, fuzzy, python-brace-format
#| msgid "Error installing application: {error}"
msgid "Error enabling share: {error_message}"
msgstr "అనువర్తనం స్థాపించుటలో దోషం: {error}"
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
#, fuzzy
#| msgid "Shared"
msgid "Share disabled."
msgstr "పంచుకోబడ్డ"
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, fuzzy, python-brace-format
#| msgid "Error installing application: {error}"
msgid "Error disabling share: {error_message}"
@@ -6081,7 +6098,7 @@ msgstr "తేదీ"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr "స్నాప్షాట్లను తొలగించు"
@@ -6132,47 +6149,61 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr "స్నాప్షాట్ #%(number)s కు రోల్బ్యాక్ చేయండి"
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+#, fuzzy
+#| msgid "Repository created."
+msgid "manually created"
+msgstr "రిపోజిటరీ సృష్టించబడింది."
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
#, fuzzy
#| msgid "Storage Snapshots"
msgid "Manage Snapshots"
msgstr "నిల్వ దృశ్యములు"
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr "స్నాప్షాట్ సృష్టించబడినది."
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
#, fuzzy
#| msgid "Configuration updated"
msgid "Storage snapshots configuration updated"
msgstr "ఆకృతీకరణ నవీకరించబడింది"
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "చర్య లోపం:{0}{1}{2}"
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
#, fuzzy
#| msgid "Delete all the snapshots"
msgid "Deleted selected snapshots"
msgstr "అన్ని స్నాప్షాట్లను తొలగించు"
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr "స్నాప్షాట్ #{number} కు తీస్కుని వెళ్ళబడింది."
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr "రొల్ల్బచ్క్ ని పూర్తి చేయడానికి వ్యవస్థను పునరుద్ధరించాలి."
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr "చాయాచిత్రం కు రొల్ల్బచ్క్ చేయండి"
@@ -6422,6 +6453,10 @@ msgstr "లేబుల్"
msgid "Mount Point"
msgstr "ఆరొహించు కోన"
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr "ఉపయోగించబడినది"
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr "విభజన విస్తరణ"
@@ -6850,11 +6885,12 @@ msgstr "న్యూస్ ఫీడ్ రీడర్"
msgid "Tiny Tiny RSS (Fork)"
msgstr "టైనీ టైనీ RSS"
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6862,17 +6898,20 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr "నవీకరణ యూ.ఆర్.ఎల్"
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
#, fuzzy
#| msgid "Update"
msgid "Updates"
msgstr "నవీకరణ యూ.ఆర్.ఎల్"
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
#, fuzzy
#| msgid "FreedomBox Manual"
msgid "FreedomBox Updated"
@@ -6905,6 +6944,12 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+#, fuzzy
+#| msgid "Fail2Ban (recommended)"
+msgid "Update now (recommended)"
+msgstr "ఫెయిల్2బ్యాన్ (సిఫారసుచేయబడినవి)"
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -6917,6 +6962,27 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+msgid "Updating, please wait..."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, fuzzy, python-format
+#| msgid "%(box_name)s is up to date."
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr "%(box_name)s తాజాగా ఉంది."
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, fuzzy, python-format
#| msgid "%(box_name)s is up to date."
@@ -6993,40 +7059,40 @@ msgstr ""
msgid "Show recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "గమనింపబడని-నవీకరణలు ఆకృతీకరించునప్పుడు దోషం: {error}"
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr "స్వయంచాలక నవీకరణలు ప్రారంభించబడ్డాయి"
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr "స్వయంచాలక నవీకరణలు నిలిపివేయబడ్డాయి"
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
#, fuzzy
#| msgid "Automatic upgrades enabled"
msgid "Distribution upgrade enabled"
msgstr "స్వయంచాలక నవీకరణలు ప్రారంభించబడ్డాయి"
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
#, fuzzy
#| msgid "Automatic upgrades disabled"
msgid "Distribution upgrade disabled"
msgstr "స్వయంచాలక నవీకరణలు నిలిపివేయబడ్డాయి"
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr "అప్గ్రేడ్ ప్రక్రియ ప్రారంభించబడింది."
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr "నవీకరణ ప్రారంభం విఫలమైంది."
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
@@ -8052,6 +8118,14 @@ msgstr "%(percentage)s %% పూర్తి"
msgid "Gujarati"
msgstr "గుజరాతీ"
+#~ msgid "Show connection %(connection.name)s"
+#~ msgstr "అనుసంధానం చూపించు %(connection.name)s"
+
+#, fuzzy
+#~| msgid "Domain Name"
+#~ msgid "Disk Name"
+#~ msgstr "డొమైను పేరు"
+
#, fuzzy
#~ msgid ""
#~ "OpenVPN has not yet been setup. Performing a secure setup takes a very "
diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po
index 296634934..d9c190df8 100644
--- a/plinth/locale/tr/LC_MESSAGES/django.po
+++ b/plinth/locale/tr/LC_MESSAGES/django.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2020-11-23 22:49+0000\n"
"Last-Translator: Burak Yavuz \n"
"Language-Team: Turkish Download Profile"
@@ -5422,7 +5447,7 @@ msgstr "Roundcube"
msgid "Email Client"
msgstr "E-posta İstemcisi"
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
@@ -5430,7 +5455,7 @@ msgstr ""
"Samba, FreedomBox ile yerel ağınızdaki diğer bilgisayarlar arasında dosya ve "
"klasör paylaşmayı sağlar."
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -5444,11 +5469,11 @@ msgstr ""
"(Linux ve Mac'te) konumunda erişilebilir. Aralarından seçim yapabileceğiniz "
"üç tür paylaşım vardır: "
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr "Açık paylaşım - yerel ağınızdaki herkes tarafından erişilebilir."
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
@@ -5456,7 +5481,7 @@ msgstr ""
"Grup paylaşımı - sadece Freedombox paylaşım grubundaki FreedomBox "
"kullanıcıları tarafından erişilebilir."
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
@@ -5464,15 +5489,15 @@ msgstr ""
"Ev paylaşımı - Freedombox paylaşım grubundaki her kullanıcı kendi özel "
"alanına sahip olabilir."
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr "Özel paylaşımlara erişim"
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr "Samba"
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
msgid "Network File Storage"
msgstr "Ağ Dosya Depolama"
@@ -5496,12 +5521,11 @@ msgstr "GNOME Dosyaları"
msgid "Dolphin"
msgstr "Dolphin"
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
msgid "Shares"
msgstr "Paylaşımlar"
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
@@ -5509,20 +5533,11 @@ msgstr ""
"Not: Sadece özel olarak oluşturulmuş dizinler, bütün diskte değil, seçilen "
"disklerde paylaşılacaktır."
-#: plinth/modules/samba/templates/samba.html:34
-msgid "Disk Name"
-msgstr "Disk Adı"
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr "Kullanılan"
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr "VFAT bölümleri desteklenmiyor"
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the kullanıcılar modülü "
"sayfasında paylaşımlara erişimi yapılandırabilirsiniz."
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr "Şu anda grup ve ev paylaşımlarına erişebilen kullanıcılar"
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
@@ -5545,11 +5560,11 @@ msgstr ""
"Grup ve ev paylaşımlarına erişmek için parola değiştirme sayfasında "
"parolalarını yeniden girmesi gereken kullanıcılar"
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
msgid "Unavailable Shares"
msgstr "Kullanılamaz Paylaşımlar"
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
@@ -5557,40 +5572,46 @@ msgstr ""
"Yapılandırılan ancak disk kullanılabilir olmayan paylaşımlar. Eğer disk "
"tekrar takılırsa paylaşım otomatik olarak etkinleştirilecektir."
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
msgid "Share name"
msgstr "Paylaşım adı"
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
msgid "Action"
msgstr "Eylem"
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "FreedomBox"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr "Açık Paylaşım"
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr "Grup Paylaşımı"
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
msgid "Home Share"
msgstr "Ev Paylaşımı"
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
msgid "Share enabled."
msgstr "Paylaşım etkinleştirildi."
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, python-brace-format
msgid "Error enabling share: {error_message}"
msgstr "Paylaşımı etkinleştirirken hata oldu: {error_message}"
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
msgid "Share disabled."
msgstr "Paylaşım etkisizleştirildi."
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, python-brace-format
msgid "Error disabling share: {error_message}"
msgstr "Paylaşımı etkisizleştirirken hata oldu: {error_message}"
@@ -6128,7 +6149,7 @@ msgstr "Tarih"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr "Anlık Görüntüleri Sil"
@@ -6182,42 +6203,56 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr "#%(number)s Nolu Anlık Görüntüye Geri Al"
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+#, fuzzy
+#| msgid "Library created."
+msgid "manually created"
+msgstr "Kütüphane oluşturuldu."
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr "Anlık Görüntüleri Yönet"
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr "Anlık görüntü oluşturuldu."
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
msgid "Storage snapshots configuration updated"
msgstr "Depolama anlık görüntü yapılandırması güncellendi"
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "Eylem hatası: {0} [{1}] [{2}]"
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
msgid "Deleted selected snapshots"
msgstr "Seçilen anlık görüntüler silindi"
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr "Anlık görüntü şu anda kullanımda. Lütfen daha sonra tekrar deneyin."
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr "#{number} nolu anlık görüntüye geri alındı."
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr ""
"Geri alma işlemini tamamlamak için sistem yeniden başlatılmak zorundadır."
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr "Anlık Görüntüye Geri Al"
@@ -6459,6 +6494,10 @@ msgstr "Etiket"
msgid "Mount Point"
msgstr "Bağlama Noktası"
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr "Kullanılan"
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr "Bölüm Genişletme"
@@ -6897,11 +6936,12 @@ msgstr "Haber Bildirim Okuyucusu"
msgid "Tiny Tiny RSS (Fork)"
msgstr "Tiny Tiny RSS (Fork)"
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr "En son yazılım ve güvenlik güncellemelerini denetleyin ve uygulayın."
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6914,15 +6954,18 @@ 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:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr "Güncelle"
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
msgid "Updates"
msgstr "Güncellemeler"
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
msgid "FreedomBox Updated"
msgstr "FreedomBox Güncellendi"
@@ -6952,6 +6995,12 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr "Sık yapılan özellik güncellemelerini etkinleştir (önerilir)"
+#: plinth/modules/upgrades/forms.py:40
+#, fuzzy
+#| msgid "Fail2Ban (recommended)"
+msgid "Update now (recommended)"
+msgstr "Fail2Ban (önerilir)"
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -6968,6 +7017,38 @@ msgstr ""
"Not: Sık yapılan özellik güncellemeleri "
"etkinleştirildiğinde, devre dışı bırakılamazlar."
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+#, fuzzy
+#| msgid "Updating..."
+msgid "Updating, please wait..."
+msgstr "Güncelleniyor..."
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+#, fuzzy
+#| msgid ""
+#| "This may take a long time to complete. During an update, "
+#| "you cannot install apps. Also, this web interface may be temporarily "
+#| "unavailable and show an error. In that case, refresh the page to continue."
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+"Bu işlemin tamamlanması uzun zaman alabilir. Güncelleme "
+"sırasında uygulama yükleyemezsiniz. Ayrıca, bu web arayüzü geçici olarak "
+"kullanılamayabilir ve bir hata gösterebilir. Bu durumda devam etmek için "
+"sayfayı yenileyin."
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, fuzzy, python-format
+#| msgid "%(box_name)s is up to date."
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr "%(box_name)s güncel."
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format
msgid "%(box_name)s Updated"
@@ -7051,36 +7132,36 @@ msgstr ""
msgid "Show recent update logs"
msgstr "Son güncelleme günlüklerini göster"
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "unattended-upgrades yapılandırılırken bir hata oldu: {error}"
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr "Otomatik yükseltmeler etkinleştirildi"
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr "Otomatik yükseltmeler etkisizleştirildi"
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
msgid "Distribution upgrade enabled"
msgstr "Dağıtım yükseltmesi etkinleştirildi"
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
msgid "Distribution upgrade disabled"
msgstr "Dağıtım yükseltmesi etkisizleştirildi"
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr "Yükseltme işlemi başladı."
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr "Yükseltmeyi başlatma başarısız oldu."
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr "Sık yapılan özellik güncellemeleri etkinleştirildi."
@@ -8081,6 +8162,12 @@ msgstr "%%%(percentage)s tamamlandı"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid "Show connection %(connection.name)s"
+#~ msgstr "%(connection.name)s bağlantısını göster"
+
+#~ msgid "Disk Name"
+#~ msgstr "Disk Adı"
+
#~ msgid ""
#~ "OpenVPN has not yet been setup. Performing a secure setup takes a very "
#~ "long time. Depending on how fast your %(box_name)s is, it may even take "
diff --git a/plinth/locale/uk/LC_MESSAGES/django.po b/plinth/locale/uk/LC_MESSAGES/django.po
index a89b78c52..c0a797e37 100644
--- a/plinth/locale/uk/LC_MESSAGES/django.po
+++ b/plinth/locale/uk/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2019-01-04 17:06+0000\n"
"Last-Translator: prolinux ukraine \n"
"Language-Team: Ukrainian Download Profile"
@@ -4836,13 +4859,13 @@ msgstr ""
msgid "Email Client"
msgstr ""
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -4851,31 +4874,31 @@ msgid ""
"There are three types of shares you can choose from: "
msgstr ""
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr ""
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
msgid "Network File Storage"
msgstr ""
@@ -4899,33 +4922,21 @@ msgstr ""
msgid "Dolphin"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
msgid "Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:34
-#, fuzzy
-#| msgid "Domain Name"
-msgid "Disk Name"
-msgstr "Доменне ім’я"
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the users module page."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
msgid "Unavailable Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
msgid "Share name"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
#, fuzzy
#| msgid "Encryption"
msgid "Action"
msgstr "Шифрування"
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "FreedomBox"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
msgid "Home Share"
msgstr ""
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
msgid "Share enabled."
msgstr ""
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, fuzzy, python-brace-format
#| msgid "Error installing application: {error}"
msgid "Error enabling share: {error_message}"
msgstr "Помилка при встановлені застосунку: {error}"
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
msgid "Share disabled."
msgstr ""
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, fuzzy, python-brace-format
#| msgid "Error installing application: {error}"
msgid "Error disabling share: {error_message}"
@@ -5461,7 +5478,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr ""
@@ -5509,41 +5526,55 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+#, fuzzy
+#| msgid "Repository not found"
+msgid "manually created"
+msgstr "Сховище не знайдено"
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr ""
@@ -5771,6 +5802,10 @@ msgstr ""
msgid "Mount Point"
msgstr ""
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr ""
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr ""
@@ -6137,11 +6172,12 @@ msgstr ""
msgid "Tiny Tiny RSS (Fork)"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6149,17 +6185,20 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
#, fuzzy
#| msgid "Update setup"
msgid "Updates"
msgstr "Оновити налаштування"
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox Updated"
@@ -6188,6 +6227,10 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+msgid "Update now (recommended)"
+msgstr ""
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -6200,6 +6243,26 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+msgid "Updating, please wait..."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, python-format
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr ""
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format
msgid "%(box_name)s Updated"
@@ -6271,36 +6334,36 @@ msgstr ""
msgid "Show recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
msgid "Distribution upgrade enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
msgid "Distribution upgrade disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
@@ -7248,6 +7311,11 @@ msgstr ""
msgid "Gujarati"
msgstr ""
+#, fuzzy
+#~| msgid "Domain Name"
+#~ msgid "Disk Name"
+#~ msgstr "Доменне ім’я"
+
#, fuzzy
#~| msgid "Enable application"
#~ msgid "Administer calibre application"
diff --git a/plinth/locale/zh_Hans/LC_MESSAGES/django.po b/plinth/locale/zh_Hans/LC_MESSAGES/django.po
index e37906620..3454099b6 100644
--- a/plinth/locale/zh_Hans/LC_MESSAGES/django.po
+++ b/plinth/locale/zh_Hans/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Plinth\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: 2020-10-08 23:26+0000\n"
"Last-Translator: Allan Nordhøy \n"
"Language-Team: Chinese (Simplified) Download Profile"
@@ -5377,13 +5402,13 @@ msgstr ""
"邮件客户端\n"
"(Roundcube)"
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -5392,31 +5417,31 @@ msgid ""
"There are three types of shares you can choose from: "
msgstr ""
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr ""
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
#, fuzzy
#| msgid "Network Time Server"
msgid "Network File Storage"
@@ -5444,35 +5469,23 @@ msgstr ""
msgid "Dolphin"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
#, fuzzy
#| msgid "Shared"
msgid "Shares"
msgstr "共享"
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:34
-#, fuzzy
-#| msgid "Domain Name"
-msgid "Disk Name"
-msgstr "域名"
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr "已使用"
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the users module page."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
#, fuzzy
#| msgid "Available Domains"
msgid "Unavailable Shares"
msgstr "可用域名"
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
#, fuzzy
#| msgid "Shared"
msgid "Share name"
msgstr "共享"
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
#, fuzzy
#| msgid "Actions"
msgid "Action"
msgstr "行动"
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+#, fuzzy
+#| msgid "FreedomBox"
+msgid "FreedomBox OS disk"
+msgstr "FreedomBox"
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
#, fuzzy
#| msgid "Add Service"
msgid "Open Share"
msgstr "添加服务"
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
#, fuzzy
#| msgid "Add Service"
msgid "Group Share"
msgstr "添加服务"
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
#, fuzzy
#| msgid "Homepage"
msgid "Home Share"
msgstr "主页"
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
#, fuzzy
#| msgid "{name} deleted."
msgid "Share enabled."
msgstr "{name} 已删除。"
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, fuzzy, python-brace-format
#| msgid "Error installing application: {error}"
msgid "Error enabling share: {error_message}"
msgstr "安装应用程序出错:{error}"
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
#, fuzzy
#| msgid "Shared"
msgid "Share disabled."
msgstr "共享"
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, fuzzy, python-brace-format
#| msgid "Error installing application: {error}"
msgid "Error disabling share: {error_message}"
@@ -6110,7 +6129,7 @@ msgstr "日期"
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
#, fuzzy
#| msgid "Delete Snapshot"
msgid "Delete Snapshots"
@@ -6162,47 +6181,61 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr "回滚到快照 #%(number)s"
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+#, fuzzy
+#| msgid "Repository removed."
+msgid "manually created"
+msgstr "储存库被移除。"
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
#, fuzzy
#| msgid "Create Snapshot"
msgid "Manage Snapshots"
msgstr "创建快照"
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr "创建快照。"
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
#, fuzzy
#| msgid "Access rights configuration updated"
msgid "Storage snapshots configuration updated"
msgstr "访问权配置已更新"
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr "操作错误:{0} [{1}] [{2}]"
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
#, fuzzy
#| msgid "Delete Snapshot"
msgid "Deleted selected snapshots"
msgstr "删除快照"
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr "回滚到快照 #{number}。"
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr "系统需要重启以完成完全回滚。"
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr "回滚到快照"
@@ -6460,6 +6493,10 @@ msgstr ""
msgid "Mount Point"
msgstr "挂载点"
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr "已使用"
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr ""
@@ -6877,11 +6914,12 @@ msgstr ""
msgid "Tiny Tiny RSS (Fork)"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6889,17 +6927,20 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr "更新"
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
#, fuzzy
#| msgid "Update"
msgid "Updates"
msgstr "更新"
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
#, fuzzy
#| msgid "FreedomBox"
msgid "FreedomBox Updated"
@@ -6932,6 +6973,10 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+msgid "Update now (recommended)"
+msgstr ""
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -6944,6 +6989,36 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+msgid "Updating, please wait..."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+#, fuzzy
+#| msgid ""
+#| "Depending on the number of packages to install, this may take a long time "
+#| "to complete. While upgrades are in progress, you will not be able to "
+#| "install other packages. During the upgrade, this web interface may be "
+#| "temporarily unavailable and show an error. Refresh the page to continue."
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+"根据要安装的程序包数量,这可能需要很长的时间才能完成。升级进行时,你将无法安"
+"装其它软件包。升级期间,此 web 界面可能暂时不可用并显示错误消息。刷新页面后,"
+"可以继续。"
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, fuzzy, python-format
+#| msgid "%(box_name)s Setup"
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr "%(box_name)s 安装程序"
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, fuzzy, python-format
#| msgid "%(box_name)s Setup"
@@ -7030,40 +7105,40 @@ msgstr ""
msgid "Show recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr "配置无人参与升级时错误:{error}"
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr "已启用自动升级"
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr "已禁用自动升级"
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
#, fuzzy
#| msgid "Automatic upgrades enabled"
msgid "Distribution upgrade enabled"
msgstr "已启用自动升级"
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
#, fuzzy
#| msgid "Automatic upgrades disabled"
msgid "Distribution upgrade disabled"
msgstr "已禁用自动升级"
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr "升级过程开始。"
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr "开始升级失败。"
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
@@ -8138,6 +8213,14 @@ msgstr "已完成 %(percentage)s%%"
msgid "Gujarati"
msgstr "古吉拉特语"
+#~ msgid "Show connection %(connection.name)s"
+#~ msgstr "显示连接 %(connection.name)s"
+
+#, fuzzy
+#~| msgid "Domain Name"
+#~ msgid "Disk Name"
+#~ msgstr "域名"
+
#~ msgid ""
#~ "OpenVPN has not yet been setup. Performing a secure setup takes a very "
#~ "long time. Depending on how fast your %(box_name)s is, it may even take "
diff --git a/plinth/locale/zh_Hant/LC_MESSAGES/django.po b/plinth/locale/zh_Hant/LC_MESSAGES/django.po
index c1760806f..a5c566015 100644
--- a/plinth/locale/zh_Hant/LC_MESSAGES/django.po
+++ b/plinth/locale/zh_Hant/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-16 19:46-0500\n"
+"POT-Creation-Date: 2020-11-30 17:26-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -49,38 +49,38 @@ msgstr ""
msgid "Cannot connect to {host}:{port}"
msgstr ""
-#: plinth/forms.py:38
+#: plinth/forms.py:39
msgid "Select a domain name to be used with this application"
msgstr ""
-#: plinth/forms.py:40
+#: plinth/forms.py:41
msgid ""
"Warning! The application may not work properly if domain name is changed "
"later."
msgstr ""
-#: plinth/forms.py:48
+#: plinth/forms.py:49
msgid "Language"
msgstr ""
-#: plinth/forms.py:49
+#: plinth/forms.py:50
msgid "Language to use for presenting this web interface"
msgstr ""
-#: plinth/forms.py:56
+#: plinth/forms.py:57
msgid "Use the language preference set in the browser"
msgstr ""
-#: plinth/middleware.py:57 plinth/templates/setup.html:18
+#: plinth/middleware.py:59 plinth/templates/setup.html:18
msgid "Application installed."
msgstr ""
-#: plinth/middleware.py:63
+#: plinth/middleware.py:65
#, python-brace-format
msgid "Error installing application: {string} {details}"
msgstr ""
-#: plinth/middleware.py:67
+#: plinth/middleware.py:69
#, python-brace-format
msgid "Error installing application: {error}"
msgstr ""
@@ -146,6 +146,7 @@ msgstr ""
#: plinth/modules/backups/templates/backups_delete.html:18
#: plinth/modules/ikiwiki/forms.py:15
#: plinth/modules/networks/templates/connection_show.html:63
+#: plinth/modules/samba/templates/samba.html:77
#: plinth/modules/sharing/templates/sharing.html:37
msgid "Name"
msgstr ""
@@ -690,22 +691,34 @@ msgstr ""
msgid "Password"
msgstr ""
-#: plinth/modules/bepasty/views.py:42
+#: plinth/modules/bepasty/views.py:23
+msgid "admin"
+msgstr ""
+
+#: plinth/modules/bepasty/views.py:24
+msgid "editor"
+msgstr ""
+
+#: plinth/modules/bepasty/views.py:25
+msgid "viewer"
+msgstr ""
+
+#: plinth/modules/bepasty/views.py:50
msgid "Read"
msgstr ""
-#: plinth/modules/bepasty/views.py:43
+#: plinth/modules/bepasty/views.py:51
msgid "Create"
msgstr ""
-#: plinth/modules/bepasty/views.py:44
+#: plinth/modules/bepasty/views.py:52
msgid "List"
msgstr ""
-#: plinth/modules/bepasty/views.py:45
+#: plinth/modules/bepasty/views.py:53
#: plinth/modules/letsencrypt/templates/letsencrypt.html:91
#: plinth/modules/networks/templates/connection_show.html:48
-#: plinth/modules/samba/templates/samba.html:127
+#: plinth/modules/samba/templates/samba.html:163
#: plinth/modules/wireguard/templates/wireguard_delete_client.html:24
#: plinth/modules/wireguard/templates/wireguard_delete_server.html:33
#: plinth/modules/wireguard/templates/wireguard_show_client.html:73
@@ -713,31 +726,31 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: plinth/modules/bepasty/views.py:46
+#: plinth/modules/bepasty/views.py:54
msgid "Admin"
msgstr ""
-#: plinth/modules/bepasty/views.py:83 plinth/modules/searx/views.py:38
+#: 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 ""
-#: plinth/modules/bepasty/views.py:86 plinth/modules/gitweb/views.py:117
+#: 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 ""
-#: plinth/modules/bepasty/views.py:97
+#: plinth/modules/bepasty/views.py:105
msgid "Password added."
msgstr ""
-#: plinth/modules/bepasty/views.py:102
+#: plinth/modules/bepasty/views.py:110
msgid "Add Password"
msgstr ""
-#: plinth/modules/bepasty/views.py:119
+#: plinth/modules/bepasty/views.py:127
msgid "Password deleted."
msgstr ""
@@ -788,6 +801,7 @@ msgstr ""
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:14
#: plinth/modules/networks/templates/connection_show.html:83
+#: plinth/modules/samba/templates/samba.html:76
#: plinth/modules/storage/templates/storage.html:28
msgid "Type"
msgstr ""
@@ -980,7 +994,7 @@ msgstr ""
#: plinth/modules/config/__init__.py:57 plinth/modules/dynamicdns/views.py:29
#: plinth/modules/names/templates/names.html:29
#: plinth/modules/names/templates/names.html:43
-#: plinth/modules/snapshot/views.py:28
+#: plinth/modules/snapshot/views.py:37
#: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24
msgid "Configure"
msgstr ""
@@ -1572,6 +1586,7 @@ msgstr ""
#: plinth/modules/firewall/templates/firewall.html:30
#: plinth/modules/letsencrypt/templates/letsencrypt.html:23
#: plinth/modules/networks/templates/connection_show.html:246
+#: plinth/modules/samba/templates/samba.html:78
#: plinth/modules/tor/templates/tor.html:12
#: plinth/modules/tor/templates/tor.html:26
#: plinth/modules/upgrades/templates/upgrades_configure.html:30
@@ -3711,8 +3726,10 @@ msgid "Wi-Fi"
msgstr ""
#: plinth/modules/networks/templates/connections_diagram.html:74
+#: plinth/modules/networks/templates/connections_diagram.html:104
+#: plinth/modules/networks/templates/connections_list.html:62
#, python-format
-msgid "Show connection %(connection.name)s"
+msgid "Show connection %(name)s"
msgstr ""
#: plinth/modules/networks/templates/connections_diagram.html:92
@@ -3720,11 +3737,6 @@ msgstr ""
msgid "Internal"
msgstr ""
-#: plinth/modules/networks/templates/connections_diagram.html:104
-#, python-format
-msgid "Show connection %(name)s"
-msgstr ""
-
#: plinth/modules/networks/templates/connections_diagram.html:116
msgid "Computer"
msgstr ""
@@ -3789,6 +3801,9 @@ msgstr ""
#: plinth/modules/networks/templates/network_topology_firstboot.html:21
#: plinth/modules/networks/templates/router_configuration_firstboot.html:21
#: plinth/modules/upgrades/templates/backports-firstboot.html:45
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:43
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:46
+#: plinth/modules/upgrades/templates/update-firstboot.html:33
msgid "Next"
msgstr ""
@@ -4167,7 +4182,7 @@ msgstr ""
msgid "Failed to delete connection: Connection not found."
msgstr ""
-#: plinth/modules/openvpn/__init__.py:28
+#: plinth/modules/openvpn/__init__.py:29
#, python-brace-format
msgid ""
"Virtual Private Network (VPN) is a technique for securely connecting two "
@@ -4178,16 +4193,20 @@ msgid ""
"security and anonymity."
msgstr ""
-#: plinth/modules/openvpn/__init__.py:56 plinth/modules/openvpn/manifest.py:18
+#: plinth/modules/openvpn/__init__.py:57
+msgid "Connect to VPN services"
+msgstr ""
+
+#: plinth/modules/openvpn/__init__.py:60 plinth/modules/openvpn/manifest.py:18
msgid "OpenVPN"
msgstr ""
-#: plinth/modules/openvpn/__init__.py:57
+#: plinth/modules/openvpn/__init__.py:61
#: plinth/modules/wireguard/__init__.py:52
msgid "Virtual Private Network"
msgstr ""
-#: plinth/modules/openvpn/__init__.py:68
+#: plinth/modules/openvpn/__init__.py:72
#, python-brace-format
msgid ""
"Download Profile"
@@ -4701,13 +4720,13 @@ msgstr ""
msgid "Email Client"
msgstr ""
-#: plinth/modules/samba/__init__.py:32
+#: plinth/modules/samba/__init__.py:31
msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:35
+#: plinth/modules/samba/__init__.py:34
#, python-brace-format
msgid ""
"After installation, you can choose which disks to use for sharing. Enabled "
@@ -4716,31 +4735,31 @@ msgid ""
"There are three types of shares you can choose from: "
msgstr ""
-#: plinth/modules/samba/__init__.py:40
+#: plinth/modules/samba/__init__.py:39
msgid "Open share - accessible to everyone in your local network."
msgstr ""
-#: plinth/modules/samba/__init__.py:41
+#: plinth/modules/samba/__init__.py:40
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
-#: plinth/modules/samba/__init__.py:43
+#: plinth/modules/samba/__init__.py:42
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
-#: plinth/modules/samba/__init__.py:59
+#: plinth/modules/samba/__init__.py:58
msgid "Access to the private shares"
msgstr ""
-#: plinth/modules/samba/__init__.py:62
+#: plinth/modules/samba/__init__.py:61
msgid "Samba"
msgstr ""
-#: plinth/modules/samba/__init__.py:63
+#: plinth/modules/samba/__init__.py:62
msgid "Network File Storage"
msgstr ""
@@ -4764,31 +4783,21 @@ msgstr ""
msgid "Dolphin"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:24
-#: plinth/modules/samba/templates/samba.html:35
+#: plinth/modules/samba/templates/samba.html:32
msgid "Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:26
+#: plinth/modules/samba/templates/samba.html:34
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:34
-msgid "Disk Name"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:36
-#: plinth/modules/storage/templates/storage.html:29
-msgid "Used"
-msgstr ""
-
-#: plinth/modules/samba/templates/samba.html:57
+#: plinth/modules/samba/templates/samba.html:95
msgid "VFAT partitions are not supported"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:88
+#: plinth/modules/samba/templates/samba.html:122
#, python-format
msgid ""
"You can find additional information about disks on the users module page."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:94
+#: plinth/modules/samba/templates/samba.html:130
msgid "Users who can currently access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:98
+#: plinth/modules/samba/templates/samba.html:134
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:103
+#: plinth/modules/samba/templates/samba.html:139
msgid "Unavailable Shares"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:105
+#: plinth/modules/samba/templates/samba.html:141
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
-#: plinth/modules/samba/templates/samba.html:113
+#: plinth/modules/samba/templates/samba.html:149
msgid "Share name"
msgstr ""
-#: plinth/modules/samba/templates/samba.html:114
+#: plinth/modules/samba/templates/samba.html:150
msgid "Action"
msgstr ""
-#: plinth/modules/samba/views.py:51 plinth/modules/storage/forms.py:147
+#: plinth/modules/samba/views.py:32
+msgid "FreedomBox OS disk"
+msgstr ""
+
+#: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147
msgid "Open Share"
msgstr ""
-#: plinth/modules/samba/views.py:52 plinth/modules/storage/forms.py:145
+#: plinth/modules/samba/views.py:62 plinth/modules/storage/forms.py:145
msgid "Group Share"
msgstr ""
-#: plinth/modules/samba/views.py:53
+#: plinth/modules/samba/views.py:66
msgid "Home Share"
msgstr ""
-#: plinth/modules/samba/views.py:86
+#: plinth/modules/samba/views.py:101
msgid "Share enabled."
msgstr ""
-#: plinth/modules/samba/views.py:91
+#: plinth/modules/samba/views.py:106
#, python-brace-format
msgid "Error enabling share: {error_message}"
msgstr ""
-#: plinth/modules/samba/views.py:96
+#: plinth/modules/samba/views.py:111
msgid "Share disabled."
msgstr ""
-#: plinth/modules/samba/views.py:101
+#: plinth/modules/samba/views.py:116
#, python-brace-format
msgid "Error disabling share: {error_message}"
msgstr ""
@@ -5318,7 +5331,7 @@ msgstr ""
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:40
#: plinth/modules/snapshot/templates/snapshot_manage.html:22
-#: plinth/modules/snapshot/views.py:189
+#: plinth/modules/snapshot/views.py:198
msgid "Delete Snapshots"
msgstr ""
@@ -5366,41 +5379,53 @@ msgstr ""
msgid "Rollback to Snapshot #%(number)s"
msgstr ""
-#: plinth/modules/snapshot/views.py:32
+#: plinth/modules/snapshot/views.py:28
+msgid "manually created"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:29
+msgid "timeline"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:30
+msgid "apt"
+msgstr ""
+
+#: plinth/modules/snapshot/views.py:41
msgid "Manage Snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:81
+#: plinth/modules/snapshot/views.py:90
msgid "Created snapshot."
msgstr ""
-#: plinth/modules/snapshot/views.py:144
+#: plinth/modules/snapshot/views.py:153
msgid "Storage snapshots configuration updated"
msgstr ""
-#: plinth/modules/snapshot/views.py:148 plinth/modules/tor/views.py:60
+#: plinth/modules/snapshot/views.py:157 plinth/modules/tor/views.py:60
#, python-brace-format
msgid "Action error: {0} [{1}] [{2}]"
msgstr ""
-#: plinth/modules/snapshot/views.py:176
+#: plinth/modules/snapshot/views.py:185
msgid "Deleted selected snapshots"
msgstr ""
-#: plinth/modules/snapshot/views.py:181
+#: plinth/modules/snapshot/views.py:190
msgid "Snapshot is currently in use. Please try again later."
msgstr ""
-#: plinth/modules/snapshot/views.py:200
+#: plinth/modules/snapshot/views.py:209
#, python-brace-format
msgid "Rolled back to snapshot #{number}."
msgstr ""
-#: plinth/modules/snapshot/views.py:203
+#: plinth/modules/snapshot/views.py:212
msgid "The system must be restarted to complete the rollback."
msgstr ""
-#: plinth/modules/snapshot/views.py:215
+#: plinth/modules/snapshot/views.py:224
msgid "Rollback to Snapshot"
msgstr ""
@@ -5626,6 +5651,10 @@ msgstr ""
msgid "Mount Point"
msgstr ""
+#: plinth/modules/storage/templates/storage.html:29
+msgid "Used"
+msgstr ""
+
#: plinth/modules/storage/templates/storage.html:78
msgid "Partition Expansion"
msgstr ""
@@ -5992,11 +6021,12 @@ msgstr ""
msgid "Tiny Tiny RSS (Fork)"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:36
+#: plinth/modules/upgrades/__init__.py:41
+#: plinth/modules/upgrades/templates/update-firstboot.html:14
msgid "Check for and apply the latest software and security updates."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:37
+#: plinth/modules/upgrades/__init__.py:42
msgid ""
"Updates are run at 06:00 everyday according to local time zone. Set your "
"time zone in Date & Time app. Apps are restarted after update causing them "
@@ -6004,15 +6034,18 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
-#: plinth/modules/upgrades/__init__.py:68 plinth/templates/setup.html:62
+#: plinth/modules/upgrades/__init__.py:73
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19
+#: plinth/modules/upgrades/templates/update-firstboot.html:11
+#: plinth/templates/setup.html:62
msgid "Update"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:105
+#: plinth/modules/upgrades/__init__.py:110
msgid "Updates"
msgstr ""
-#: plinth/modules/upgrades/__init__.py:108
+#: plinth/modules/upgrades/__init__.py:113
msgid "FreedomBox Updated"
msgstr ""
@@ -6039,6 +6072,10 @@ msgstr ""
msgid "Activate frequent feature updates (recommended)"
msgstr ""
+#: plinth/modules/upgrades/forms.py:40
+msgid "Update now (recommended)"
+msgstr ""
+
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
"It is strongly recommended to activate frequent feature updates. If not "
@@ -6051,6 +6088,26 @@ msgid ""
"cannot be deactivated."
msgstr ""
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27
+msgid "Updating, please wait..."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:30
+#: plinth/modules/upgrades/templates/update-firstboot.html:20
+msgid ""
+"This may take a long time to complete. During an update, "
+"this web interface may be temporarily unavailable and show an error. In that "
+"case, refresh the page to continue."
+msgstr ""
+
+#: plinth/modules/upgrades/templates/update-firstboot-progress.html:39
+#, python-format
+msgid ""
+"\n"
+"\t%(box_name)s is up to date. Press Next to continue.\n"
+" "
+msgstr ""
+
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, python-format
msgid "%(box_name)s Updated"
@@ -6120,36 +6177,36 @@ msgstr ""
msgid "Show recent update logs"
msgstr ""
-#: plinth/modules/upgrades/views.py:66
+#: plinth/modules/upgrades/views.py:67
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
msgstr ""
-#: plinth/modules/upgrades/views.py:70
+#: plinth/modules/upgrades/views.py:71
msgid "Automatic upgrades enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:73
+#: plinth/modules/upgrades/views.py:74
msgid "Automatic upgrades disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:81
+#: plinth/modules/upgrades/views.py:82
msgid "Distribution upgrade enabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:84
+#: plinth/modules/upgrades/views.py:85
msgid "Distribution upgrade disabled"
msgstr ""
-#: plinth/modules/upgrades/views.py:125
+#: plinth/modules/upgrades/views.py:126
msgid "Upgrade process started."
msgstr ""
-#: plinth/modules/upgrades/views.py:127
+#: plinth/modules/upgrades/views.py:128
msgid "Starting upgrade failed."
msgstr ""
-#: plinth/modules/upgrades/views.py:137
+#: plinth/modules/upgrades/views.py:138
msgid "Frequent feature updates activated."
msgstr ""
diff --git a/plinth/middleware.py b/plinth/middleware.py
index 77e11d64e..498e9b709 100644
--- a/plinth/middleware.py
+++ b/plinth/middleware.py
@@ -3,6 +3,8 @@
Common Django middleware.
"""
+import logging
+
from django import urls
from django.conf import settings
from django.contrib import messages
@@ -11,14 +13,13 @@ from django.core.exceptions import PermissionDenied
from django.shortcuts import render
from django.utils.deprecation import MiddlewareMixin
from django.utils.translation import ugettext_lazy as _
-import logging
-
from stronghold.utils import is_view_func_public
import plinth
from plinth import setup
from plinth.package import PackageException
from plinth.utils import is_user_admin
+
from . import views
logger = logging.getLogger(__name__)
@@ -26,6 +27,7 @@ logger = logging.getLogger(__name__)
class SetupMiddleware(MiddlewareMixin):
"""Django middleware to show pre-setup message and setup progress."""
+
@staticmethod
def process_view(request, view_func, view_args, view_kwargs):
"""Handle a request as Django middleware request handler."""
@@ -80,6 +82,13 @@ class SetupMiddleware(MiddlewareMixin):
class AdminRequiredMiddleware(MiddlewareMixin):
"""Django middleware for authenticating requests for admin areas."""
+
+ @staticmethod
+ def check_user_group(view_func, request):
+ if hasattr(view_func, 'GROUP_NAME'):
+ return request.user.groups.filter(
+ name=getattr(view_func, 'GROUP_NAME')).exists()
+
@staticmethod
def process_view(request, view_func, view_args, view_kwargs):
"""Reject non-admin access to views that are private and not marked."""
@@ -88,11 +97,14 @@ class AdminRequiredMiddleware(MiddlewareMixin):
return
if not is_user_admin(request):
- raise PermissionDenied
+ if not AdminRequiredMiddleware.check_user_group(
+ view_func, request):
+ raise PermissionDenied
class FirstSetupMiddleware(MiddlewareMixin):
"""Django middleware to block all interactions before first setup."""
+
@staticmethod
def process_view(request, view_func, view_args, view_kwargs):
"""Block all user interactions when first setup is pending."""
diff --git a/plinth/modules/bepasty/templates/bepasty.html b/plinth/modules/bepasty/templates/bepasty.html
index 28cab6fff..f6965f475 100644
--- a/plinth/modules/bepasty/templates/bepasty.html
+++ b/plinth/modules/bepasty/templates/bepasty.html
@@ -38,7 +38,7 @@
{% url 'storage:index' as storage_url %}
{% url 'users:index' as users_url %}
{% blocktrans trimmed %}
You can find additional information about disks on the
storage module page and configure
- access to the shares on the users module page.
- {% endblocktrans %}
+ access to the shares on the users module
+ page.
+ {% endblocktrans %}
+
-
{% trans "Users who can currently access group and home shares" %}:
- {{ users.access_ok|join:", " }}
+
{% trans "Users who can currently access group and home shares" %}:
+ {{ users.access_ok|join:", " }}
- {% if users.password_re_enter_needed %}
-
{% trans "Users needing to re-enter their password on the password change page to access group and home shares" %}:
- {{ users.password_re_enter_needed|join:", " }}.
- {% endif %}
+ {% if users.password_re_enter_needed %}
+
{% trans "Users needing to re-enter their password on the password change page to access group and home shares" %}:
+ {{ users.password_re_enter_needed|join:", " }}.
+ {% endif %}
{% if unavailable_shares %}
{% trans "Unavailable Shares" %}
- {% blocktrans trimmed %}
- Shares that are configured but the disk is not available. If the disk
- is plugged back in, sharing will be automatically enabled.
- {% endblocktrans %}
+ {% blocktrans trimmed %}
+ Shares that are configured but the disk is not available. If the disk
+ is plugged back in, sharing will be automatically enabled.
+ {% endblocktrans %}
diff --git a/plinth/modules/samba/tests/test_functional.py b/plinth/modules/samba/tests/test_functional.py
index 5b2319fb0..260cf5d64 100644
--- a/plinth/modules/samba/tests/test_functional.py
+++ b/plinth/modules/samba/tests/test_functional.py
@@ -48,17 +48,16 @@ def samba_share_should_not_be_available(share_type):
def _set_share(browser, share_type, status='enabled'):
"""Enable or disable samba share."""
disk_name = 'disk'
- share_type_name = '{0}_share'.format(share_type)
+ share_row_id = 'samba-share-{0}-{1}'.format(disk_name, share_type)
+
functional.nav_to_module(browser, 'samba')
- for elem in browser.find_by_tag('td'):
- if elem.text == disk_name:
- share_form = elem.find_by_xpath('(..//*)[2]/form').first
- share_btn = share_form.find_by_name(share_type_name).first
- if status == 'enabled' and share_btn['value'] == 'enable':
- share_btn.click()
- elif status == 'disabled' and share_btn['value'] == 'disable':
- share_btn.click()
- break
+ share = browser.find_by_id(share_row_id)
+ share_btn = share.find_by_css('.share-status').find_by_tag('button').first
+
+ if status == 'enabled' and share_btn['value'] == 'enable':
+ share_btn.click()
+ elif status == 'disabled' and share_btn['value'] == 'disable':
+ share_btn.click()
def _write_to_share(share_type, as_guest=False):
diff --git a/plinth/modules/samba/views.py b/plinth/modules/samba/views.py
index a1b4786ed..cc177ae33 100644
--- a/plinth/modules/samba/views.py
+++ b/plinth/modules/samba/views.py
@@ -4,6 +4,7 @@ Views for samba module.
"""
import logging
+import os
import urllib.parse
from collections import defaultdict
@@ -20,12 +21,19 @@ logger = logging.getLogger(__name__)
def get_share_mounts():
- """Return list of mount points."""
- ignore_points = ('/boot', '/boot/efi', '/boot/firmware', '/.snapshots')
- return [
- mount for mount in storage.get_mounts()
- if mount['mount_point'] not in ignore_points
- ]
+ """Return list of shareable mounts."""
+ ignore_mounts = ('/boot', '/boot/efi', '/boot/firmware', '/.snapshots')
+ mounts = []
+
+ for mount in storage.get_mounts():
+ mount_point = mount['mount_point']
+ if mount_point not in ignore_mounts:
+ basename = os.path.basename(mount_point)
+ mount['name'] = basename or _('FreedomBox OS disk')
+ mount['share_name_prefix'] = basename or 'disk'
+ mounts.append(mount)
+
+ return sorted(mounts, key=lambda k: k['mount_point'])
class SambaAppView(views.AppView):
@@ -37,20 +45,27 @@ class SambaAppView(views.AppView):
"""Return template context data."""
context = super().get_context_data(*args, **kwargs)
disks = get_share_mounts()
- shares = samba.get_shares()
-
- for disk in disks:
- disk['name'] = samba.disk_name(disk['mount_point'])
context['disks'] = disks
+ shares = samba.get_shares()
shared_mounts = defaultdict(list)
for share in shares:
shared_mounts[share['mount_point']].append(share['share_type'])
context['shared_mounts'] = shared_mounts
- context['share_types'] = [('open', _('Open Share')),
- ('group', _('Group Share')),
- ('home', _('Home Share'))]
+ context['share_types'] = [{
+ 'id': 'open',
+ 'type': _('Open Share'),
+ 'share_name_suffix': ''
+ }, {
+ 'id': 'group',
+ 'type': _('Group Share'),
+ 'share_name_suffix': '_group'
+ }, {
+ 'id': 'home',
+ 'type': _('Home Share'),
+ 'share_name_suffix': '_home'
+ }]
unavailable_shares = []
for share in shares:
diff --git a/plinth/modules/snapshot/templates/snapshot_manage.html b/plinth/modules/snapshot/templates/snapshot_manage.html
index e15842e21..48f5eaaee 100644
--- a/plinth/modules/snapshot/templates/snapshot_manage.html
+++ b/plinth/modules/snapshot/templates/snapshot_manage.html
@@ -29,8 +29,8 @@
{% trans "Number" %}
{% trans "Date" %}
{% trans "Description" %}
-
{% trans "Rollback" %}
-
+
{% trans "Rollback" %}
+
{% for snapshot in snapshots %}
@@ -49,8 +49,8 @@
{% endif %}
+ {% blocktrans trimmed %}
+ This may take a long time to complete. During
+ an update, this web interface may be temporarily unavailable and
+ show an error. In that case, refresh the page to continue.
+ {% endblocktrans %}
+
+
+ {% else %}
+
+ {% blocktrans %}
+ {{ box_name }} is up to date. Press Next to continue.
+ {% endblocktrans %}
+
+ {% blocktrans trimmed %}
+ Check for and apply the latest software and security updates.
+ {% endblocktrans %}
+
+
+
+ {% blocktrans trimmed %}
+ This may take a long time to complete. During
+ an update, this web interface may be temporarily unavailable and
+ show an error. In that case, refresh the page to continue.
+ {% endblocktrans %}
+
+
+
+ {% csrf_token %}
+
+ {{ form|bootstrap }}
+
+
+
+
+{% endblock %}
diff --git a/plinth/modules/upgrades/urls.py b/plinth/modules/upgrades/urls.py
index f6acd3d87..e20c2b147 100644
--- a/plinth/modules/upgrades/urls.py
+++ b/plinth/modules/upgrades/urls.py
@@ -14,5 +14,10 @@ urlpatterns = [
name='activate-backports'),
url(r'^sys/upgrades/firstboot/backports/$',
views.BackportsFirstbootView.as_view(), name='backports-firstboot'),
+ url(r'^sys/upgrades/firstboot/update/$',
+ views.UpdateFirstbootView.as_view(), name='update-firstboot'),
+ url(r'^sys/upgrades/firstboot/update/progress/$',
+ views.UpdateFirstbootProgressView.as_view(),
+ name='update-firstboot-progress'),
url(r'^sys/upgrades/upgrade/$', views.upgrade, name='upgrade'),
]
diff --git a/plinth/modules/upgrades/views.py b/plinth/modules/upgrades/views.py
index dfa8d124f..fc7d42a23 100644
--- a/plinth/modules/upgrades/views.py
+++ b/plinth/modules/upgrades/views.py
@@ -10,6 +10,7 @@ from django.http import HttpResponseRedirect
from django.shortcuts import redirect
from django.urls import reverse_lazy
from django.utils.translation import ugettext as _
+from django.views.generic import TemplateView
from django.views.generic.edit import FormView
from plinth import __version__, actions, package
@@ -17,7 +18,7 @@ from plinth.errors import ActionError
from plinth.modules import first_boot, upgrades
from plinth.views import AppView
-from .forms import BackportsFirstbootForm, ConfigureForm
+from .forms import BackportsFirstbootForm, ConfigureForm, UpdateFirstbootForm
class UpgradesConfigurationView(AppView):
@@ -172,3 +173,42 @@ class BackportsFirstbootView(FormView):
upgrades.setup_repositories(None)
first_boot.mark_step_done('backports_wizard')
return super().form_valid(form)
+
+
+class UpdateFirstbootView(FormView):
+ """View to run initial update during first boot wizard."""
+ template_name = 'update-firstboot.html'
+ form_class = UpdateFirstbootForm
+
+ def __init__(self):
+ """Define instance attribute."""
+ self.update = True
+
+ def get_success_url(self):
+ """Return next firstboot step."""
+ if self.update:
+ return reverse_lazy('upgrades:update-firstboot-progress')
+
+ return reverse_lazy(first_boot.next_step())
+
+ def form_valid(self, form):
+ """Run update if selected, and mark step as done."""
+ self.update = form.cleaned_data['update_now']
+ if self.update:
+ actions.superuser_run('upgrades', ['run'])
+
+ first_boot.mark_step_done('initial_update')
+ return super().form_valid(form)
+
+
+class UpdateFirstbootProgressView(TemplateView):
+ """View to show initial update progress."""
+ template_name = 'update-firstboot-progress.html'
+
+ def get_context_data(self, *args, **kwargs):
+ context = super().get_context_data(*args, **kwargs)
+ context['is_busy'] = (_is_updating()
+ or package.is_package_manager_busy())
+ context['next_step'] = first_boot.next_step()
+ context['refresh_page_sec'] = 3 if context['is_busy'] else None
+ return context
diff --git a/plinth/modules/users/forms.py b/plinth/modules/users/forms.py
index 760c9abd1..2d6e3e4ff 100644
--- a/plinth/modules/users/forms.py
+++ b/plinth/modules/users/forms.py
@@ -101,7 +101,7 @@ class CreateUserForm(ValidNewUsernameCheckMixin,
groups = forms.MultipleChoiceField(
choices=UsersAndGroups.get_group_choices,
label=ugettext_lazy('Permissions'), required=False,
- widget=forms.CheckboxSelectMultiple, help_text=ugettext_lazy(
+ widget=plinth.forms.CheckboxSelectMultiple, help_text=ugettext_lazy(
'Select which services should be available to the new '
'user. The user will be able to log in to services that '
'support single sign-on through LDAP, if they are in the '
diff --git a/plinth/modules/users/tests/test_functional.py b/plinth/modules/users/tests/test_functional.py
index 7481297de..e48bbe8ab 100644
--- a/plinth/modules/users/tests/test_functional.py
+++ b/plinth/modules/users/tests/test_functional.py
@@ -66,7 +66,7 @@ def test_user_exists(session_browser, name):
if user_link:
_delete_user(session_browser, name)
- _create_user(session_browser, name, _random_string())
+ functional.create_user(session_browser, name, _random_string())
@given(
@@ -78,7 +78,7 @@ def test_admin_user_exists(session_browser, name, password):
if user_link:
_delete_user(session_browser, name)
- _create_user(session_browser, name, password, is_admin=True)
+ functional.create_user(session_browser, name, password, groups=['admin'])
@given(parsers.parse('the user {name:w} with password {password:w} exists'))
@@ -89,7 +89,7 @@ def user_exists(session_browser, name, password):
if user_link:
_delete_user(session_browser, name)
- _create_user(session_browser, name, password)
+ functional.create_user(session_browser, name, password)
@given(
@@ -118,12 +118,6 @@ def generate_ssh_keys(session_browser, tmp_path_factory):
str(key_file)])
-@when(
- parsers.parse('I create a user named {name:w} with password {password:w}'))
-def create_user(session_browser, name, password):
- _create_user(session_browser, name, password)
-
-
@when(parsers.parse('I rename the user {old_name:w} to {new_name:w}'))
def rename_user(session_browser, old_name, new_name):
_rename_user(session_browser, old_name, new_name)
@@ -261,19 +255,6 @@ def new_user_is_not_listed(session_browser, name):
assert not _is_user(session_browser, name)
-def _create_user(browser, name, password, is_admin=False):
- functional.nav_to_module(browser, 'users')
- with functional.wait_for_page_update(browser):
- browser.find_link_by_href('/plinth/sys/users/create/').first.click()
- browser.find_by_id('id_username').fill(name)
- browser.find_by_id('id_password1').fill(password)
- browser.find_by_id('id_password2').fill(password)
- if is_admin:
- browser.find_by_id('id_groups_0').check()
- browser.find_by_id('id_confirm_password').fill(_admin_password)
- functional.submit(browser)
-
-
def _rename_user(browser, old_name, new_name):
functional.nav_to_module(browser, 'users')
with functional.wait_for_page_update(browser):
diff --git a/plinth/tests/functional/__init__.py b/plinth/tests/functional/__init__.py
index 03e01a8c9..661da9863 100644
--- a/plinth/tests/functional/__init__.py
+++ b/plinth/tests/functional/__init__.py
@@ -488,3 +488,30 @@ def get_forwarders(browser):
"""Return the forwarders list (space separated) in bind configuration."""
nav_to_module(browser, 'bind')
return browser.find_by_name('forwarders').first.value
+
+
+##############################
+# Users and Groups utilities #
+##############################
+
+
+def create_user(browser, name, password, groups=[]):
+ """Create a user with password and user groups."""
+ nav_to_module(browser, 'users')
+ with wait_for_page_update(browser):
+ browser.find_link_by_href('/plinth/sys/users/create/').first.click()
+ browser.find_by_id('id_username').fill(name)
+ browser.find_by_id('id_password1').fill(password)
+ browser.find_by_id('id_password2').fill(password)
+ for group in groups:
+ browser.find_by_id(f'id_groups_{group}').check()
+ browser.find_by_id('id_confirm_password').fill(
+ config['DEFAULT']['password'])
+ submit(browser)
+
+
+def user_exists(browser, name):
+ """Check if a user with a given name exists."""
+ nav_to_module(browser, 'users')
+ links = browser.find_link_by_href(f'/plinth/sys/users/{name}/edit/')
+ return len(links) == 1
diff --git a/plinth/tests/functional/step_definitions.py b/plinth/tests/functional/step_definitions.py
index 848531139..abc5d883f 100644
--- a/plinth/tests/functional/step_definitions.py
+++ b/plinth/tests/functional/step_definitions.py
@@ -159,3 +159,26 @@ def bind_set_forwarders(session_browser, forwarders):
@then(parsers.parse('bind forwarders should be {forwarders}'))
def bind_assert_forwarders(session_browser, forwarders):
assert functional.get_forwarders(session_browser) == forwarders
+
+
+@when(
+ parsers.parse('I create a user named {name:w} with password {password:S}'))
+def create_user(session_browser, name, password):
+ if not functional.user_exists(session_browser, name):
+ functional.create_user(session_browser, name, password)
+
+
+@when(
+ parsers.parse('I create a user named {name:w} with password {password:S} '
+ 'in group {group:w}'))
+def create_user_in_group(session_browser, name, password, group):
+ if not functional.user_exists(session_browser, name):
+ functional.create_user(session_browser, name, password, groups=[group])
+
+
+@when(
+ parsers.parse(
+ "I'm logged in as the user {username:w} with password {password:S}"))
+def logged_in_user_with_account(session_browser, username, password):
+ functional.login_with_account(session_browser, functional.base_url,
+ username, password)
diff --git a/plinth/tests/test_middleware.py b/plinth/tests/test_middleware.py
index 8567c70d1..7a5e8b855 100644
--- a/plinth/tests/test_middleware.py
+++ b/plinth/tests/test_middleware.py
@@ -27,6 +27,7 @@ def fixture_kwargs():
class TestSetupMiddleware:
"""Test cases for setup middleware."""
+
@staticmethod
@pytest.fixture(name='middleware')
def fixture_middleware(load_cfg):
@@ -119,6 +120,7 @@ class TestSetupMiddleware:
class TestAdminMiddleware:
"""Test cases for admin middleware."""
+
@staticmethod
@pytest.fixture(name='middleware')
def fixture_middleware(load_cfg):
@@ -142,6 +144,30 @@ class TestAdminMiddleware:
with pytest.raises(PermissionDenied):
middleware.process_view(web_request, **kwargs)
+ @staticmethod
+ def test_group_view_is_denied_for_non_group_user(web_request, middleware,
+ kwargs):
+ """Test that group view is allowed for an admin user."""
+ web_request.user.groups.filter().exists = Mock(return_value=False)
+ web_request.session = MagicMock()
+ with patch(
+ 'plinth.middleware.AdminRequiredMiddleware.check_user_group',
+ lambda x, y: False):
+ with pytest.raises(PermissionDenied):
+ middleware.process_view(web_request, **kwargs)
+
+ @staticmethod
+ def test_group_view_is_allowed_for_group_user(web_request, middleware,
+ kwargs):
+ """Test that group view is allowed for an admin user."""
+ web_request.user.groups.filter().exists = Mock(return_value=False)
+ web_request.session = MagicMock()
+ with patch(
+ 'plinth.middleware.AdminRequiredMiddleware.check_user_group',
+ lambda x, y: True):
+ response = middleware.process_view(web_request, **kwargs)
+ assert response is None
+
@staticmethod
def test_that_admin_view_is_allowed_for_admin_user(web_request, middleware,
kwargs):
@@ -152,8 +178,8 @@ class TestAdminMiddleware:
assert response is None
@staticmethod
- def test_that_public_view_is_allowed_for_normal_user(
- web_request, middleware, kwargs):
+ def test_that_public_view_is_allowed_for_normal_user(web_request,
+ middleware, kwargs):
"""Test that normal user is allowed for an public view"""
kwargs = dict(kwargs)
kwargs['view_func'] = public(HttpResponse)
diff --git a/plinth/utils.py b/plinth/utils.py
index 2d01a5777..9ee082fc9 100644
--- a/plinth/utils.py
+++ b/plinth/utils.py
@@ -52,6 +52,12 @@ def non_admin_view(func):
return func
+def user_group_view(func, group_name):
+ """Decorator to mark a view as accessible by admin or group users."""
+ setattr(func, 'GROUP_NAME', group_name)
+ return func
+
+
def is_user_admin(request, cached=False):
"""Return whether user is an administrator."""
if not request.user.is_authenticated:
diff --git a/static/themes/default/css/main.css b/static/themes/default/css/main.css
index b4ba60cec..5bb5a5f6b 100644
--- a/static/themes/default/css/main.css
+++ b/static/themes/default/css/main.css
@@ -180,6 +180,10 @@ body {
text-align: center;
}
+.centered-column {
+ text-align: center;
+}
+
/* Sticky footer styles
-------------------------------------------------- */
.footer-logo {