From 83bd63798438e735936e0ba12acbce3dd04bf645 Mon Sep 17 00:00:00 2001 From: Burak Yavuz Date: Tue, 26 Jan 2021 04:08:51 +0000 Subject: [PATCH 01/36] Translated using Weblate (Turkish) Currently translated at 100.0% (1437 of 1437 strings) --- plinth/locale/tr/LC_MESSAGES/django.po | 74 +++++++++++++++----------- 1 file changed, 44 insertions(+), 30 deletions(-) diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po index 6d42fef5e..331da4682 100644 --- a/plinth/locale/tr/LC_MESSAGES/django.po +++ b/plinth/locale/tr/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-01-25 20:15-0500\n" -"PO-Revision-Date: 2021-01-23 17:44+0000\n" -"Last-Translator: John Doe \n" +"PO-Revision-Date: 2021-01-26 06:13+0000\n" +"Last-Translator: Burak Yavuz \n" "Language-Team: Turkish \n" "Language: tr\n" @@ -154,10 +154,12 @@ msgid "" "Enable an automatic backup schedule for data safety. Prefer an encrypted " "remote backup location or an extra attached disk." msgstr "" +"Veri güvenliği için otomatik bir yedekleme planı etkinleştirin. Şifrelenmiş " +"bir uzak yedekleme konumu veya fazladan eklenmiş bir disk tercih edin." #: plinth/modules/backups/__init__.py:203 msgid "Enable a Backup Schedule" -msgstr "" +msgstr "Bir Yedekleme Planını etkinleştir" #: plinth/modules/backups/__init__.py:207 #: plinth/modules/backups/__init__.py:254 @@ -172,12 +174,12 @@ msgid "" "A scheduled backup failed. Past {error_count} attempts for backup did not " "succeed. The latest error is: {error_message}" msgstr "" +"Planlanmış bir yedekleme başarısız oldu. Geçen {error_count} yedekleme " +"denemesi başarılı olmadı. En son hata: {error_message}" #: plinth/modules/backups/__init__.py:250 -#, fuzzy -#| msgid "Existing Backups" msgid "Error During Backup" -msgstr "Varolan Yedekler" +msgstr "Yedekleme Sırasında Hata" #: plinth/modules/backups/forms.py:33 #, python-brace-format @@ -186,37 +188,43 @@ msgstr "{app} (Yedeklenecek veri yok)" #: plinth/modules/backups/forms.py:53 msgid "Enable scheduled backups" -msgstr "" +msgstr "Planlanmış yedeklemeleri etkinleştir" #: plinth/modules/backups/forms.py:54 msgid "" "If enabled, a backup is taken every day, every week and every month. Older " "backups are removed." msgstr "" +"Eğer etkinleştirildiyse, her gün, her hafta ve her ay bir yedekleme alınır. " +"Daha eski yedeklemeler kaldırılır." #: plinth/modules/backups/forms.py:58 msgid "Number of daily backups to keep" -msgstr "" +msgstr "Saklanacak günlük yedekleme sayısı" #: plinth/modules/backups/forms.py:59 msgid "" "This many latest backups are kept and the rest are removed. A value of \"0\" " "disables backups of this type. Triggered at specified hour every day." msgstr "" +"Bu birçok son yedekleme saklanır ve geri kalanı kaldırılır. \"0\" değeri, bu " +"tür yedeklemeleri etkisizleştirir. Her gün belirtilen saatte tetiklenir." #: plinth/modules/backups/forms.py:64 msgid "Number of weekly backups to keep" -msgstr "" +msgstr "Saklanacak haftalık yedekleme sayısı" #: plinth/modules/backups/forms.py:66 msgid "" "This many latest backups are kept and the rest are removed. A value of \"0\" " "disables backups of this type. Triggered at specified hour every Sunday." msgstr "" +"Bu birçok son yedekleme saklanır ve geri kalanı kaldırılır. \"0\" değeri, bu " +"tür yedeklemeleri etkisizleştirir. Her Pazar belirtilen saatte tetiklenir." #: plinth/modules/backups/forms.py:71 msgid "Number of monthly backups to keep" -msgstr "" +msgstr "Saklanacak aylık yedekleme sayısı" #: plinth/modules/backups/forms.py:73 msgid "" @@ -224,14 +232,17 @@ msgid "" "disables backups of this type. Triggered at specified hour first day of " "every month." msgstr "" +"Bu birçok son yedekleme saklanır ve geri kalanı kaldırılır. \"0\" değeri, bu " +"tür yedeklemeleri etkisizleştirir. Her ayın ilk günü belirtilen saatte " +"tetiklenir." #: plinth/modules/backups/forms.py:78 msgid "Hour of the day to trigger backup operation" -msgstr "" +msgstr "Yedekleme işlemini tetikleme saati" #: plinth/modules/backups/forms.py:79 msgid "In 24 hour format." -msgstr "" +msgstr "24 saat biçiminde." #: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 msgid "Included apps" @@ -501,7 +512,7 @@ msgstr "Bu depo şifreli" #: plinth/modules/backups/templates/backups_repository.html:29 msgid "Schedule" -msgstr "" +msgstr "Zamanla" #: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" @@ -634,13 +645,11 @@ msgstr "Anamakineyi Doğrula" #: plinth/modules/backups/views.py:55 msgid "Backup schedule updated." -msgstr "" +msgstr "Yedekleme planı güncellendi." #: plinth/modules/backups/views.py:74 -#, fuzzy -#| msgid "Create Backup" msgid "Schedule Backups" -msgstr "Yedek Oluştur" +msgstr "Yedeklemeleri Zamanla" #: plinth/modules/backups/views.py:106 msgid "Archive created." @@ -3802,22 +3811,28 @@ msgid "" "Automatic (DHCP): Configure automatically, use Internet connection from this " "network" msgstr "" +"Otomatik (DHCP): Otomatik olarak yapılandır, bu ağdan İnternet bağlantısını " +"kullan" #: plinth/modules/networks/forms.py:44 msgid "" "Shared: Act as a router, provide Internet connection to other devices on " "this network" msgstr "" +"Paylaşılan: Yönlendirici gibi davran, bu ağdaki diğer cihazlara İnternet " +"bağlantısı sağla" #: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 msgid "" "Manual: Use manually specified parameters, use Internet connection from this " "network" msgstr "" +"Elle: El ile belirtilen parametreleri kullan, bu ağdan İnternet bağlantısını " +"kullan" #: plinth/modules/networks/forms.py:50 msgid "Disabled: Do not configure this addressing method" -msgstr "" +msgstr "Etkisizleştirildi: Bu adresleme yöntemini yapılandırma" #: plinth/modules/networks/forms.py:57 msgid "Netmask" @@ -3875,16 +3890,19 @@ msgstr "IPv6 Adresleme Yöntemi" msgid "" "Automatic: Configure automatically, use Internet connection from this network" msgstr "" +"Otomatik: Otomatik olarak yapılandır, bu ağdan İnternet bağlantısını kullan" #: plinth/modules/networks/forms.py:82 msgid "" "Automatic (DHCP only): Configure automatically, use Internet connection from " "this network" msgstr "" +"Otomatik (sadece DHCP): Otomatik olarak yapılandır, bu ağdan İnternet " +"bağlantısını kullan" #: plinth/modules/networks/forms.py:87 msgid "Ignore: Ignore this addressing method" -msgstr "" +msgstr "Yoksay: Bu adresleme yöntemini yoksay" #: plinth/modules/networks/forms.py:92 msgid "Prefix" @@ -4173,6 +4191,10 @@ msgid "" "that you have other means to access %(box_name)s before altering this " "connection." msgstr "" +"Bu %(box_name)s cihazının İnternet bağlantısına dayanan birincil " +"bağlantıdır. Bunu değiştirmek %(box_name)s cihazınızı erişilemez hale " +"getirebilir. Bu bağlantıyı değiştirmeden önce %(box_name)s cihazına erişmek " +"için başka yollarınız olduğundan emin olun." #: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" @@ -6667,15 +6689,7 @@ msgstr "" "çalıştıran diğer tüm cihazlarda otomatik olarak tekrarlanacaktır." #: plinth/modules/syncthing/__init__.py:33 -#, fuzzy, python-brace-format -#| msgid "" -#| "Running Syncthing on {box_name} provides an extra synchronization point " -#| "for your data that is available most of the time, allowing your devices " -#| "to synchronize more often. {box_name} runs a single instance of " -#| "Syncthing that may be used by multiple users. Each user's set of devices " -#| "may be synchronized with a distinct set of folders. The web interface on " -#| "{box_name} is only available for users belonging to the \"admin\" or " -#| "\"syncthing\" group." +#, python-brace-format msgid "" "Running Syncthing on {box_name} provides an extra synchronization point for " "your data that is available most of the time, allowing your devices to " @@ -6690,8 +6704,8 @@ msgstr "" "daha sık eşitlenmesine izin verir. {box_name}, birden çok kullanıcı " "tarafından kullanılabilen tek bir Syncthing örneği çalıştırır. Her " "kullanıcının cihaz grubu, farklı bir klasör grubuyla eşitlenebilir. " -"{box_name} cihazındaki web arayüzü sadece \"admin\" veya \"syncthing\" " -"grubuna ait kullanıcılar tarafından kullanılabilir." +"{box_name} cihazındaki web arayüzü sadece \"admin\" veya \"syncthing-access\"" +" grubuna ait kullanıcılar tarafından kullanılabilir." #: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" From bba1ed618ac69bbe8fd27239e67a34df5922ef12 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Thu, 28 Jan 2021 11:24:41 -0800 Subject: [PATCH 02/36] radicale: Allow older 2.x release to upgrade to 3.x Tests performed: - Upgrade from old 2.x versions to 3.x has not been tested. - Fresh installation of radicale 3 works (via FreedomBox). Web interface works. Able to create a calendar. - Upgrading from radicale 2 to radicale 3 works (via unattended-upgrades). There were no configuration file prompts in FreedomBox (where only /etc/radicale/config is modified). - After upgrade, all functional test cases for radicale in FreedomBox passed (including backup and restore of data). - After upgrade, I have tested that permissions system as configured in FreedomBox owner_only = allow file permissions, owner_write and authorized are same as defined in radicale. - These permissions have worked as expected as tested with Thunderbird. - Radicale says that file based permissions format has changed, however, FreedomBox relies on only the right files provided by default. Signed-off-by: Sunil Mohan Adapa Tested-by: Sunil Mohan Adapa --- plinth/modules/radicale/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plinth/modules/radicale/__init__.py b/plinth/modules/radicale/__init__.py index abaf90eb8..c8e84ab12 100644 --- a/plinth/modules/radicale/__init__.py +++ b/plinth/modules/radicale/__init__.py @@ -107,9 +107,9 @@ def force_upgrade(helper, packages): if 'radicale' not in packages: return False - # Allow upgrade from 2.* to newer 2.* + # Allow upgrade from 2.* to newer 2.* and 3.* package = packages['radicale'] - if Version(package['new_version']) > Version('3~'): + if Version(package['new_version']) > Version('4~'): return False rights = get_rights_value() From 11801de288c706cd6e3b7418dfd2526405925435 Mon Sep 17 00:00:00 2001 From: Veiko Aasa Date: Sat, 30 Jan 2021 10:38:42 +0200 Subject: [PATCH 03/36] calibre: Fix freedombox.local inaccessible after enabling app After enabling the calibre app, the app uses IP 127.0.0.1 to advertise ODPS feeds via BonJour/mDNS. It breaks accessing freedombox.local as it now points to 127.0.0.1. This MR disables the BonJour in Calibre. Fixes #2027. Tests performed on both Debian stable and testing containers: - Check the accessability of freedombox.local: 1) Before applying patch: - Start the container, check on the host that freedombox.local points to correct IP address of the container: ``` host$ avahi-resolve -4 --name freedombox.local freedombox.local 10.42.1.166 ``` - Enable the calibre app. Check on the host that freedombox.local points to wrong ip address 127.0.0.1: ``` host$ avahi-resolve -4 --name freedombox.local freedombox.local 127.0.0.1 ``` 2) Stop the calibre app, apply patch (update the calibre systemd service file, reload systemd), restart the Service Discovery app, check on the host that freedombox.local points to correct address. 3) Start the calibre app, check on the host that freedombox.local points to correct address. - All the calibre functional tests pass. Signed-off-by: Veiko Aasa Reviewed-by: Sunil Mohan Adapa --- .../data/lib/systemd/system/calibre-server-freedombox.service | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plinth/modules/calibre/data/lib/systemd/system/calibre-server-freedombox.service b/plinth/modules/calibre/data/lib/systemd/system/calibre-server-freedombox.service index 8133549ef..0ac7a7026 100644 --- a/plinth/modules/calibre/data/lib/systemd/system/calibre-server-freedombox.service +++ b/plinth/modules/calibre/data/lib/systemd/system/calibre-server-freedombox.service @@ -10,7 +10,7 @@ CapabilityBoundingSet=~CAP_SYS_ADMIN CAP_SYS_PTRACE CAP_SETUID CAP_SETGID CAP_SE DevicePolicy=closed Environment=HOME="/var/lib/calibre-server-freedombox" Environment=DEFAULT_LIBRARY="/var/lib/calibre-server-freedombox/libraries/Library" -Environment=ARGS="--listen-on 127.0.0.1 --url-prefix /calibre --port 8844 --enable-local-write --disable-auth" +Environment=ARGS="--listen-on 127.0.0.1 --url-prefix /calibre --port 8844 --enable-local-write --disable-auth --disable-use-bonjour" ExecStartPre=sh -e -c "files=$$(ls ${HOME}/libraries/*/metadata.db 2>/dev/null || true); [ \"x$${files}\" = \"x\" ] && (mkdir -p \"${DEFAULT_LIBRARY}\" && calibredb --with-library=\"${DEFAULT_LIBRARY}\" list_categories > /dev/null) || true" ExecStart=sh -e -c "files=${HOME}/libraries/*/metadata.db; libraries=$$(dirname $${files}) ; exec /usr/bin/calibre-server $ARGS $${libraries}" Restart=on-failure From 3255a7e658ac2e355ca3acc18474ea8292b3e880 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 26 Jan 2021 16:22:59 -0800 Subject: [PATCH 04/36] backups: schedule: tests: Fix failures due to long test run Closes: #2023. When importing the test module, datetime.now() is executed and value is kept. If a test suite runs for a long time, the time deltas are being calculated much later when the test case runs. This creates an difference in expected different between the two values. Fix this by completely removing all uses of time relative to current date time. Only use absolute date time values. This should not reduce the effectiveness of the test cases. Tests performed: - Rerun unit tests for backups module. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/backups/tests/test_schedule.py | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/plinth/modules/backups/tests/test_schedule.py b/plinth/modules/backups/tests/test_schedule.py index be553f0a5..9fb87b476 100644 --- a/plinth/modules/backups/tests/test_schedule.py +++ b/plinth/modules/backups/tests/test_schedule.py @@ -83,9 +83,7 @@ def _get_archives_from_test_data(data): archives = [] for index, item in enumerate(data): archive_time = item['time'] - if isinstance(archive_time, timedelta): - archive_time = datetime.now() + archive_time - elif isinstance(archive_time, str): + if isinstance(archive_time, str): archive_time = datetime.strptime(archive_time, '%Y-%m-%d %H:%M:%S+0000') archive = { @@ -114,7 +112,7 @@ cases = [ [ [False, 10, 10, 10, 0], [], - datetime.now(), + datetime(2021, 1, 1), [], [], ], @@ -122,7 +120,7 @@ cases = [ [ [True, 10, 10, 10, 0], [], - datetime.now(), + datetime(2021, 1, 1), ['daily', 'weekly', 'monthly'], [], ], @@ -131,9 +129,9 @@ cases = [ [True, 10, 10, 10, 0], [{ 'periods': ['daily'], - 'time': timedelta(seconds=-600) + 'time': datetime(2021, 1, 1) - timedelta(seconds=600) }], - datetime.now(), + datetime(2021, 1, 1), [], [], ], @@ -142,9 +140,9 @@ cases = [ [True, 10, 10, 10, 0], [{ 'periods': ['weekly'], - 'time': timedelta(seconds=-600) + 'time': datetime(2021, 1, 1) - timedelta(seconds=600) }], - datetime.now(), + datetime(2021, 1, 1), [], [], ], @@ -153,9 +151,9 @@ cases = [ [True, 10, 10, 10, 0], [{ 'periods': ['monthly'], - 'time': timedelta(seconds=-600) + 'time': datetime(2021, 1, 1) - timedelta(seconds=600) }], - datetime.now(), + datetime(2021, 1, 1), [], [], ], From 5cd128919831e0db703364708d0887bffaefacb4 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Thu, 28 Jan 2021 16:14:50 -0800 Subject: [PATCH 05/36] minidlna: Minor refactor of media directory handling Tests performed: - Functional tests work as expected. - Updating the media directory works newly updated media directory is show. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/minidlna/__init__.py | 10 ++++++++++ plinth/modules/minidlna/views.py | 10 +++------- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/plinth/modules/minidlna/__init__.py b/plinth/modules/minidlna/__init__.py index 65dff2f09..1a0bf6ba7 100644 --- a/plinth/modules/minidlna/__init__.py +++ b/plinth/modules/minidlna/__init__.py @@ -93,3 +93,13 @@ def setup(helper, old_version=None): helper.call('post', actions.superuser_run, 'minidlna', ['setup']) if not old_version: helper.call('post', app.enable) + + +def get_media_dir(): + """Return the currently set media directory.""" + return actions.superuser_run('minidlna', ['get-media-dir']) + + +def set_media_dir(media_dir): + """Set the media directory from which files will be scanned for sharing.""" + actions.superuser_run('minidlna', ['set-media-dir', '--dir', media_dir]) diff --git a/plinth/modules/minidlna/views.py b/plinth/modules/minidlna/views.py index 17ad35b94..0bd84f569 100644 --- a/plinth/modules/minidlna/views.py +++ b/plinth/modules/minidlna/views.py @@ -7,7 +7,7 @@ import os from django.contrib import messages from django.utils.translation import ugettext_lazy as _ -from plinth import actions +from plinth.modules import minidlna from plinth.views import AppView from .forms import MiniDLNAServerForm @@ -20,9 +20,7 @@ class MiniDLNAAppView(AppView): def get_initial(self): """Initial form value as found in the minidlna.conf""" initial = super().get_initial() - initial.update({ - 'media_dir': actions.superuser_run('minidlna', ['get-media-dir']), - }) + initial.update({'media_dir': minidlna.get_media_dir()}) return initial @@ -36,9 +34,7 @@ class MiniDLNAAppView(AppView): messages.error(self.request, _('Specified directory does not exist.')) else: - actions.superuser_run( - 'minidlna', - ['set-media-dir', '--dir', new_config['media_dir']]) + minidlna.set_media_dir(new_config['media_dir']) messages.success(self.request, _('Updated media directory')) return super().form_valid(form) From 0b9c4c92e94eb9860e5cba736f9b4c51039120c1 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Thu, 28 Jan 2021 16:16:27 -0800 Subject: [PATCH 06/36] minidlna: Implement force upgrading from older version Fixes: #2026. Upgrade from 1.2.1+dfsg-1+b1 to 1.3.x. Tests: - Install version 1.2.1+dfsg-1+b1. Change the default media directory. Run unattended upgrades it will fail to upgrade. With the new patch, run apt update. This will force upgrade. After upgrade the earlier set media directory is retained. - Functional tests run. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/minidlna/__init__.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/plinth/modules/minidlna/__init__.py b/plinth/modules/minidlna/__init__.py index 1a0bf6ba7..74b084216 100644 --- a/plinth/modules/minidlna/__init__.py +++ b/plinth/modules/minidlna/__init__.py @@ -11,6 +11,7 @@ from plinth.modules.apache.components import Webserver from plinth.modules.backups.components import BackupRestore from plinth.modules.firewall.components import Firewall from plinth.modules.users.components import UsersAndGroups +from plinth.utils import Version from . import manifest @@ -103,3 +104,20 @@ def get_media_dir(): def set_media_dir(media_dir): """Set the media directory from which files will be scanned for sharing.""" actions.superuser_run('minidlna', ['set-media-dir', '--dir', media_dir]) + + +def force_upgrade(helper, packages): + """Force upgrade minidlna to resolve conffile prompt.""" + if 'minidlna' not in packages: + return False + + # Allow upgrade from 1.2.1+dfsg-1+b1 to 1.3.x + package = packages['minidlna'] + if Version(package['new_version']) > Version('1.4~'): + return False + + media_dir = get_media_dir() + helper.install(['minidlna'], force_configuration='new') + set_media_dir(media_dir) + + return True From 906816f7cb5a19bd53c4f4a36c35fd2302d4de83 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Wed, 27 Jan 2021 20:56:28 -0500 Subject: [PATCH 07/36] upgrades: Return reason when checking for dist upgrade With default logging settings, only print the result. Tests: Checked output for following cases: - Dist upgrade flag exists. - System is Debian testing. - Latest stable release without --test. - Automatic updates not enabled. - Not enough free space. - Dist upgrade started. Signed-off-by: James Valleroy Reviewed-by: Veiko Aasa --- actions/upgrades | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/actions/upgrades b/actions/upgrades index 7af7c28c9..2957b4dcc 100755 --- a/actions/upgrades +++ b/actions/upgrades @@ -5,6 +5,7 @@ Configures or runs unattended-upgrades """ import argparse +import logging import os import pathlib import re @@ -309,20 +310,21 @@ def _add_apt_preferences(): def _check_dist_upgrade(test_upgrade=False): - """Check for new stable release. If there is one, and updates are - enabled, return True. + """Check for new stable release, if updates are enabled, and if there is + enough free space for the dist upgrade. If test_upgrade is True, also check for upgrade to testing. + + Returns (boolean, string) indicating if the upgrade is ready, and a reason + if not. """ if dist_upgrade_flag.exists(): - print('Found previously interrupted dist-upgrade.') - return True + return (True, 'Found previously interrupted dist-upgrade.') release, dist = get_current_release() if release in ['unstable', 'testing']: - print(f'System release is {release}. Skip checking for new stable ' - 'release.') - return False + return (False, f'System release is {release}. Skip checking for new ' + 'stable release.') check_dists = ['stable'] if test_upgrade: @@ -335,42 +337,38 @@ def _check_dist_upgrade(test_upgrade=False): protocol = _get_protocol() if protocol == 'tor+http': command.insert(0, 'torsocks') - print('Package download over Tor is enabled.') + logging.info('Package download over Tor is enabled.') try: output = subprocess.check_output(command).decode() except (subprocess.CalledProcessError, FileNotFoundError): - print(f'Error while checking for new {check_dist} release') + logging.warning('Error while checking for new %s release', + check_dist) else: for line in output.split('\n'): if line.startswith('Codename:'): codename = line.split()[1] if not codename: - print('"Codename:" not found in release file.') - return False + return (False, '"Codename:" not found in release file.') if codename == dist: - print(f'{dist} is already the latest release.') - return False + return (False, f'{dist} is already the latest release.') if not _check_auto(): - print('Automatic updates are not enabled.') - return False + return (False, 'Automatic updates are not enabled.') if check_dist == 'testing' and not test_upgrade: - print(f'Skipping dist-upgrade to {check_dist} since --test is not ' - 'set.') - return False + return (False, f'Skipping dist-upgrade to {check_dist} since --test is' + ' not set.') output = subprocess.check_output(['df', '--output=avail,pcent', '/']) output = output.decode().split('\n')[1].split() free_space, free_percent = int(output[0]), int(output[1][:-1]) if free_space < 5000000 or free_percent < 10: - print('Not enough free space in /.') - return False + return (False, 'Not enough free space in /.') - print(f'Upgrading from {dist} to {codename}...') + logging.info('Upgrading from %s to %s...', dist, codename) with open(SOURCES_LIST, 'r') as sources_list: lines = sources_list.readlines() @@ -388,9 +386,9 @@ def _check_dist_upgrade(test_upgrade=False): sources_list.write(new_line) - print('Dist upgrade in progress. Setting flag.') + logging.info('Dist upgrade in progress. Setting flag.') dist_upgrade_flag.touch(mode=0o660) - return True + return (True, 'Started dist upgrade.') def _perform_dist_upgrade(): @@ -479,7 +477,9 @@ def subcommand_start_dist_upgrade(arguments): Check if a new stable release is available, and start dist-upgrade process if updates are enabled. """ - if _check_dist_upgrade(arguments.test): + upgrade_ready, reason = _check_dist_upgrade(arguments.test) + print(reason) + if upgrade_ready: with open(DIST_UPGRADE_SERVICE_PATH, 'w') as service_file: service_file.write(DIST_UPGRADE_SERVICE) From d747f77f80fb48a30f14f4875d30e95366819111 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Thu, 28 Jan 2021 21:32:48 -0500 Subject: [PATCH 08/36] upgrades: Get result of start-dist-upgrade Signed-off-by: James Valleroy Reviewed-by: Veiko Aasa --- actions/upgrades | 8 +++++++- plinth/modules/upgrades/__init__.py | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/actions/upgrades b/actions/upgrades index 2957b4dcc..a0121127a 100755 --- a/actions/upgrades +++ b/actions/upgrades @@ -5,6 +5,7 @@ Configures or runs unattended-upgrades """ import argparse +import json import logging import os import pathlib @@ -478,7 +479,6 @@ def subcommand_start_dist_upgrade(arguments): if updates are enabled. """ upgrade_ready, reason = _check_dist_upgrade(arguments.test) - print(reason) if upgrade_ready: with open(DIST_UPGRADE_SERVICE_PATH, 'w') as service_file: service_file.write(DIST_UPGRADE_SERVICE) @@ -489,6 +489,12 @@ def subcommand_start_dist_upgrade(arguments): stderr=subprocess.DEVNULL, close_fds=True, start_new_session=True) + print( + json.dumps({ + 'dist_upgrade_started': upgrade_ready, + 'reason': reason, + })) + def subcommand_dist_upgrade(_): """Perform major distribution upgrade. diff --git a/plinth/modules/upgrades/__init__.py b/plinth/modules/upgrades/__init__.py index 981f6c688..9618f72b9 100644 --- a/plinth/modules/upgrades/__init__.py +++ b/plinth/modules/upgrades/__init__.py @@ -3,6 +3,7 @@ FreedomBox app for upgrades. """ +import json import logging import os import subprocess @@ -178,7 +179,12 @@ def setup_repositories(data): actions.superuser_run('upgrades', command) if is_dist_upgrade_enabled(): - actions.superuser_run('upgrades', ['start-dist-upgrade']) + output = actions.superuser_run('upgrades', ['start-dist-upgrade']) + result = json.loads(output) + dist_upgrade_started = result['dist_upgrade_started'] + reason = result['reason'] + logger.info('Result of start-dist-upgrade: %s, %s', + dist_upgrade_started, reason) def is_backports_requested(): From 3ada482b90a7945a92cfd7f98a28aecfe8357090 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Fri, 29 Jan 2021 07:22:57 -0500 Subject: [PATCH 09/36] upgrades: Move start-dist-upgrade result string to app Separate checking for dist upgrade from other setup. We don't want to start a dist upgrade during the module's setup. Tests: Checked logs for the following: - Up to date. - Updates not enabled. - Dist upgrade started. Signed-off-by: James Valleroy Reviewed-by: Veiko Aasa --- actions/upgrades | 18 +++++++-------- plinth/modules/upgrades/__init__.py | 36 +++++++++++++++++++++++++---- 2 files changed, 39 insertions(+), 15 deletions(-) diff --git a/actions/upgrades b/actions/upgrades index a0121127a..74fd404fa 100755 --- a/actions/upgrades +++ b/actions/upgrades @@ -320,12 +320,11 @@ def _check_dist_upgrade(test_upgrade=False): if not. """ if dist_upgrade_flag.exists(): - return (True, 'Found previously interrupted dist-upgrade.') + return (True, 'found-previous') release, dist = get_current_release() if release in ['unstable', 'testing']: - return (False, f'System release is {release}. Skip checking for new ' - 'stable release.') + return (False, f'already-{release}') check_dists = ['stable'] if test_upgrade: @@ -351,23 +350,22 @@ def _check_dist_upgrade(test_upgrade=False): codename = line.split()[1] if not codename: - return (False, '"Codename:" not found in release file.') + return (False, 'codename-not-found') if codename == dist: - return (False, f'{dist} is already the latest release.') + return (False, f'already-{dist}') if not _check_auto(): - return (False, 'Automatic updates are not enabled.') + return (False, 'upgrades-not-enabled') if check_dist == 'testing' and not test_upgrade: - return (False, f'Skipping dist-upgrade to {check_dist} since --test is' - ' not set.') + return (False, 'test-not-set') output = subprocess.check_output(['df', '--output=avail,pcent', '/']) output = output.decode().split('\n')[1].split() free_space, free_percent = int(output[0]), int(output[1][:-1]) if free_space < 5000000 or free_percent < 10: - return (False, 'Not enough free space in /.') + return (False, 'not-enough-free-space') logging.info('Upgrading from %s to %s...', dist, codename) with open(SOURCES_LIST, 'r') as sources_list: @@ -389,7 +387,7 @@ def _check_dist_upgrade(test_upgrade=False): logging.info('Dist upgrade in progress. Setting flag.') dist_upgrade_flag.touch(mode=0o660) - return (True, 'Started dist upgrade.') + return (True, 'started-dist-upgrade') def _perform_dist_upgrade(): diff --git a/plinth/modules/upgrades/__init__.py b/plinth/modules/upgrades/__init__.py index 9618f72b9..b67fa678d 100644 --- a/plinth/modules/upgrades/__init__.py +++ b/plinth/modules/upgrades/__init__.py @@ -91,10 +91,14 @@ class UpgradesApp(app_module.App): # Check every day (every 3 minutes in debug mode): # - backports becomes available -> configure it if selected by user + interval = 180 if cfg.develop else 24 * 3600 + glib.schedule(interval, setup_repositories) + + # Check every day (every 3 minutes in debug mode): # - new stable release becomes available -> perform dist-upgrade if # updates are enabled interval = 180 if cfg.develop else 24 * 3600 - glib.schedule(interval, setup_repositories) + glib.schedule(interval, check_dist_upgrade) def _show_new_release_notification(self): """When upgraded to new release, show a notification.""" @@ -169,8 +173,8 @@ def disable(): actions.superuser_run('upgrades', ['disable-auto']) -def setup_repositories(data): - """Setup apt repositories for backports or new stable release.""" +def setup_repositories(_): + """Setup apt repositories for backports.""" if is_backports_requested(): command = ['activate-backports'] if cfg.develop: @@ -178,13 +182,35 @@ def setup_repositories(data): actions.superuser_run('upgrades', command) + +def check_dist_upgrade(_): + """Check for upgrade to new stable release.""" if is_dist_upgrade_enabled(): output = actions.superuser_run('upgrades', ['start-dist-upgrade']) result = json.loads(output) dist_upgrade_started = result['dist_upgrade_started'] reason = result['reason'] - logger.info('Result of start-dist-upgrade: %s, %s', - dist_upgrade_started, reason) + if 'found-previous' in reason: + logger.info( + 'Found previous dist-upgrade. If it was interrupted, it will ' + 'be restarted.') + elif 'already-' in reason: + logger.info('Skip dist upgrade: System is already up-to-date.') + elif 'codename-not-found' in reason: + logger.warning('Skip dist upgrade: Codename not found in release ' + 'file.') + elif 'upgrades-not-enabled' in reason: + logger.info('Skip dist upgrade: Automatic updates are not ' + 'enabled.') + elif 'test-not-set' in reason: + logger.info('Skip dist upgrade: --test is not set.') + elif 'not-enough-free-space' in reason: + logger.warning('Skip dist upgrade: Not enough free space in /.') + elif 'started-dist-upgrade' in reason: + logger.info('Started dist upgrade.') + else: + logger.warning('Unhandled result of start-dist-upgrade: %s, %s', + dist_upgrade_started, reason) def is_backports_requested(): From 70ba4d6b88e9f984f210d0c4e3792b0f771c9432 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Sat, 30 Jan 2021 10:00:49 -0500 Subject: [PATCH 10/36] upgrades: Add notifications for dist upgrade Notification for dist upgrade started, or not started due to lack of free space. Currently, these notifications only appear once. Tests: - Checked each notification appears. - Notification does not appear again after being dismissed. Signed-off-by: James Valleroy Reviewed-by: Veiko Aasa --- plinth/modules/upgrades/__init__.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/plinth/modules/upgrades/__init__.py b/plinth/modules/upgrades/__init__.py index b67fa678d..097a2b907 100644 --- a/plinth/modules/upgrades/__init__.py +++ b/plinth/modules/upgrades/__init__.py @@ -185,6 +185,7 @@ def setup_repositories(_): def check_dist_upgrade(_): """Check for upgrade to new stable release.""" + from plinth.notification import Notification if is_dist_upgrade_enabled(): output = actions.superuser_run('upgrades', ['start-dist-upgrade']) result = json.loads(output) @@ -206,8 +207,29 @@ def check_dist_upgrade(_): logger.info('Skip dist upgrade: --test is not set.') elif 'not-enough-free-space' in reason: logger.warning('Skip dist upgrade: Not enough free space in /.') + title = ugettext_noop('Could not start distribution update') + message = ugettext_noop( + 'There is not enough free space in the root partition to ' + 'start the distribution update. Please ensure at least 5 GB, ' + 'and at least 10% of the total space, is free. Distribution ' + 'update will be retried after 24 hours, if enabled.') + Notification.update_or_create( + id='upgrades-dist-upgrade-free-space', app_id='upgrades', + severity='warning', title=title, message=message, actions=[{ + 'type': 'dismiss' + }], group='admin') elif 'started-dist-upgrade' in reason: logger.info('Started dist upgrade.') + title = ugettext_noop('Distribution update started') + message = ugettext_noop( + 'Started update to next stable release. This may take a long ' + 'time to complete.') + Notification.update_or_create(id='upgrades-dist-upgrade-started', + app_id='upgrades', severity='info', + title=title, message=message, + actions=[{ + 'type': 'dismiss' + }], group='admin') else: logger.warning('Unhandled result of start-dist-upgrade: %s, %s', dist_upgrade_started, reason) From 3fe30e2515fc7a83d3bdb4bb8680e845e0bed135 Mon Sep 17 00:00:00 2001 From: Dietmar Date: Sun, 31 Jan 2021 18:17:29 +0000 Subject: [PATCH 11/36] Translated using Weblate (German) Currently translated at 99.9% (1436 of 1437 strings) --- plinth/locale/de/LC_MESSAGES/django.po | 205 ++++++++++++++----------- 1 file changed, 116 insertions(+), 89 deletions(-) diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index b6fac8393..baf749b2a 100644 --- a/plinth/locale/de/LC_MESSAGES/django.po +++ b/plinth/locale/de/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-01-25 20:15-0500\n" -"PO-Revision-Date: 2021-01-13 15:32+0000\n" -"Last-Translator: ikmaak \n" +"PO-Revision-Date: 2021-02-01 18:42+0000\n" +"Last-Translator: Dietmar \n" "Language-Team: German \n" "Language: de\n" @@ -19,7 +19,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.4.1-dev\n" +"X-Generator: Weblate 4.5-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -144,22 +144,25 @@ msgstr "Lokale Netzwerkdomäne" #: plinth/modules/backups/__init__.py:34 msgid "Backups allows creating and managing backup archives." -msgstr "Erzeugen und Verwalten von Backup-Archiven." +msgstr "Erstellen und Verwalten von Sicherungs-Archiven." #: plinth/modules/backups/__init__.py:54 plinth/modules/backups/__init__.py:200 #: plinth/modules/backups/__init__.py:245 msgid "Backups" -msgstr "Backups" +msgstr "Sicherungen" #: plinth/modules/backups/__init__.py:197 msgid "" "Enable an automatic backup schedule for data safety. Prefer an encrypted " "remote backup location or an extra attached disk." msgstr "" +"Aktivieren eines automatischen Sicherungsplans für die Datensicherheit. " +"Bevorzugen Sie einen verschlüsselten Remote-Backup-Speicherort oder einen " +"zusätzlich angeschlossenen Datenträger." #: plinth/modules/backups/__init__.py:203 msgid "Enable a Backup Schedule" -msgstr "" +msgstr "Aktivieren eines Sicherungszeitplans" #: plinth/modules/backups/__init__.py:207 #: plinth/modules/backups/__init__.py:254 @@ -174,12 +177,13 @@ msgid "" "A scheduled backup failed. Past {error_count} attempts for backup did not " "succeed. The latest error is: {error_message}" msgstr "" +"Eine geplante Sicherung ist fehlgeschlagen. Die letzten {error_count} " +"Versuche zur Sicherung waren nicht erfolgreich. Der letzte Fehler ist: " +"{error_message}" #: plinth/modules/backups/__init__.py:250 -#, fuzzy -#| msgid "Existing Backups" msgid "Error During Backup" -msgstr "Vorhandene Sicherungen" +msgstr "Fehler beim Sichern" #: plinth/modules/backups/forms.py:33 #, python-brace-format @@ -188,37 +192,45 @@ msgstr "{app} (Keine Dateien zu sichern)" #: plinth/modules/backups/forms.py:53 msgid "Enable scheduled backups" -msgstr "" +msgstr "Aktivieren geplanter Sicherungen" #: plinth/modules/backups/forms.py:54 msgid "" "If enabled, a backup is taken every day, every week and every month. Older " "backups are removed." msgstr "" +"Wenn aktiviert, wird jeden Tag, jede Woche und jeden Monat eine Sicherung " +"erstellt. Ältere Sicherungen werden entfernt." #: plinth/modules/backups/forms.py:58 msgid "Number of daily backups to keep" -msgstr "" +msgstr "Anzahl der zu haltenden täglichen Sicherungen" #: plinth/modules/backups/forms.py:59 msgid "" "This many latest backups are kept and the rest are removed. A value of \"0\" " "disables backups of this type. Triggered at specified hour every day." msgstr "" +"So viele letzte Sicherungen werden aufbewahrt und der Rest wird entfernt. " +"Ein Wert von \"0\" deaktiviert Sicherungen dieses Typs. Wird jeden Tag zur " +"angegebenen Stunde ausgelöst." #: plinth/modules/backups/forms.py:64 msgid "Number of weekly backups to keep" -msgstr "" +msgstr "Anzahl der wöchentlichen Sicherungen, die aufbewahrt werden sollen" #: plinth/modules/backups/forms.py:66 msgid "" "This many latest backups are kept and the rest are removed. A value of \"0\" " "disables backups of this type. Triggered at specified hour every Sunday." msgstr "" +"So viele letzte Sicherungen werden aufbewahrt und der Rest wird entfernt. " +"Ein Wert von \"0\" deaktiviert Sicherungen dieses Typs. Wird jeden Sonntag " +"zur angegebenen Stunde ausgelöst." #: plinth/modules/backups/forms.py:71 msgid "Number of monthly backups to keep" -msgstr "" +msgstr "Anzahl der zu haltenden monatlichen Sicherungen" #: plinth/modules/backups/forms.py:73 msgid "" @@ -226,14 +238,17 @@ msgid "" "disables backups of this type. Triggered at specified hour first day of " "every month." msgstr "" +"So viele letzte Sicherungen werden aufbewahrt und der Rest wird entfernt. " +"Ein Wert von \"0\" deaktiviert Sicherungen dieses Typs. Wird zur angegebenen " +"Stunde am ersten Tag eines jeden Monats ausgelöst." #: plinth/modules/backups/forms.py:78 msgid "Hour of the day to trigger backup operation" -msgstr "" +msgstr "Uhrzeit, zu der der Sicherungsvorgang ausgelöst werden soll" #: plinth/modules/backups/forms.py:79 msgid "In 24 hour format." -msgstr "" +msgstr "Im 24-Stunden-Format." #: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 msgid "Included apps" @@ -241,7 +256,7 @@ msgstr "Einbezogene Apps" #: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 msgid "Apps to include in the backup" -msgstr "Apps, die in das Backup einbezogen werden" +msgstr "Apps, die in die Sicherung einbezogen werden" #: plinth/modules/backups/forms.py:98 msgid "Repository" @@ -270,7 +285,7 @@ msgstr "Datei hochladen" #: plinth/modules/backups/forms.py:139 msgid "Backup files have to be in .tar.gz format" -msgstr "Backup-Dateien müssen im Format .tar.gz vorliegen" +msgstr "Sicherungs-Dateien müssen im Format .tar.gz vorliegen" #: plinth/modules/backups/forms.py:140 msgid "Select the backup file you want to upload" @@ -305,7 +320,7 @@ msgid "" "backup." msgstr "" "„Schlüssel im Archiv“ bedeutet, dass ein passwortgeschützter Schlüssel mit " -"dem Backup gespeichert wird." +"der Sicherung gespeichert wird." #: plinth/modules/backups/forms.py:176 msgid "Key in Repository" @@ -345,7 +360,7 @@ msgstr "Festplatte oder Partition auswählen" #: plinth/modules/backups/forms.py:233 msgid "Backups will be stored in the directory FreedomBoxBackups" -msgstr "Backups werden im Verzeichnis FreedomBoxBackups gespeichert" +msgstr "Sicherungen werden im Verzeichnis FreedomBoxBackups gespeichert" #: plinth/modules/backups/forms.py:242 msgid "SSH Repository Path" @@ -373,7 +388,7 @@ msgstr "" #: plinth/modules/backups/forms.py:267 msgid "Remote backup repository already exists." -msgstr "Remote-Backup-Archiv existiert bereits." +msgstr "Remote-Sicherungs-Archiv existiert bereits." #: plinth/modules/backups/forms.py:273 msgid "Select verified SSH public key" @@ -406,7 +421,8 @@ msgstr "SSH-Zugriff verweigert" #: plinth/modules/backups/repository.py:64 msgid "Repository path is neither empty nor is an existing backups repository." msgstr "" -"Pfad zum Archiv ist weder leer, noch ist ein existierendes Backup-Archiv." +"Der Repository-Pfad ist weder leer noch ein vorhandenes Sicherungs-" +"Repository." #: plinth/modules/backups/repository.py:143 msgid "Existing repository is not encrypted." @@ -436,19 +452,19 @@ msgstr "Hochladen und Wiederherstellen" #: plinth/modules/backups/templates/backups.html:31 msgid "Add a backup location" -msgstr "Einen Backup-Speicherort hinzufügen" +msgstr "Einen Sicherungs-Speicherort hinzufügen" #: plinth/modules/backups/templates/backups.html:35 msgid "Add Backup Location" -msgstr "Backup-Speicherort hinzufügen" +msgstr "Sicherungs-Speicherort hinzufügen" #: plinth/modules/backups/templates/backups.html:38 msgid "Add a remote backup location" -msgstr "Hinzufügen eines entfernten Backup-Standorts" +msgstr "Hinzufügen eines entfernten Sicherungs-Standorts" #: plinth/modules/backups/templates/backups.html:42 msgid "Add Remote Backup Location" -msgstr "Hinzufügen eines entfernten Backup-Standorts" +msgstr "Hinzufügen eines entfernten Sicherungs-Standorts" #: plinth/modules/backups/templates/backups.html:46 msgid "Existing Backups" @@ -462,7 +478,7 @@ msgid "" "if chosen, the encryption passphrase." msgstr "" "Die Anmeldeinformationen für dieses Archiv sind auf Ihrer %(box_name)s " -"gespeichert.
Um ein Backup auf einer neuen %(box_name)s " +"gespeichert.
Um eine Sicherung auf einer neuen %(box_name)s " "wiederherzustellen, benötigen Sie die SSH-Anmeldeinformationen und, sofern " "ausgewählt, die Verschlüsselungs-Passphrase." @@ -506,7 +522,7 @@ msgstr "Dieses Repository ist verschlüsselt" #: plinth/modules/backups/templates/backups_repository.html:29 msgid "Schedule" -msgstr "" +msgstr "Zeitplan" #: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" @@ -546,8 +562,8 @@ msgid "" "from the listing on the backup page, you can add it again later on." msgstr "" "Das Remote-Archiv wird nicht gelöscht. Diese Aktion entfernt das Archiv " -"lediglich aus der Liste auf der Backup-Seite, Sie können es später erneut " -"hinzufügen." +"lediglich aus der Liste auf der Sicherungs-Seite; Sie können es später " +"erneut hinzufügen." #: plinth/modules/backups/templates/backups_repository_remove.html:31 msgid "Remove Location" @@ -577,11 +593,11 @@ msgid "" " " msgstr "" "\n" -" Eine Backup-Datei von einer anderen %(box_name)s hochladen, um deren " -"Inhalt\n" +" Eine Sicherungs-Datei von einer anderen %(box_name)s hochladen, um " +"deren Inhalt\n" " wiederherzustellen. Sie können die Apps auswählen, die Sie nach dem " "Hochladen einer\n" -" Backup-Datei wiederherstellen möchten.\n" +" Sicherung wieder herstellen möchten.\n" " " #: plinth/modules/backups/templates/backups_upload.html:27 @@ -596,9 +612,9 @@ msgid "" "You have %(max_filesize)s available to restore a backup. Exceeding this " "limit can leave your %(box_name)s unusable." msgstr "" -"Sie haben %(max_filesize)s zur Verfügung, um ein Backup wiederherzustellen. " -"Eine Überschreitung dieser Grenze kann dazu führen, dass Ihre %(box_name)s " -"unbrauchbar wird." +"Sie haben %(max_filesize)s zur Verfügung, um eine Sicherung " +"wiederherzustellen. Eine Überschreitung dieser Grenze kann dazu führen, dass " +"Ihre %(box_name)s unbrauchbar wird." #: plinth/modules/backups/templates/backups_upload.html:41 msgid "Upload file" @@ -643,13 +659,11 @@ msgstr "Host verifizieren" #: plinth/modules/backups/views.py:55 msgid "Backup schedule updated." -msgstr "" +msgstr "Sicherungsplan aktualisiert." #: plinth/modules/backups/views.py:74 -#, fuzzy -#| msgid "Create Backup" msgid "Schedule Backups" -msgstr "Sicherung erstellen" +msgstr "Zeitplan für Sicherungen" #: plinth/modules/backups/views.py:106 msgid "Archive created." @@ -669,7 +683,7 @@ msgstr "Hochladen und Wiederherstellen einer Sicherung" #: plinth/modules/backups/views.py:194 msgid "Restored files from backup." -msgstr "Dateien aus Backup wiederhergestellt." +msgstr "Dateien aus Sicherung wiederhergestellt." #: plinth/modules/backups/views.py:222 msgid "No backup file found." @@ -687,11 +701,11 @@ msgstr "" #: plinth/modules/backups/views.py:297 msgid "Create backup repository" -msgstr "Backup-Repository erstellen" +msgstr "Sicherungs-Repository erstellen" #: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" -msgstr "Remote-Backup-Archiv anlegen" +msgstr "Remote-Sicherungs-Archiv anlegen" #: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." @@ -732,7 +746,7 @@ msgstr "Archiv entfernen" #: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." -msgstr "Repository entfernt. Backups wurden nicht gelöscht." +msgstr "Repository entfernt. Sicherungen wurden nicht gelöscht." #: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" @@ -753,8 +767,8 @@ msgstr "" "gemeinsam genutzt werden können. Es können auch Text- und Codeschnipsel " "eingefügt und ausgetauscht werden. Text-, Bild-, Audio-, Video- und PDF-" "Dokumente können in der Vorschau im Browser angezeigt werden. Freigegebene " -"Dateien können so eingestellt werden, dass sie nach einer bestimmten " -"Zeitspanne ablaufen und gelöscht werden." +"Dateien können so eingestellt werden, dass sie nach einer bestimmten Zeit " +"ablaufen und gelöscht werden." #: plinth/modules/bepasty/__init__.py:28 msgid "" @@ -1036,11 +1050,12 @@ msgid "" "highlighted text. Content distribution using OPDS is currently not supported." msgstr "" "Sie können Ihre E-Books organisieren, deren Metadaten extrahieren und " -"bearbeiten und eine erweiterte Suche durchführen. Calibre kann in einer " -"Vielzahl von Formaten importieren, exportieren oder konvertieren, um E-Books " -"auf jedem Gerät lesebereit zu machen. Es bietet auch einen Online-Webreader. " -"Es merkt sich Ihren letzten Leseort, Lesezeichen und hervorgehobenen Text. " -"Die Inhaltsverteilung mit OPDS wird derzeit nicht unterstützt." +"bearbeiten und eine erweiterte Suche durchführen. Calibre kann eine Vielzahl " +"von Formaten importieren, exportieren oder konvertieren, um E-Books für das " +"Lesen auf verschiedensten Geräten bereitzustellen. Es bietet auch einen " +"Online-Webreader. Es merkt sich Ihren letzten Leseort, Lesezeichen und " +"hervorgehobenen Text. Die Verteilung von Inhalten mit OPDS wird derzeit " +"nicht unterstützt." #: plinth/modules/calibre/__init__.py:40 msgid "" @@ -1048,7 +1063,7 @@ msgid "" "app. All users with access can use all the libraries." msgstr "" "Nur Benutzer der calibre Gruppe können auf die App zugreifen. Alle " -"Benutzer mit Zugang können alle Bibliotheken nutzen." +"Benutzer mit Zugangsberechtigung können alle Bibliotheken nutzen." #: plinth/modules/calibre/__init__.py:58 msgid "Use calibre e-book libraries" @@ -1276,7 +1291,7 @@ msgstr "" "{box_name} erreichen können. Er muss aus durch Punkte getrennte Kennungen " "bestehen. Jede Kennung muss alphanumerisch beginnen und enden und aus " "alphanumerischen Zeichen und Bindestrichen bestehen. Jede Kennung darf " -"maximal 63 Zeichen lang sein, die Gesamtlänge des Domainnamen 253 Zeichen." +"maximal 63 Zeichen lang sein, die Gesamtlänge des Domainnamens 253 Zeichen." #: plinth/modules/config/forms.py:85 msgid "Webserver Home Page" @@ -1294,9 +1309,9 @@ msgstr "" "Wählen Sie die Standard-Web-Anwendung die angezeigt wird wenn jemand ihre " "{box_name} im Web aufruft. Ein typischer Anwendungsfall ist ihren Blog oder " "Wiki als die Einstiegsseite einzustellen wenn jemand die Domain besucht. " -"Beachten Sie dass wenn eine andere Standard-Anwendung als {box_name}-Dienst " -"(Plinth) eingestellt ist, die Benutzer explizit /plinth oder /freedombox " -"eingeben müssen um den {box_name}-Dienst (Plinth) zu erreichen." +"Beachten Sie, dass, wenn die Startseite auf etwas anderes als {box_name}-" +"Dienst (Plinth) eingestellt ist, die Benutzer explizit /plinth oder /" +"freedombox eingeben müssen um den {box_name}-Dienst (Plinth) zu erreichen." #: plinth/modules/config/forms.py:98 msgid "Show advanced apps and features" @@ -1649,7 +1664,7 @@ msgstr "Konfiguration" #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:43 #: plinth/templates/app.html:54 msgid "Update setup" -msgstr "Update-Einstellungen" +msgstr "Übernehmen der Änderungen" #: plinth/modules/diaspora/views.py:74 msgid "User registrations enabled" @@ -1858,10 +1873,9 @@ msgid "" "port forwarding for standard ports, including TCP port 80 (HTTP) and TCP " "port 443 (HTTPS)." msgstr "" -"Wenn Ihre FreedomBox %(box_name)s hinter einem NAT-Router angeschlossen ist, " -"muss zusätzlich im Router das Portforwarding für Standardports, " -"einschließlich TCP-Port 80 (HTTP) und TCP-Port 443 (HTTPS), eingerichtet " -"werden." +"Wenn Ihre %(box_name)s hinter einem NAT-Router angeschlossen ist, muss " +"zusätzlich im Router das Portforwarding für Standardports, einschließlich " +"TCP-Port 80 (HTTP) und TCP-Port 443 (HTTPS), eingerichtet werden." #: plinth/modules/dynamicdns/templates/dynamicdns_configure.html:15 msgid "" @@ -2055,9 +2069,8 @@ msgid "" "configured reduces risk of security threat from the Internet." msgstr "" "Eine Firewall ist ein Sicherheitssystem, das den ein- und ausgehenden " -"Verkehr Ihrer FreedomBox {box_name} kontrolliert. Die Firewall aktiv und " -"korrekt konfiguriert zu halten, reduziert Sicherheitsrisiken aus dem " -"Internet." +"Verkehr Ihrer {box_name} kontrolliert. Die Firewall aktiv und korrekt " +"konfiguriert halten reduziert Sicherheitsrisiken aus dem Internet." #: plinth/modules/firewall/__init__.py:66 msgid "Firewall" @@ -2369,7 +2382,7 @@ msgstr "Unterstützung erhalten" #: plinth/modules/help/views.py:37 plinth/templates/help-menu.html:33 #: plinth/templates/help-menu.html:34 msgid "Submit Feedback" -msgstr "Feedback abgeben" +msgstr "Feedback geben" #: plinth/modules/help/__init__.py:49 #: plinth/modules/help/templates/help_contribute.html:9 @@ -2429,7 +2442,7 @@ msgid "" "returning the Internet to its intended peer-to-peer architecture." msgstr "" "Wir leben in einer Welt, in der unsere Nutzung des Netzes von denen " -"ermöglicht wird, die nicht immer unsere Bestes im Sinn haben. Durch den " +"ermöglicht wird, die nicht immer unser Bestes im Sinn haben. Durch den " "Aufbau von Software, die nicht auf einen zentralen Dienst angewiesen ist, " "können wir die Kontrolle und Privatsphäre zurückgewinnen. Indem wir unsere " "Daten zu Hause behalten, erlangen wir rechtmäßig Schutz über sie. Indem wir " @@ -2498,7 +2511,7 @@ msgid "" msgstr "" "Sie können das Projekt auch finanziell unterstützen, indem Sie an die " "gemeinnützige FreedomBox Foundation spenden . Die FreedomBox Foundation wurde 2011 gegründet " +"org/donate/\">spenden. Die FreedomBox Foundation wurde 2011 gegründet " "und ist eine gemeinnützige Organisation mit 501(c)(3) Status mit Sitz in New " "York City zur Unterstützung der FreedomBox. Sie stellt die technische " "Infrastruktur und rechtliche Dienstleistungen für das Projekt zur Verfügung, " @@ -2534,12 +2547,11 @@ 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 "" -"Wenn Sie Fehler oder Probleme finden, verwenden Sie bitte den issue tracker, um unsere Entwickler darüber zu informieren. " -"Um einen Bericht zu erstellen, überprüfen Sie zunächst, ob das Problem " -"bereits gemeldet wurde und klicken Sie dann auf die Schaltfläche \"New issue" -"\"." +"Wenn Sie Fehler oder Probleme finden, verwenden Sie bitte den issue tracker, um unsere Entwickler darüber zu informieren. Um einen " +"Bericht zu erstellen, überprüfen Sie zunächst, ob das Problem bereits " +"gemeldet wurde und klicken dann auf die Schaltfläche \"New issue\"." #: plinth/modules/help/templates/help_feedback.html:36 msgid "Thank you!" @@ -2762,7 +2774,7 @@ msgid "" "functionality such as comments and RSS feeds." msgstr "" "ikiwiki ist eine einfache Wiki- und Blog-Anwendung. Es unterstützt mehrere " -"einfache Markup-Sprachen, einschließlich Markdown, und gemeinsame Blogging-" +"einfache Markup-Sprachen, einschließlich Markdown, und gängige Blogging-" "Funktionalität wie Kommentare und RSS-Feeds." #: plinth/modules/ikiwiki/__init__.py:32 @@ -3077,12 +3089,12 @@ msgid "" msgstr "" "Matrix ist ein neues " "Software-Ökosystem für quell-offenen, föderierten Nachrichtensofortversand " -"und IP-Telefonie. Es bietet Chatgruppen, Audio- und Videotelefonie mit Ende-" -"zu-Ende Verschlüsselung, Synchronisation der Nachrichten zwischen " -"verschiedenen Geräten, und benötigt keine Telefonnummer. Benutzer mit " -"Nutzerkonto auf einem bestimmten Matrix Server können dank Föderation " -"zwischen den Servern mit Nutzerkonten auf einem beliebigen anderen Server " -"kommunizieren." +"und IP-Telefonie. Synapse ist ein Server, der das Matrix-Protokoll " +"implementiert. Es bietet Chatgruppen, Audio- und Videotelefonie mit Ende-zu-" +"Ende Verschlüsselung, Synchronisation der Nachrichten zwischen verschiedenen " +"Geräten, und benötigt keine Telefonnummer. Benutzer mit Nutzerkonto auf " +"einem bestimmten Matrix Server können dank Föderation zwischen den Servern " +"mit Nutzerkonten auf einem beliebigen anderen Server kommunizieren." #: plinth/modules/matrixsynapse/__init__.py:41 msgid "" @@ -3212,7 +3224,7 @@ msgid "" "CreateAccount\">Special:CreateAccount page." msgstr "" "Diese MediaWiki-Instanz hat zunächst ein zufällig generiertes " -"Administratorpasswort. Sie können ein neues Passwort in der Sektion " +"Administratorpasswort. Sie können ein neues Passwort im Abschnitt " "„Konfiguration“ erstellen und sich mit dem „admin“-Konto anmelden. Dann " "können Sie weitere Benutzerkonten direkt in MediaWiki anlegen, indem Sie die " "Seite Spezial: Konto-" @@ -3849,22 +3861,28 @@ msgid "" "Automatic (DHCP): Configure automatically, use Internet connection from this " "network" msgstr "" +"Automatisch (DHCP): Automatisch konfigurieren, Internetverbindung aus diesem " +"Netzwerk verwenden" #: plinth/modules/networks/forms.py:44 msgid "" "Shared: Act as a router, provide Internet connection to other devices on " "this network" msgstr "" +"Shared: Als Router arbeiten, Internetverbindung für andere Geräte in diesem " +"Netzwerk bereitstellen" #: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 msgid "" "Manual: Use manually specified parameters, use Internet connection from this " "network" msgstr "" +"Manuell: Manuell festgelegte Parameter verwenden, Internetverbindung aus " +"diesem Netzwerk verwenden" #: plinth/modules/networks/forms.py:50 msgid "Disabled: Do not configure this addressing method" -msgstr "" +msgstr "Deaktiviert: Diese Adressierungsmethode nicht konfigurieren" #: plinth/modules/networks/forms.py:57 msgid "Netmask" @@ -3922,16 +3940,20 @@ msgstr "IPv6-Adressierungsmethode" msgid "" "Automatic: Configure automatically, use Internet connection from this network" msgstr "" +"Automatisch: Automatisch konfigurieren, Internetverbindung aus diesem " +"Netzwerk verwenden" #: plinth/modules/networks/forms.py:82 msgid "" "Automatic (DHCP only): Configure automatically, use Internet connection from " "this network" msgstr "" +"Automatisch (nur DHCP): Automatisch konfigurieren, Internetverbindung aus " +"diesem Netzwerk verwenden" #: plinth/modules/networks/forms.py:87 msgid "Ignore: Ignore this addressing method" -msgstr "" +msgstr "Ignorieren: Diese Adressierungsmethode ignorieren" #: plinth/modules/networks/forms.py:92 msgid "Prefix" @@ -4228,6 +4250,10 @@ msgid "" "that you have other means to access %(box_name)s before altering this " "connection." msgstr "" +"Dies ist die primäre Verbindung, auf die sich die %(box_name)s für die " +"Internetverbindung verlässt. Eine Änderung kann dazu führen, dass Ihre " +"%(box_name)s unerreichbar werden. Stellen Sie sicher, dass Sie auf andere " +"Weise auf %(box_name)s zugreifen können, bevor Sie diese Verbindung ändern." #: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" @@ -5482,8 +5508,9 @@ msgid "" "which must be done using a separate client." msgstr "" "Radicale bietet ein einfaches Web-Interface, mit dem neue Kalender und " -"Adressbücher nur erstellt werden können. Um Termine und Kontakte zu " -"erstellen und zu bearbeiten, benötigst du ein entsprechendes Programm." +"Adressbücher nur erstellt werden können. Das Hinzufügen von Ereignissen oder " +"Kontaktdaten wird nicht unterstützt; dies muss über einen separaten Client " +"erfolgen." #: plinth/modules/radicale/__init__.py:55 #: plinth/modules/radicale/manifest.py:74 @@ -5886,7 +5913,7 @@ msgstr "Berichte über Sicherheitslücken anzeigen" #: plinth/modules/upgrades/templates/backports-firstboot.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:49 msgid "Frequent Feature Updates" -msgstr "Häufige Funktionsaktualisierungen" +msgstr "Häufige Funktions-Updates" #: plinth/modules/security/templates/security.html:21 #: plinth/modules/upgrades/templates/upgrades_configure.html:57 @@ -6573,7 +6600,7 @@ msgstr "Der Vorgang beendet wegen Zeitüberschreitung." #: plinth/modules/storage/__init__.py:248 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" -"Dieser Vorgang würde ein Gerät aufwecken, dass sich in einem Tiefschlaf-" +"Dieser Vorgang würde ein Gerät aufwecken, welches sich in einem Tiefschlaf-" "Zustand befindet." #: plinth/modules/storage/__init__.py:251 @@ -6785,8 +6812,8 @@ msgstr "" "{box_name} läuft eine einzige Instanz von Syncthing, welche von mehreren " "Benutzern genutzt werden kann. Die Geräte jedes einzelnen Benutzers können " "mit unterschiedlichen Ordnern synchronisiert werden. Die Weboberfläche auf " -"{box_name} ist nur für Benutzer der \"Admin\" oder \"Syncthing\"-Gruppe " -"zugänglich." +"{box_name} ist nur für Benutzer der \"Admin\" oder \"Syncthing-access\"-" +"Gruppe zugänglich." #: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" @@ -7088,7 +7115,7 @@ msgid "" "not anonymous." msgstr "" "BitTorrent ist ein Peer-to-Peer Protokoll zum Teilen von Dateien. Es gilt zu " -"beachten: BitTorrent ist nicht anonym!" +"beachten: BitTorrent ist nicht anonym." #: plinth/modules/transmission/__init__.py:32 msgid "Please do not change the default port of the transmission daemon." From 5a92974bd706845d7695779d7bf1fa1b15476d30 Mon Sep 17 00:00:00 2001 From: ikmaak Date: Sun, 31 Jan 2021 12:01:12 +0000 Subject: [PATCH 12/36] Translated using Weblate (Spanish) Currently translated at 98.2% (1412 of 1437 strings) --- plinth/locale/es/LC_MESSAGES/django.po | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/plinth/locale/es/LC_MESSAGES/django.po b/plinth/locale/es/LC_MESSAGES/django.po index 6bbe73001..4344e18fe 100644 --- a/plinth/locale/es/LC_MESSAGES/django.po +++ b/plinth/locale/es/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-01-25 20:15-0500\n" -"PO-Revision-Date: 2021-01-26 01:08+0000\n" -"Last-Translator: Fioddor Superconcentrado \n" +"PO-Revision-Date: 2021-02-01 18:42+0000\n" +"Last-Translator: ikmaak \n" "Language-Team: Spanish \n" "Language: es\n" @@ -6665,15 +6665,7 @@ msgstr "" "automáticamente en todos los demás que también estén ejecutando Syncthing." #: plinth/modules/syncthing/__init__.py:33 -#, fuzzy, python-brace-format -#| msgid "" -#| "Running Syncthing on {box_name} provides an extra synchronization point " -#| "for your data that is available most of the time, allowing your devices " -#| "to synchronize more often. {box_name} runs a single instance of " -#| "Syncthing that may be used by multiple users. Each user's set of devices " -#| "may be synchronized with a distinct set of folders. The web interface on " -#| "{box_name} is only available for users belonging to the \"admin\" or " -#| "\"syncthing\" group." +#, python-brace-format msgid "" "Running Syncthing on {box_name} provides an extra synchronization point for " "your data that is available most of the time, allowing your devices to " @@ -6689,7 +6681,7 @@ msgstr "" "aprovechada por varios usuarias/os. Cada conjunto de dispositivos de una " "persona puede sincronizarse con un conjunto distinto de carpetas. La " "interfaz web en {box_name} solo está disponible para quienes pertenezcan a " -"los grupos \"admin\" o \"syncthing\"." +"los grupos \"admin\" o \"syncthing-access\"." #: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" From 48451ef86ad091ac810c57dfcf141fd32841ad15 Mon Sep 17 00:00:00 2001 From: Coucouf Date: Thu, 28 Jan 2021 22:13:15 +0000 Subject: [PATCH 13/36] Translated using Weblate (French) Currently translated at 100.0% (1437 of 1437 strings) --- plinth/locale/fr/LC_MESSAGES/django.po | 99 +++++++++++++++----------- 1 file changed, 58 insertions(+), 41 deletions(-) diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index 906f037be..dc76fd698 100644 --- a/plinth/locale/fr/LC_MESSAGES/django.po +++ b/plinth/locale/fr/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-01-25 20:15-0500\n" -"PO-Revision-Date: 2021-01-18 12:32+0000\n" -"Last-Translator: ikmaak \n" +"PO-Revision-Date: 2021-02-01 18:42+0000\n" +"Last-Translator: Coucouf \n" "Language-Team: French \n" "Language: fr\n" @@ -91,10 +91,8 @@ msgid "Error installing application: {error}" msgstr "Erreur lors de l’installation de l’application : {error}" #: plinth/modules/apache/__init__.py:41 -#, fuzzy -#| msgid "As a Server" msgid "Apache HTTP Server" -msgstr "En tant que serveur" +msgstr "Serveur HTTP Apache" #: plinth/modules/apache/__init__.py:44 #: plinth/modules/monkeysphere/templates/monkeysphere.html:49 @@ -157,10 +155,13 @@ msgid "" "Enable an automatic backup schedule for data safety. Prefer an encrypted " "remote backup location or an extra attached disk." msgstr "" +"Activer les sauvegardes automatiques régulières pour la sécurité de vos " +"données. Il est préférable d’utiliser un emplacement de sauvegarde distant " +"et chiffré, ou un disque externe additionnel." #: plinth/modules/backups/__init__.py:203 msgid "Enable a Backup Schedule" -msgstr "" +msgstr "Activer les sauvegardes régulières" #: plinth/modules/backups/__init__.py:207 #: plinth/modules/backups/__init__.py:254 @@ -175,12 +176,12 @@ msgid "" "A scheduled backup failed. Past {error_count} attempts for backup did not " "succeed. The latest error is: {error_message}" msgstr "" +"Une sauvegarde régulière a échoué après {error_count} tentatives. Le dernier " +"message d'erreur était : {error_message}" #: plinth/modules/backups/__init__.py:250 -#, fuzzy -#| msgid "Existing Backups" msgid "Error During Backup" -msgstr "Sauvegardes existantes" +msgstr "Erreur pendant la sauvegarde" #: plinth/modules/backups/forms.py:33 #, python-brace-format @@ -189,37 +190,46 @@ msgstr "{app} (pas de données à sauvegarder)" #: plinth/modules/backups/forms.py:53 msgid "Enable scheduled backups" -msgstr "" +msgstr "Activer les sauvegardes régulières" #: plinth/modules/backups/forms.py:54 msgid "" "If enabled, a backup is taken every day, every week and every month. Older " "backups are removed." msgstr "" +"En activant cette option, une sauvegarde est automatiquement réalisée chaque " +"jour, chaque semaine et chaque mois. Les sauvegardes les plus anciennes sont " +"purgées." #: plinth/modules/backups/forms.py:58 msgid "Number of daily backups to keep" -msgstr "" +msgstr "Nombre de sauvegardes quotidiennes à conserver" #: plinth/modules/backups/forms.py:59 msgid "" "This many latest backups are kept and the rest are removed. A value of \"0\" " "disables backups of this type. Triggered at specified hour every day." msgstr "" +"Autant de sauvegardes sont conservées parmi les plus récentes, les autres " +"sont supprimées. Une valeur de 0 désactive ce type de sauvegarde. " +"Déclenchées chaque jour à l’heure spécifiée." #: plinth/modules/backups/forms.py:64 msgid "Number of weekly backups to keep" -msgstr "" +msgstr "Nombre de sauvegardes hebdomadaires à conserver" #: plinth/modules/backups/forms.py:66 msgid "" "This many latest backups are kept and the rest are removed. A value of \"0\" " "disables backups of this type. Triggered at specified hour every Sunday." msgstr "" +"Autant de sauvegardes sont conservées parmi les plus récentes, les autres " +"sont supprimées. Une valeur de 0 désactive ce type de sauvegarde. " +"Déclenchées chaque dimanche à l’heure spécifiée." #: plinth/modules/backups/forms.py:71 msgid "Number of monthly backups to keep" -msgstr "" +msgstr "Nombre de sauvegardes mensuelles â conserver" #: plinth/modules/backups/forms.py:73 msgid "" @@ -227,14 +237,17 @@ msgid "" "disables backups of this type. Triggered at specified hour first day of " "every month." msgstr "" +"Autant de sauvegardes sont conservées parmi les plus récentes, les autres " +"sont supprimées. Une valeur de 0 désactive ce type de sauvegarde. " +"Déclenchées chaque mois à l’heure spécifiée." #: plinth/modules/backups/forms.py:78 msgid "Hour of the day to trigger backup operation" -msgstr "" +msgstr "Heure de déclenchement des opérations de sauvegarde" #: plinth/modules/backups/forms.py:79 msgid "In 24 hour format." -msgstr "" +msgstr "Au format 24 heures." #: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 msgid "Included apps" @@ -510,7 +523,7 @@ msgstr "Ce dépôt est chiffré" #: plinth/modules/backups/templates/backups_repository.html:29 msgid "Schedule" -msgstr "" +msgstr "Planification" #: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" @@ -646,13 +659,11 @@ msgstr "Vérifier le serveur" #: plinth/modules/backups/views.py:55 msgid "Backup schedule updated." -msgstr "" +msgstr "Planification des sauvegardes mise à jour." #: plinth/modules/backups/views.py:74 -#, fuzzy -#| msgid "Create Backup" msgid "Schedule Backups" -msgstr "Créer une sauvegarde" +msgstr "Planifier des sauvegardes" #: plinth/modules/backups/views.py:106 msgid "Archive created." @@ -1233,7 +1244,7 @@ msgstr "Nom de domaine invalide" #: plinth/modules/config/forms.py:40 #, python-brace-format msgid "{user}'s website" -msgstr "" +msgstr "Site web de {user}" #: plinth/modules/config/forms.py:42 msgid "Apache Default" @@ -2223,7 +2234,7 @@ msgid "" "available graphical clients. And you can share your code with people around " "the world." msgstr "" -"Git est un système distribué de gestion de versions destiné à suivre les " +"Git est un système de gestion de versions distribué, destiné à suivre les " "changements du code source pendant le développement de logiciels. Gitweb " "offre une interface web pour gérer des dépôts Git. Il vous permet de " "parcourir l’historique et le contenu du code source, d’effectuer des " @@ -3873,29 +3884,35 @@ msgstr "" #: plinth/modules/networks/forms.py:39 msgid "IPv4 Addressing Method" -msgstr "Méthode d'adressage IPv4" +msgstr "Méthode d’adressage IPv4" #: plinth/modules/networks/forms.py:41 msgid "" "Automatic (DHCP): Configure automatically, use Internet connection from this " "network" msgstr "" +"Automatique (DHCP) : configurer automatiquement, utiliser la connexion " +"Internet de ce réseau" #: plinth/modules/networks/forms.py:44 msgid "" "Shared: Act as a router, provide Internet connection to other devices on " "this network" msgstr "" +"Partagée : fonctionner comme un routeur, fournir la connexion Internet aux " +"autres appareils de ce réseau" #: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 msgid "" "Manual: Use manually specified parameters, use Internet connection from this " "network" msgstr "" +"Manuelle : définir manuellement la configuration, utiliser la connexion " +"Internet de ce réseau" #: plinth/modules/networks/forms.py:50 msgid "Disabled: Do not configure this addressing method" -msgstr "" +msgstr "Désactivée : ne pas configurer cette méthode d’adressage" #: plinth/modules/networks/forms.py:57 msgid "Netmask" @@ -3906,8 +3923,8 @@ msgid "" "Optional value. If left blank, a default netmask based on the address will " "be used." msgstr "" -"Paramètre optionnel. Si laissée vide, un masque de sous-réseau basé sur " -"l’adresse sera utilisé par défaut." +"Paramètre optionnel. Si laissé vide, un masque de sous-réseau par défaut " +"basé sur l’adresse sera utilisé." #: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97 #: plinth/modules/networks/templates/connection_show.html:193 @@ -3953,16 +3970,20 @@ msgstr "Méthode d’adressage IPv6" msgid "" "Automatic: Configure automatically, use Internet connection from this network" msgstr "" +"Automatique : configurer automatiquement, utiliser la connexion Internet de " +"ce réseau" #: plinth/modules/networks/forms.py:82 msgid "" "Automatic (DHCP only): Configure automatically, use Internet connection from " "this network" msgstr "" +"Automatique (DHCP seulement) : configurer automatiquement, utiliser la " +"connexion Internet de ce réseau" #: plinth/modules/networks/forms.py:87 msgid "Ignore: Ignore this addressing method" -msgstr "" +msgstr "Ignorer : ignorer cette méthode d’adressage" #: plinth/modules/networks/forms.py:92 msgid "Prefix" @@ -4094,7 +4115,7 @@ msgid "" "Internet connection from your router via Wi-Fi or Ethernet cable. This is a " "typical home setup.

" msgstr "" -"Connecté à un routeur

Votre {box_name} tire son " +"Connectée à un routeur

Votre {box_name} tire son " "accès à Internet de votre routeur grâce au Wi-Fi ou à un câble Ethernet. Il " "s’agit de la configuration domestique classique.

" @@ -4257,6 +4278,10 @@ msgid "" "that you have other means to access %(box_name)s before altering this " "connection." msgstr "" +"Ceci est la connexion principale dont la %(box_name)s dépend pour se " +"connecter à Internet. La modifier pourrait rendre votre %(box_name)s " +"inaccessible. Assurez-vous que vous avez d’autres moyens de vous connecter à " +"votre %(box_name)s avant d’apporter des modification à cette connexion." #: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" @@ -6812,15 +6837,7 @@ msgstr "" "Syncthing." #: plinth/modules/syncthing/__init__.py:33 -#, fuzzy, python-brace-format -#| msgid "" -#| "Running Syncthing on {box_name} provides an extra synchronization point " -#| "for your data that is available most of the time, allowing your devices " -#| "to synchronize more often. {box_name} runs a single instance of " -#| "Syncthing that may be used by multiple users. Each user's set of devices " -#| "may be synchronized with a distinct set of folders. The web interface on " -#| "{box_name} is only available for users belonging to the \"admin\" or " -#| "\"syncthing\" group." +#, python-brace-format msgid "" "Running Syncthing on {box_name} provides an extra synchronization point for " "your data that is available most of the time, allowing your devices to " @@ -6836,8 +6853,8 @@ msgstr "" "une unique instance de Syncthing qui peut servir à plusieurs utilisateurs. " "Chaque utilisateur peut choisir un ensemble de dossiers qui lui est propre, " "à synchroniser entre ses appareils. L’interface web sur la {box_name} est " -"accessible uniquement aux utilisateurs membres des groupes « admin » ou " -"« syncthing »." +"accessible uniquement aux utilisateurs membres des groupes « admin » ou « " +"syncthing-access »." #: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" @@ -7144,7 +7161,7 @@ msgstr "" #: plinth/modules/transmission/__init__.py:32 msgid "Please do not change the default port of the transmission daemon." -msgstr "" +msgstr "Veuillez ne pas changer le port par défaut du démon de Transmission." #: plinth/modules/transmission/__init__.py:53 #: plinth/modules/transmission/manifest.py:6 @@ -8332,7 +8349,7 @@ msgstr "" #: plinth/templates/messages.html:11 msgid "Close" -msgstr "" +msgstr "Fermer" #: plinth/templates/notifications-dropdown.html:11 msgid "Notifications" From 83307c37dcd37e2942bde66ba55bdfd59fd6f395 Mon Sep 17 00:00:00 2001 From: Dietmar Date: Wed, 27 Jan 2021 20:06:54 +0000 Subject: [PATCH 14/36] Translated using Weblate (Italian) Currently translated at 54.5% (784 of 1437 strings) --- plinth/locale/it/LC_MESSAGES/django.po | 171 ++++++++----------------- 1 file changed, 51 insertions(+), 120 deletions(-) diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po index e6b7af312..faa459b21 100644 --- a/plinth/locale/it/LC_MESSAGES/django.po +++ b/plinth/locale/it/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-01-25 20:15-0500\n" -"PO-Revision-Date: 2021-01-18 12:32+0000\n" -"Last-Translator: ikmaak \n" +"PO-Revision-Date: 2021-02-01 18:42+0000\n" +"Last-Translator: Dietmar \n" "Language-Team: Italian \n" "Language: it\n" @@ -91,10 +91,8 @@ msgid "Error installing application: {error}" msgstr "Errore durante l'installazione dell'applicazione: {error}" #: plinth/modules/apache/__init__.py:41 -#, fuzzy -#| msgid "As a Server" msgid "Apache HTTP Server" -msgstr "Come server" +msgstr "" #: plinth/modules/apache/__init__.py:44 #: plinth/modules/monkeysphere/templates/monkeysphere.html:49 @@ -177,10 +175,8 @@ msgid "" msgstr "" #: plinth/modules/backups/__init__.py:250 -#, fuzzy -#| msgid "Existing Backups" msgid "Error During Backup" -msgstr "Backups esistenti" +msgstr "Errore durante il backup" #: plinth/modules/backups/forms.py:33 #, python-brace-format @@ -415,9 +411,9 @@ msgid "Existing repository is not encrypted." msgstr "Il repository esistente non è criptato." #: plinth/modules/backups/repository.py:327 -#, fuzzy, python-brace-format +#, python-brace-format msgid "{box_name} storage" -msgstr "{box_name} archiviazione" +msgstr "" #: plinth/modules/backups/templates/backups.html:17 #: plinth/modules/backups/views.py:111 @@ -649,10 +645,8 @@ msgid "Backup schedule updated." msgstr "" #: plinth/modules/backups/views.py:74 -#, fuzzy -#| msgid "Create Backup" msgid "Schedule Backups" -msgstr "Creare backup" +msgstr "" #: plinth/modules/backups/views.py:106 msgid "Archive created." @@ -810,7 +804,7 @@ msgstr "" #: plinth/modules/bepasty/__init__.py:64 plinth/modules/bepasty/manifest.py:6 msgid "bepasty" -msgstr "" +msgstr "bepasty" #: plinth/modules/bepasty/__init__.py:66 msgid "File & Snippet Sharing" @@ -868,10 +862,8 @@ msgid "admin" msgstr "" #: plinth/modules/bepasty/views.py:24 -#, fuzzy -#| msgid "Repository" msgid "editor" -msgstr "Deposito" +msgstr "" #: plinth/modules/bepasty/views.py:25 msgid "viewer" @@ -979,10 +971,8 @@ msgid "Enable Domain Name System Security Extensions" msgstr "Abilita Domain Name System Security Extensions" #: plinth/modules/bind/templates/bind.html:11 -#, fuzzy -#| msgid "Server domain" msgid "Serving Domains" -msgstr "Dominio server" +msgstr "" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 @@ -998,10 +988,8 @@ msgid "Domain Names" msgstr "Nomi dominio" #: plinth/modules/bind/templates/bind.html:19 -#, fuzzy -#| msgid "Service" msgid "Serving" -msgstr "Servizio" +msgstr "" #: plinth/modules/bind/templates/bind.html:20 msgid "IP addresses" @@ -1356,7 +1344,7 @@ msgstr "" #: plinth/modules/coturn/__init__.py:53 msgid "Coturn" -msgstr "" +msgstr "Coturn" #: plinth/modules/coturn/__init__.py:54 msgid "VoIP Helper" @@ -2144,9 +2132,8 @@ msgstr "" "plinth/firstboot-wizard-secret\" sul vostro {box_name}" #: plinth/modules/first_boot/forms.py:19 -#, fuzzy msgid "Firstboot Wizard Secret" -msgstr "Firstboot Wizard Secret" +msgstr "" #: plinth/modules/first_boot/templates/firstboot_complete.html:11 msgid "Setup Complete!" @@ -3236,10 +3223,8 @@ msgstr "" "MediaWiki. Lascia vuoto questo campo per mantenere la password corrente." #: plinth/modules/mediawiki/forms.py:58 -#, fuzzy -#| msgid "Server port" msgid "Server URL" -msgstr "Porta server" +msgstr "" #: plinth/modules/mediawiki/forms.py:59 msgid "" @@ -4570,28 +4555,24 @@ msgid "" msgstr "" #: plinth/modules/networks/views.py:27 -#, fuzzy -#| msgid "Disabled" msgid "disabled" -msgstr "Disabilitato" +msgstr "disabilitato" #: plinth/modules/networks/views.py:28 #, fuzzy #| msgid "Automatic" msgid "automatic" -msgstr "Automatica" +msgstr "automatica" #: plinth/modules/networks/views.py:29 #, fuzzy #| msgid "Manual" msgid "manual" -msgstr "Manuale" +msgstr "manuale" #: plinth/modules/networks/views.py:30 -#, fuzzy -#| msgid "Shared" msgid "shared" -msgstr "Condiviso" +msgstr "condiviso" #: plinth/modules/networks/views.py:31 msgid "link-local" @@ -4603,37 +4584,28 @@ msgid "unknown" msgstr "" #: plinth/modules/networks/views.py:38 -#, fuzzy -#| msgid "Manage" msgid "unmanaged" -msgstr "Gestisci" +msgstr "" #: plinth/modules/networks/views.py:39 -#, fuzzy -#| msgid "Unavailable Shares" msgid "unavailable" -msgstr "Shares disponibili" +msgstr "" #: plinth/modules/networks/views.py:40 -#, fuzzy -#| msgid "cable is connected" msgid "disconnected" -msgstr "il cavo è connesso" +msgstr "" #: plinth/modules/networks/views.py:41 msgid "preparing" msgstr "" #: plinth/modules/networks/views.py:42 -#, fuzzy -#| msgid "Connection" msgid "connecting" -msgstr "Connessione" +msgstr "" #: plinth/modules/networks/views.py:43 -#, fuzzy msgid "needs authentication" -msgstr "Usa l'autenticazione HTTP base" +msgstr "" #: plinth/modules/networks/views.py:44 msgid "requesting address" @@ -4648,22 +4620,18 @@ msgid "waiting for secondary" msgstr "" #: plinth/modules/networks/views.py:47 -#, fuzzy -#| msgid "Deactivate" msgid "activated" -msgstr "Disattiva" +msgstr "" #: plinth/modules/networks/views.py:48 #, fuzzy #| msgid "Deactivate" msgid "deactivating" -msgstr "Disattiva" +msgstr "disattiva" #: plinth/modules/networks/views.py:56 -#, fuzzy -#| msgid "State reason" msgid "no reason" -msgstr "Causa stato" +msgstr "" #: plinth/modules/networks/views.py:58 msgid "unknown error" @@ -4678,10 +4646,8 @@ msgid "device is now unmanaged" msgstr "" #: plinth/modules/networks/views.py:64 -#, fuzzy -#| msgid "Configuration updated" msgid "configuration failed" -msgstr "Configurazione caricata" +msgstr "" #: plinth/modules/networks/views.py:66 msgid "secrets required" @@ -4704,30 +4670,24 @@ msgid "shared connection service failed to start" msgstr "" #: plinth/modules/networks/views.py:76 -#, fuzzy -#| msgid "PVP configuration updated" msgid "shared connection service failed" -msgstr "Configurazione PVP aggiornata" +msgstr "" #: plinth/modules/networks/views.py:78 msgid "device was removed" msgstr "dispositivo è stato rimosso" #: plinth/modules/networks/views.py:80 -#, fuzzy -#| msgid "cable is connected" msgid "device disconnected by user" -msgstr "il cavo è connesso" +msgstr "" #: plinth/modules/networks/views.py:82 msgid "a dependency of the connection failed" msgstr "" #: plinth/modules/networks/views.py:84 -#, fuzzy -#| msgid "Repository not found" msgid "Wi-Fi network not found" -msgstr "Repository non trovato" +msgstr "" #: plinth/modules/networks/views.py:86 msgid "a secondary connection failed" @@ -4750,10 +4710,8 @@ msgid "generic" msgstr "" #: plinth/modules/networks/views.py:102 -#, fuzzy -#| msgid "Network Interface" msgid "TUN or TAP interface" -msgstr "Interfaccia rete" +msgstr "" #: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:49 #: plinth/modules/wireguard/manifest.py:14 @@ -4761,28 +4719,20 @@ msgid "WireGuard" msgstr "WireGuard" #: plinth/modules/networks/views.py:110 -#, fuzzy -#| msgid "Ad-hoc" msgid "ad-hoc" -msgstr "Ad-hoc" +msgstr "" #: plinth/modules/networks/views.py:111 -#, fuzzy -#| msgid "Infrastructure" msgid "infrastructure" -msgstr "Infrastruttura" +msgstr "infrastruttura" #: plinth/modules/networks/views.py:112 -#, fuzzy -#| msgid "Access Point" msgid "access point" -msgstr "Access Point" +msgstr "" #: plinth/modules/networks/views.py:113 -#, fuzzy -#| msgid "Access Point" msgid "mesh point" -msgstr "Access Point" +msgstr "" #: plinth/modules/networks/views.py:127 msgid "Network Connections" @@ -4872,10 +4822,8 @@ msgstr "" "sicurezza e anonimità." #: plinth/modules/openvpn/__init__.py:58 -#, fuzzy -#| msgid "Connection to Server" msgid "Connect to VPN services" -msgstr "Connessione al server" +msgstr "" #: plinth/modules/openvpn/__init__.py:61 plinth/modules/openvpn/manifest.py:17 msgid "OpenVPN" @@ -5217,10 +5165,8 @@ msgid "Restart" msgstr "" #: plinth/modules/power/templates/power.html:25 -#, fuzzy -#| msgid "Shut Down Now" msgid "Shut Down" -msgstr "Spegni Ora" +msgstr "" #: plinth/modules/power/templates/power_restart.html:17 msgid "" @@ -5548,10 +5494,8 @@ msgid "Dolphin" msgstr "Dolphin" #: plinth/modules/samba/templates/samba.html:20 -#, fuzzy -#| msgid "Shared" msgid "Shares" -msgstr "Shares" +msgstr "" #: plinth/modules/samba/templates/samba.html:22 msgid "" @@ -5600,10 +5544,8 @@ msgid "Action" msgstr "Azione" #: plinth/modules/samba/views.py:32 -#, fuzzy -#| msgid "FreedomBox" msgid "FreedomBox OS disk" -msgstr "FreedomBox" +msgstr "" #: plinth/modules/samba/views.py:58 plinth/modules/storage/forms.py:147 msgid "Open Share" @@ -5780,10 +5722,8 @@ msgid "Past Vulnerabilities" msgstr "" #: plinth/modules/security/templates/security_report.html:44 -#, fuzzy -#| msgid "Block Sandbox" msgid "Sandboxed" -msgstr "Sandboxed" +msgstr "" #: plinth/modules/security/templates/security_report.html:45 msgid "Sandbox Coverage" @@ -6150,10 +6090,8 @@ msgid "Rollback to Snapshot #%(number)s" msgstr "" #: plinth/modules/snapshot/views.py:28 -#, fuzzy -#| msgid "Library created." msgid "manually created" -msgstr "Libreria creata." +msgstr "creato manualmente" #: plinth/modules/snapshot/views.py:29 msgid "timeline" @@ -6215,9 +6153,8 @@ msgid "Secure Shell (SSH) Server" msgstr "" #: plinth/modules/ssh/forms.py:13 -#, fuzzy msgid "Disable password authentication" -msgstr "Usa l'autenticazione HTTP base" +msgstr "" #: plinth/modules/ssh/forms.py:14 msgid "" @@ -6227,10 +6164,8 @@ msgid "" msgstr "" #: plinth/modules/ssh/templates/ssh.html:11 -#, fuzzy -#| msgid "SSH Fingerprint" msgid "Server Fingerprints" -msgstr "Server Fingerprints" +msgstr "" #: plinth/modules/ssh/templates/ssh.html:14 msgid "" @@ -6243,10 +6178,8 @@ msgid "Algorithm" msgstr "" #: plinth/modules/ssh/templates/ssh.html:25 -#, fuzzy -#| msgid "SSH Fingerprint" msgid "Fingerprint" -msgstr "Fingerprint" +msgstr "" #: plinth/modules/ssh/views.py:48 msgid "SSH authentication with password disabled." @@ -6837,10 +6770,8 @@ msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" #: plinth/modules/upgrades/forms.py:19 -#, fuzzy -#| msgid "Enable auto-update" msgid "Enable auto-update to next stable release" -msgstr "Abilita l'aggiornamento automatico" +msgstr "" #: plinth/modules/upgrades/forms.py:20 msgid "" @@ -6882,13 +6813,15 @@ msgid "" msgstr "" #: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 -#, fuzzy, python-format -#| msgid "%(box_name)s is up to date." +#, python-format msgid "" "\n" "\t%(box_name)s is up to date. Press Next to continue.\n" " " -msgstr "%(box_name)s è aggiornato." +msgstr "" +"\n" +"\t%(box_name)s è attuale. Premi Next per continuare.\n" +" " #: plinth/modules/upgrades/templates/upgrades-new-release.html:9 #, python-format @@ -6979,10 +6912,8 @@ msgid "Distribution upgrade enabled" msgstr "" #: plinth/modules/upgrades/views.py:85 -#, fuzzy -#| msgid "User registrations disabled" msgid "Distribution upgrade disabled" -msgstr "Registrazione utenti disabilitqta" +msgstr "" #: plinth/modules/upgrades/views.py:126 msgid "Upgrade process started." From d8a5571dd2a3858472510578c95e24c0615fdc5e Mon Sep 17 00:00:00 2001 From: ikmaak Date: Sun, 31 Jan 2021 13:26:01 +0000 Subject: [PATCH 15/36] Translated using Weblate (Dutch) Currently translated at 100.0% (1437 of 1437 strings) --- plinth/locale/nl/LC_MESSAGES/django.po | 84 ++++++++++++++++---------- 1 file changed, 51 insertions(+), 33 deletions(-) diff --git a/plinth/locale/nl/LC_MESSAGES/django.po b/plinth/locale/nl/LC_MESSAGES/django.po index 260002c03..dae82ecf2 100644 --- a/plinth/locale/nl/LC_MESSAGES/django.po +++ b/plinth/locale/nl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-01-25 20:15-0500\n" -"PO-Revision-Date: 2021-01-18 12:32+0000\n" +"PO-Revision-Date: 2021-02-01 18:42+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Dutch \n" @@ -156,10 +156,13 @@ msgid "" "Enable an automatic backup schedule for data safety. Prefer an encrypted " "remote backup location or an extra attached disk." msgstr "" +"Schakel een automatisch back-upschema om de veiligheid van gegevens te " +"verhogen. Gebruik bij voorkeur een versleutelde externe back-uplocatie of " +"een extra aangesloten schijf." #: plinth/modules/backups/__init__.py:203 msgid "Enable a Backup Schedule" -msgstr "" +msgstr "Een back-upschema inschakelen" #: plinth/modules/backups/__init__.py:207 #: plinth/modules/backups/__init__.py:254 @@ -174,12 +177,12 @@ msgid "" "A scheduled backup failed. Past {error_count} attempts for backup did not " "succeed. The latest error is: {error_message}" msgstr "" +"Een geplande back-up is mislukt. De vorige {error_count} back-up pogingen " +"zijn ook niet gelukt. De laatste fout was: {error_message}" #: plinth/modules/backups/__init__.py:250 -#, fuzzy -#| msgid "Existing Backups" msgid "Error During Backup" -msgstr "Bestaande back-ups" +msgstr "Fout tijdens back-up" #: plinth/modules/backups/forms.py:33 #, python-brace-format @@ -188,37 +191,45 @@ msgstr "{app} (geen gegevens voor back-up)" #: plinth/modules/backups/forms.py:53 msgid "Enable scheduled backups" -msgstr "" +msgstr "Geplande back-ups inschakelen" #: plinth/modules/backups/forms.py:54 msgid "" "If enabled, a backup is taken every day, every week and every month. Older " "backups are removed." msgstr "" +"Als dit is ingeschakeld wordt elke dag, elke week en elke maand een back-up " +"gemaakt. Oudere back-ups worden verwijderd." #: plinth/modules/backups/forms.py:58 msgid "Number of daily backups to keep" -msgstr "" +msgstr "Aantal dagelijkse back-ups dat moet worden bewaard" #: plinth/modules/backups/forms.py:59 msgid "" "This many latest backups are kept and the rest are removed. A value of \"0\" " "disables backups of this type. Triggered at specified hour every day." msgstr "" +"Dit aantal van de laatste back-ups worden bewaard en de rest wordt " +"verwijderd. Een waarde van \"0\" schakelt back-ups van dit type uit. " +"Uitvoering is op een gekozen uur van iedere dag." #: plinth/modules/backups/forms.py:64 msgid "Number of weekly backups to keep" -msgstr "" +msgstr "Aantal wekelijkse back-ups dat moet worden bewaard" #: plinth/modules/backups/forms.py:66 msgid "" "This many latest backups are kept and the rest are removed. A value of \"0\" " "disables backups of this type. Triggered at specified hour every Sunday." msgstr "" +"Dit aantal van de laatste back-ups worden bewaard en de rest wordt " +"verwijderd. Een waarde van \"0\" schakelt back-ups van dit type uit. " +"Uitvoering is op een gekozen uur van iedere zondag." #: plinth/modules/backups/forms.py:71 msgid "Number of monthly backups to keep" -msgstr "" +msgstr "Aantal maandelijkse back-ups dat moet worden bewaard" #: plinth/modules/backups/forms.py:73 msgid "" @@ -226,14 +237,17 @@ msgid "" "disables backups of this type. Triggered at specified hour first day of " "every month." msgstr "" +"Dit aantal van de laatste back-ups worden bewaard en de rest wordt " +"verwijderd. Een waarde van \"0\" schakelt back-ups van dit type uit. " +"Uitvoering is op een gekozen uur van iedere eerste dag van de maand." #: plinth/modules/backups/forms.py:78 msgid "Hour of the day to trigger backup operation" -msgstr "" +msgstr "Uur van de dag om de back-up te activeren" #: plinth/modules/backups/forms.py:79 msgid "In 24 hour format." -msgstr "" +msgstr "In 24-uurs formaat." #: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 msgid "Included apps" @@ -504,7 +518,7 @@ msgstr "Deze repository is versleuteld" #: plinth/modules/backups/templates/backups_repository.html:29 msgid "Schedule" -msgstr "" +msgstr "Schema" #: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" @@ -640,13 +654,11 @@ msgstr "Host verifiëren" #: plinth/modules/backups/views.py:55 msgid "Backup schedule updated." -msgstr "" +msgstr "Back-upschema bijgewerkt." #: plinth/modules/backups/views.py:74 -#, fuzzy -#| msgid "Create Backup" msgid "Schedule Backups" -msgstr "Maak een back-up" +msgstr "Back-ups plannen" #: plinth/modules/backups/views.py:106 msgid "Archive created." @@ -3523,14 +3535,14 @@ msgid "" msgstr "" "Met Monkeysphere kan een OpenPGP sleutel worden gegenereerd voor elk " "geconfigureerd domein dat gebruik maakt van SSH. De openbare sleutel van de " -"OpenPGP kan vervolgens worden geüpload naar de OpenPGP keyservers. " +"OpenPGP kan vervolgens worden ge-upload naar de OpenPGP keyservers. " "Gebruikers die verbinding maken met deze machine via SSH kunnen verifiëren " -"dat zij verbinden met de juiste host. Om gebruikers vertrouwen te bieden in " +"dat zij verbinden met de juiste host. Om gebruikers vertrouwen te bieden in " "de sleutel, moet ten minste één persoon (meestal de eigenaar van de machine) " "de sleutel met behulp van het reguliere OpenPGP sleutel " -"ondertekeneningsproces ondertekenen. Zie de
Monkeysphere SSH documentatie " -"voor meer details." +"ondertekeneningsproces ondertekenen. Zie de Monkeysphere SSH documentatie voor meer " +"details." #: plinth/modules/monkeysphere/__init__.py:28 msgid "" @@ -3823,22 +3835,28 @@ msgid "" "Automatic (DHCP): Configure automatically, use Internet connection from this " "network" msgstr "" +"Automatisch (DHCP): Automatisch configureren, internetverbinding van dit " +"netwerk gebruiken" #: plinth/modules/networks/forms.py:44 msgid "" "Shared: Act as a router, provide Internet connection to other devices on " "this network" msgstr "" +"Gedeeld: Fungeert als router, biedt internetverbinding aan andere apparaten " +"op dit netwerk" #: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 msgid "" "Manual: Use manually specified parameters, use Internet connection from this " "network" msgstr "" +"Handmatig: Gebruik handmatig opgegeven parameters, gebruik de " +"internetverbinding van dit netwerk" #: plinth/modules/networks/forms.py:50 msgid "Disabled: Do not configure this addressing method" -msgstr "" +msgstr "Uitgeschakeld: deze adresseringsmethode niet configureren" #: plinth/modules/networks/forms.py:57 msgid "Netmask" @@ -3896,16 +3914,20 @@ msgstr "IPv6 Adresseringsmethode" msgid "" "Automatic: Configure automatically, use Internet connection from this network" msgstr "" +"Automatisch: Automatisch configureren, internetverbinding van dit netwerk " +"gebruiken" #: plinth/modules/networks/forms.py:82 msgid "" "Automatic (DHCP only): Configure automatically, use Internet connection from " "this network" msgstr "" +"Automatisch (alleen DHCP): Automatisch configureren, internetverbinding van " +"dit netwerk gebruiken" #: plinth/modules/networks/forms.py:87 msgid "Ignore: Ignore this addressing method" -msgstr "" +msgstr "Negeren: Deze adresseringsmethode negeren" #: plinth/modules/networks/forms.py:92 msgid "Prefix" @@ -4197,6 +4219,10 @@ msgid "" "that you have other means to access %(box_name)s before altering this " "connection." msgstr "" +"Dit is de primaire verbinding waar %(box_name)s op vertrouwt voor Internet " +"connectiviteit. Als deze wijzigt, kan de %(box_name)s onbereikbaar worden. " +"Zorg ervoor dat er op een andere manier toegang is tot %(box_name)s voordat " +"u deze verbinding wijzigt." #: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" @@ -6704,15 +6730,7 @@ msgstr "" "waarop Syncthing draait." #: plinth/modules/syncthing/__init__.py:33 -#, fuzzy, python-brace-format -#| msgid "" -#| "Running Syncthing on {box_name} provides an extra synchronization point " -#| "for your data that is available most of the time, allowing your devices " -#| "to synchronize more often. {box_name} runs a single instance of " -#| "Syncthing that may be used by multiple users. Each user's set of devices " -#| "may be synchronized with a distinct set of folders. The web interface on " -#| "{box_name} is only available for users belonging to the \"admin\" or " -#| "\"syncthing\" group." +#, python-brace-format msgid "" "Running Syncthing on {box_name} provides an extra synchronization point for " "your data that is available most of the time, allowing your devices to " @@ -6727,7 +6745,7 @@ msgstr "" "door meerdere gebruikers. Elke gebruiker kan de eigen apparaten " "synchroniseren met een eigen verzameling mappen. De webinterface op " "{box_name} is alleen beschikbaar voor gebruikers die tot de \"admin\"- of de " -"\"syncthing\"-groep behoren." +"\"syncthing-access\"-groep behoren." #: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" From fe8c23b3bc25828e67ee193864f5b657e9a12eb9 Mon Sep 17 00:00:00 2001 From: Burak Yavuz Date: Sun, 31 Jan 2021 15:52:52 +0000 Subject: [PATCH 16/36] Translated using Weblate (Turkish) Currently translated at 100.0% (1437 of 1437 strings) --- plinth/locale/tr/LC_MESSAGES/django.po | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po index 331da4682..fa813e165 100644 --- a/plinth/locale/tr/LC_MESSAGES/django.po +++ b/plinth/locale/tr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-01-25 20:15-0500\n" -"PO-Revision-Date: 2021-01-26 06:13+0000\n" +"PO-Revision-Date: 2021-02-01 18:42+0000\n" "Last-Translator: Burak Yavuz \n" "Language-Team: Turkish \n" @@ -159,7 +159,7 @@ msgstr "" #: plinth/modules/backups/__init__.py:203 msgid "Enable a Backup Schedule" -msgstr "Bir Yedekleme Planını etkinleştir" +msgstr "Bir Yedekleme Planı etkinleştirin" #: plinth/modules/backups/__init__.py:207 #: plinth/modules/backups/__init__.py:254 @@ -200,7 +200,7 @@ msgstr "" #: plinth/modules/backups/forms.py:58 msgid "Number of daily backups to keep" -msgstr "Saklanacak günlük yedekleme sayısı" +msgstr "Tutulacak günlük yedekleme sayısı" #: plinth/modules/backups/forms.py:59 msgid "" @@ -212,7 +212,7 @@ msgstr "" #: plinth/modules/backups/forms.py:64 msgid "Number of weekly backups to keep" -msgstr "Saklanacak haftalık yedekleme sayısı" +msgstr "Tutulacak haftalık yedekleme sayısı" #: plinth/modules/backups/forms.py:66 msgid "" @@ -224,7 +224,7 @@ msgstr "" #: plinth/modules/backups/forms.py:71 msgid "Number of monthly backups to keep" -msgstr "Saklanacak aylık yedekleme sayısı" +msgstr "Tutulacak aylık yedekleme sayısı" #: plinth/modules/backups/forms.py:73 msgid "" @@ -2405,7 +2405,7 @@ msgstr "" "Ağı kullanımımıza genellikle en iyi çıkarlarımızı tam olarak düşünmeyenlerin " "aracılık ettiği bir dünyada yaşıyoruz. Merkezi bir hizmete dayanmayan " "yazılımlar oluşturarak denetimi ve gizliliği yeniden kazanabiliriz. " -"Verilerimizi evlerimizde saklayarak, bunun üzerinden faydalı yasal korumalar " +"Verilerimizi evlerimizde tutarak, bunun üzerinden faydalı yasal korumalar " "elde ederiz. Kullanıcılara ağları ve makineleri üzerinden gücü geri vererek, " "İnternet'i amaçlanan kişiden-kişiye mimarisine döndürüyoruz." From 32e0a4f3f2c6b8b619f7c7b8eb8dea0dfe7bd207 Mon Sep 17 00:00:00 2001 From: ikmaak Date: Sun, 31 Jan 2021 12:04:04 +0000 Subject: [PATCH 17/36] Translated using Weblate (Swedish) Currently translated at 98.1% (1411 of 1437 strings) --- plinth/locale/sv/LC_MESSAGES/django.po | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/plinth/locale/sv/LC_MESSAGES/django.po b/plinth/locale/sv/LC_MESSAGES/django.po index ed512e21f..62be36464 100644 --- a/plinth/locale/sv/LC_MESSAGES/django.po +++ b/plinth/locale/sv/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-01-25 20:15-0500\n" -"PO-Revision-Date: 2021-01-18 12:32+0000\n" +"PO-Revision-Date: 2021-02-01 18:42+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Swedish \n" @@ -6645,15 +6645,7 @@ msgstr "" "som också kör Syncthing." #: plinth/modules/syncthing/__init__.py:33 -#, fuzzy, python-brace-format -#| msgid "" -#| "Running Syncthing on {box_name} provides an extra synchronization point " -#| "for your data that is available most of the time, allowing your devices " -#| "to synchronize more often. {box_name} runs a single instance of " -#| "Syncthing that may be used by multiple users. Each user's set of devices " -#| "may be synchronized with a distinct set of folders. The web interface on " -#| "{box_name} is only available for users belonging to the \"admin\" or " -#| "\"syncthing\" group." +#, python-brace-format msgid "" "Running Syncthing on {box_name} provides an extra synchronization point for " "your data that is available most of the time, allowing your devices to " @@ -6668,8 +6660,8 @@ msgstr "" "synkronisera oftare. {box_name} kör en enda instans av Syncthing som kan " "användas av flera användare. Varje användares uppsättning enheter kan " "synkroniseras med en särskild uppsättning mappar. Webbgränssnittet på " -"{box_name} är endast tillgängligt för användare som tillhör gruppen \"admin" -"\" eller \"syncthing\"." +"{box_name} är endast tillgängligt för användare som tillhör gruppen \"admin\"" +" eller \"syncthing-access\"." #: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" From 7a07cd08fa783d568ebae9cd0fc13e8a518dc01c Mon Sep 17 00:00:00 2001 From: ikmaak Date: Sun, 31 Jan 2021 12:04:43 +0000 Subject: [PATCH 18/36] Translated using Weblate (Russian) Currently translated at 93.8% (1349 of 1437 strings) --- plinth/locale/ru/LC_MESSAGES/django.po | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/plinth/locale/ru/LC_MESSAGES/django.po b/plinth/locale/ru/LC_MESSAGES/django.po index eb26e2804..ec64ecf90 100644 --- a/plinth/locale/ru/LC_MESSAGES/django.po +++ b/plinth/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-01-25 20:15-0500\n" -"PO-Revision-Date: 2021-01-18 12:32+0000\n" +"PO-Revision-Date: 2021-02-01 18:42+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Russian \n" @@ -6725,15 +6725,7 @@ msgstr "" "на все другие устройства, на которых работает Syncthing." #: plinth/modules/syncthing/__init__.py:33 -#, fuzzy, python-brace-format -#| msgid "" -#| "Running Syncthing on {box_name} provides an extra synchronization point " -#| "for your data that is available most of the time, allowing your devices " -#| "to synchronize more often. {box_name} runs a single instance of " -#| "Syncthing that may be used by multiple users. Each user's set of devices " -#| "may be synchronized with a distinct set of folders. The web interface on " -#| "{box_name} is only available for users belonging to the \"admin\" or " -#| "\"syncthing\" group." +#, python-brace-format msgid "" "Running Syncthing on {box_name} provides an extra synchronization point for " "your data that is available most of the time, allowing your devices to " @@ -6749,7 +6741,7 @@ msgstr "" "один экземпляр Syncthing и он может быть использован многими " "пользователями. Устройства каждого пользователя будут синхронизированы в " "собственный набор папок. Веб-интерфейс доступен только для пользователей, " -"принадлежащих к группе «admin» или «syncthing»." +"принадлежащих к группе «admin» или «syncthing-access»." #: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" From b0791e6feb2484adc30af0d86507b054c95da92e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9=20=D0=94=D0=BE?= =?UTF-8?q?=D0=BA=D1=83=D1=87=D0=B0=D0=B5=D0=B2?= Date: Fri, 29 Jan 2021 13:39:22 +0000 Subject: [PATCH 19/36] Translated using Weblate (Russian) Currently translated at 93.8% (1349 of 1437 strings) --- plinth/locale/ru/LC_MESSAGES/django.po | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/plinth/locale/ru/LC_MESSAGES/django.po b/plinth/locale/ru/LC_MESSAGES/django.po index ec64ecf90..2e8e9a64d 100644 --- a/plinth/locale/ru/LC_MESSAGES/django.po +++ b/plinth/locale/ru/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-01-25 20:15-0500\n" "PO-Revision-Date: 2021-02-01 18:42+0000\n" -"Last-Translator: ikmaak \n" +"Last-Translator: Алексей Докучаев \n" "Language-Team: Russian \n" "Language: ru\n" @@ -156,10 +156,14 @@ msgid "" "Enable an automatic backup schedule for data safety. Prefer an encrypted " "remote backup location or an extra attached disk." msgstr "" +"Включите автоматическое расписание резервного копирования для безопасности " +"данных. Предпочтительно зашифрованное удаленное место резервного копирования " +"или дополнительный подключенный диск." #: plinth/modules/backups/__init__.py:203 +#, fuzzy msgid "Enable a Backup Schedule" -msgstr "" +msgstr "Включить расписание резервного копирования" #: plinth/modules/backups/__init__.py:207 #: plinth/modules/backups/__init__.py:254 @@ -175,6 +179,9 @@ msgid "" "A scheduled backup failed. Past {error_count} attempts for backup did not " "succeed. The latest error is: {error_message}" msgstr "" +"Запланированное резервное копирование не удалось. Прошлые {error_count} " +"попытки резервного копирования не увенчались успехом. Последняя ошибка: " +"{error_message}" #: plinth/modules/backups/__init__.py:250 #, fuzzy @@ -188,18 +195,23 @@ msgid "{app} (No data to backup)" msgstr "{app} (Нет данных для резервного сохранения)" #: plinth/modules/backups/forms.py:53 +#, fuzzy msgid "Enable scheduled backups" -msgstr "" +msgstr "Включить резервное копирование по расписанию" #: plinth/modules/backups/forms.py:54 +#, fuzzy msgid "" "If enabled, a backup is taken every day, every week and every month. Older " "backups are removed." msgstr "" +"Если эта функция включена, резервное копирование выполняется каждый день, " +"каждую неделю и каждый месяц. Более старые резервные копии удаляются." #: plinth/modules/backups/forms.py:58 +#, fuzzy msgid "Number of daily backups to keep" -msgstr "" +msgstr "Количество ежедневных резервных копий для хранения" #: plinth/modules/backups/forms.py:59 msgid "" @@ -209,7 +221,7 @@ msgstr "" #: plinth/modules/backups/forms.py:64 msgid "Number of weekly backups to keep" -msgstr "" +msgstr "Количество хранимых еженедельных резервных копий" #: plinth/modules/backups/forms.py:66 msgid "" From dc2522714cf1561f923ee0d3b106935cd9932af1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stanis=C5=82aw=20Stefan=20Krukowski?= Date: Sun, 31 Jan 2021 13:09:02 +0000 Subject: [PATCH 20/36] Translated using Weblate (Polish) Currently translated at 35.0% (504 of 1437 strings) --- plinth/locale/pl/LC_MESSAGES/django.po | 131 +++++++++---------------- 1 file changed, 49 insertions(+), 82 deletions(-) diff --git a/plinth/locale/pl/LC_MESSAGES/django.po b/plinth/locale/pl/LC_MESSAGES/django.po index 4e42cdd73..a821ff474 100644 --- a/plinth/locale/pl/LC_MESSAGES/django.po +++ b/plinth/locale/pl/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-01-25 20:15-0500\n" -"PO-Revision-Date: 2021-01-16 18:32+0000\n" -"Last-Translator: ikmaak \n" +"PO-Revision-Date: 2021-02-01 18:42+0000\n" +"Last-Translator: Stanisław Stefan Krukowski \n" "Language-Team: Polish \n" "Language: pl\n" @@ -162,10 +162,9 @@ msgstr "" #: plinth/modules/backups/__init__.py:207 #: plinth/modules/backups/__init__.py:254 #: plinth/modules/storage/__init__.py:323 -#, fuzzy, python-brace-format -#| msgid "About {box_name}" +#, python-brace-format msgid "Go to {app_name}" -msgstr "O {box_name}" +msgstr "Idź do {app_name}" #: plinth/modules/backups/__init__.py:242 #, python-brace-format @@ -2024,16 +2023,14 @@ msgid "Firewall" msgstr "Firewall" #: plinth/modules/firewall/components.py:134 -#, fuzzy, python-brace-format -#| msgid "Service %(service_name)s is not running." +#, python-brace-format msgid "Port {name} ({details}) available for internal networks" -msgstr "Usługa %(service_name)s nie jest uruchomiona." +msgstr "Port {name} ({details}) jest dostępny dla sieci wewnętrznych" #: plinth/modules/firewall/components.py:142 -#, fuzzy, python-brace-format -#| msgid "Service %(service_name)s is not running." +#, python-brace-format msgid "Port {name} ({details}) available for external networks" -msgstr "Usługa %(service_name)s nie jest uruchomiona." +msgstr "Port {name} ({details}) jest dostępny dla sieci zewnętrznych" #: plinth/modules/firewall/components.py:147 #, python-brace-format @@ -2282,10 +2279,9 @@ msgid "Cloning…" msgstr "" #: plinth/modules/gitweb/templates/gitweb_configure.html:59 -#, fuzzy, python-format -#| msgid "Delete Archive %(name)s" +#, python-format msgid "Delete repository %(repo.name)s" -msgstr "Usuń archiwum %(name)s" +msgstr "Usuń repozytorium %(repo.name)s" #: plinth/modules/gitweb/templates/gitweb_delete.html:12 #, fuzzy, python-format @@ -2361,12 +2357,12 @@ msgid "You are running %(os_release)s and %(box_name)s version %(version)s." msgstr "Używasz %(os_release)s i %(box_name)s w wersji %(version)s." #: plinth/modules/help/templates/help_about.html:23 -#, fuzzy, python-format -#| msgid "There is a new Plinth version available." +#, python-format msgid "" "There is a new %(box_name)s version available." -msgstr "Nowsza wersja %(box_name)s jest dostępna." +msgstr "" +"Nowa %(box_name)s wersja jest dostępna." #: plinth/modules/help/templates/help_about.html:28 #: plinth/modules/upgrades/templates/upgrades_configure.html:42 @@ -2559,22 +2555,17 @@ msgid "Status Log" msgstr "Logi stanu" #: plinth/modules/help/templates/statuslog.html:13 -#, fuzzy, python-format -#| msgid "" -#| "This is an internal error and not something you caused or can fix. " -#| "Please report the error on the bug tracker so we can fix it. Also, please attach the " -#| "status log to the bug report." +#, python-format msgid "" "These are the last %(num_lines)s lines of the status log for this web " "interface. If you want to report a bug, please use the bug tracker and " "attach this status log to the bug report." msgstr "" -"To jest wewnętrzny błąd którego nie został spowodowany ani nie może być " -"naprawiony przez Ciebie. Zgłoś błąd abyśmy mogli go naprawić. Dołącz również plik dziennika do raportu błędu." +"To są ostatnie %(num_lines)s wiersze dziennika statusu dla tego interfejsu " +"web. Jeśli chcesz przesłać raport o błędzie, użyj proszę programu do " +"śledzenia błędów i dołącz ten dziennik statusu do raportu." #: plinth/modules/help/templates/statuslog.html:24 msgid "" @@ -3822,10 +3813,9 @@ msgid "Open" msgstr "" #: plinth/modules/networks/forms.py:310 -#, fuzzy, python-brace-format -#| msgid "Direct connection to the Internet." +#, python-brace-format msgid "Specify how your {box_name} is connected to your network" -msgstr "Bezpośrednie połłączenie z internetem." +msgstr "Określ, jak {box_name} jest podłączona do sieci komputerowej" #: plinth/modules/networks/forms.py:317 #, python-brace-format @@ -4269,16 +4259,13 @@ msgstr "" #: plinth/modules/networks/templates/internet_connectivity_main.html:41 #: plinth/modules/networks/templates/network_topology_main.html:41 -#, fuzzy -#| msgid "Update URL" msgid "Update..." msgstr "Uaktualnij..." #: plinth/modules/networks/templates/network_topology_content.html:10 -#, fuzzy, python-format -#| msgid "Direct connection to the Internet." +#, python-format msgid "How is Your %(box_name)s Connected to the Internet?" -msgstr "Bezpośrednie połłączenie z internetem." +msgstr "Jak Twój %(box_name)s Jest Podłączony do Internetu?" #: plinth/modules/networks/templates/network_topology_content.html:16 #, python-format @@ -4329,10 +4316,9 @@ msgid "" msgstr "" #: plinth/modules/networks/templates/router_configuration_content.html:10 -#, fuzzy, python-format -#| msgid "Plinth is up to date." +#, python-format msgid "Setup %(box_name)s Behind a Router" -msgstr "Plinth jest aktualny." +msgstr "Instalacja %(box_name)s za router'em" #: plinth/modules/networks/templates/router_configuration_content.html:16 #, python-format @@ -5333,10 +5319,9 @@ msgid "Share enabled." msgstr "" #: plinth/modules/samba/views.py:106 -#, fuzzy, python-brace-format -#| msgid "Error installing application: {error}" +#, python-brace-format msgid "Error enabling share: {error_message}" -msgstr "Błąd podczas instalowania aplikacji: {error_message}" +msgstr "Błąd włączenia udziału: {error_message}" #: plinth/modules/samba/views.py:111 #, fuzzy @@ -5345,10 +5330,9 @@ msgid "Share disabled." msgstr "Aplikacja wyłączona" #: plinth/modules/samba/views.py:116 -#, fuzzy, python-brace-format -#| msgid "Error installing application: {error}" +#, python-brace-format msgid "Error disabling share: {error_message}" -msgstr "Błąd podczas instalowania aplikacji: {error_message}" +msgstr "Błąd wyłączenia udziału: {error_message}" #: plinth/modules/searx/__init__.py:25 msgid "" @@ -6529,18 +6513,13 @@ msgid "" msgstr "" #: plinth/modules/ttrss/__init__.py:34 -#, fuzzy, python-brace-format -#| msgid "" -#| "When enabled, Cockpit will be available from /" -#| "_cockpit/ path on the web server. It can be accessed by any user on {box_name} belonging to the admin group." +#, python-brace-format msgid "" "When enabled, Tiny Tiny RSS can be accessed by any user with a {box_name} login." msgstr "" -"Jeśli Cockpit zostanie włączony, dostępny jest na serwerze pod adresem /_cockpit/. Dostęp do niego mają użytkownicy {box_name} z do grupy administratorów." +"Dowolny użytkownik za pomocą {box_name} loginu " +"może mieć dostęp do Tiny Tiny RSS, gdy ten jest włączony." #: plinth/modules/ttrss/__init__.py:38 msgid "" @@ -6645,22 +6624,20 @@ msgid "" msgstr "" #: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 -#, fuzzy, python-format -#| msgid "Plinth is up to date." +#, python-format msgid "" "\n" "\t%(box_name)s is up to date. Press Next to continue.\n" " " msgstr "" "\n" -"\t%(box_name)s jest aktualny. Press Next to continue.\n" +"\t%(box_name)s jest aktualna. Naciśnij Next, aby kontynuować.\n" " " #: plinth/modules/upgrades/templates/upgrades-new-release.html:9 -#, fuzzy, python-format -#| msgid "Plinth is up to date." +#, python-format msgid "%(box_name)s Updated" -msgstr "Plinth jest aktualny." +msgstr "%(box_name)s Zaktualizowana" #: plinth/modules/upgrades/templates/upgrades-new-release.html:13 #, python-format @@ -6685,10 +6662,8 @@ msgid "There is a new %(box_name)s version available." msgstr "Nowsza wersja %(box_name)s jest dostępna." #: plinth/modules/upgrades/templates/upgrades_configure.html:40 -#, fuzzy -#| msgid "FreedomBox Foundation" msgid "Your Freedombox needs an update!" -msgstr "Fundacja FreedomBox" +msgstr "Twój Freedombox potrzebuje aktualizacji!" #: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "" @@ -6836,16 +6811,14 @@ msgid "" msgstr "" #: plinth/modules/users/forms.py:150 plinth/modules/users/forms.py:394 -#, fuzzy, python-brace-format -#| msgid "Creating LDAP user failed." +#, python-brace-format msgid "Creating LDAP user failed: {error}" -msgstr "Tworzenie użytkownika LDAP się nie udało: {error}" +msgstr "Tworzenie użytkownika LDAP nie udało się: {error}" #: plinth/modules/users/forms.py:163 -#, fuzzy, python-brace-format -#| msgid "Failed to add new user to admin group." +#, python-brace-format msgid "Failed to add new user to {group} group: {error}" -msgstr "Nieudane dodawanie użytkownika do {group} grupy:{error}" +msgstr "Nieudane dodanie użytkownika do {group} grupy:{error}" #: plinth/modules/users/forms.py:177 msgid "Authorized SSH Keys" @@ -6988,10 +6961,9 @@ msgid "Delete user %(username)s" msgstr "" #: plinth/modules/users/templates/users_update.html:11 -#, fuzzy, python-format -#| msgid "Delete Wiki or Blog %(name)s" +#, python-format msgid "Edit User %(username)s" -msgstr "Usuń wiki lub blog %(username)s" +msgstr "Edytuj Użytkownika %(username)s" #: plinth/modules/users/templates/users_update.html:19 #, python-format @@ -7264,17 +7236,13 @@ msgid "Pre-shared key:" msgstr "" #: plinth/modules/wireguard/templates/wireguard_show_client.html:33 -#, fuzzy -#| msgid "Administrator Account" msgid "Server endpoints:" -msgstr "Konto Administratora" +msgstr "Punkty końcowe serwera:" #: plinth/modules/wireguard/templates/wireguard_show_client.html:41 #: plinth/modules/wireguard/templates/wireguard_show_server.html:28 -#, fuzzy -#| msgid "Select verified SSH public key" msgid "Server public key:" -msgstr "Wybierz zweryfikowany klucz publiczny SSH" +msgstr "Klucz publiczny serwera:" #: plinth/modules/wireguard/templates/wireguard_show_client.html:53 #: plinth/modules/wireguard/templates/wireguard_show_server.html:52 @@ -7300,10 +7268,8 @@ msgid "" msgstr "" #: plinth/modules/wireguard/templates/wireguard_show_server.html:24 -#, fuzzy -#| msgid "Administrator Account" msgid "Server endpoint:" -msgstr "Konto Administratora" +msgstr "Punkt końcowy serwera:" #: plinth/modules/wireguard/templates/wireguard_show_server.html:36 msgid "Public key of this machine:" @@ -7673,12 +7639,13 @@ msgid "Mailing list" msgstr "" #: plinth/templates/internal-zone.html:11 -#, fuzzy, python-format -#| msgid "Service %(service_name)s is not running." +#, python-format msgid "" "%(service_name)s is available only on internal networks or when the " "client is connected to %(box_name)s through VPN." -msgstr "Usługa %(service_name)s nie jest uruchomiona." +msgstr "" +"%(service_name)s jest dostępna tylko w komputerowych sieciach " +"wewnętrznych, lub gdy klient jest podłączony do %(box_name)s poprzez VPN." #: plinth/templates/internal-zone.html:17 msgid "Currently there are no network interfaces configured as internal." From 5b43465e832cb5e02be14e51c31545ab79ce5bcc Mon Sep 17 00:00:00 2001 From: Oymate Date: Thu, 28 Jan 2021 08:27:29 +0000 Subject: [PATCH 21/36] Translated using Weblate (Bengali) Currently translated at 1.2% (18 of 1437 strings) --- plinth/locale/bn/LC_MESSAGES/django.po | 29 +++++++++++++------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/plinth/locale/bn/LC_MESSAGES/django.po b/plinth/locale/bn/LC_MESSAGES/django.po index e94fd36db..de123dbd2 100644 --- a/plinth/locale/bn/LC_MESSAGES/django.po +++ b/plinth/locale/bn/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-01-25 20:15-0500\n" -"PO-Revision-Date: 2020-11-30 22:24+0000\n" +"PO-Revision-Date: 2021-02-01 18:42+0000\n" "Last-Translator: Oymate \n" "Language-Team: Bengali \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Weblate 4.4-dev\n" +"X-Generator: Weblate 4.5-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -64,7 +64,7 @@ msgstr "" #: plinth/forms.py:49 msgid "Language" -msgstr "" +msgstr "ভাষা" #: plinth/forms.py:50 msgid "Language to use for presenting this web interface" @@ -473,7 +473,7 @@ msgstr "" #: plinth/modules/sharing/templates/sharing_add_edit.html:20 #: plinth/templates/form.html:19 msgid "Submit" -msgstr "" +msgstr "জমা দাও" #: plinth/modules/backups/templates/backups_repository.html:19 msgid "This repository is encrypted" @@ -1103,7 +1103,7 @@ msgstr "" #: plinth/modules/tahoe/templates/tahoe-pre-setup.html:24 #: plinth/templates/index.html:46 msgid "Configure" -msgstr "" +msgstr "কনফিগার" #: plinth/modules/config/__init__.py:63 plinth/modules/config/forms.py:68 #: plinth/modules/dynamicdns/forms.py:97 @@ -1131,7 +1131,7 @@ msgstr "" #: plinth/modules/config/forms.py:55 msgid "Hostname" -msgstr "" +msgstr "হোস্ট নাম" #: plinth/modules/config/forms.py:57 #, python-brace-format @@ -1315,7 +1315,7 @@ msgstr "" #: plinth/modules/deluge/__init__.py:51 plinth/modules/deluge/manifest.py:6 msgid "Deluge" -msgstr "" +msgstr "বন্যা" #: plinth/modules/deluge/__init__.py:53 #: plinth/modules/transmission/__init__.py:55 @@ -1339,7 +1339,7 @@ msgstr "" #: plinth/modules/diagnostics/__init__.py:52 #: plinth/modules/diagnostics/__init__.py:230 msgid "Diagnostics" -msgstr "" +msgstr "কারণ নির্ণয়" #: plinth/modules/diagnostics/__init__.py:101 msgid "passed" @@ -1396,7 +1396,7 @@ msgstr "" #: plinth/modules/diagnostics/templates/diagnostics.html:33 msgid "Results" -msgstr "" +msgstr "ফলাফল" #: plinth/modules/diagnostics/templates/diagnostics.html:36 #, python-format @@ -1421,11 +1421,12 @@ msgstr "" #: plinth/modules/diagnostics/templates/diagnostics_results.html:11 msgid "Test" -msgstr "" +msgstr "পরীক্ষা" #: plinth/modules/diagnostics/templates/diagnostics_results.html:12 +#, fuzzy msgid "Result" -msgstr "" +msgstr "ফলাফল" #: plinth/modules/diagnostics/views.py:54 msgid "Diagnostic Test" @@ -1440,7 +1441,7 @@ msgstr "" #: plinth/modules/diaspora/__init__.py:68 #: plinth/modules/diaspora/manifest.py:23 msgid "diaspora*" -msgstr "" +msgstr "ডায়াসপোরা*" #: plinth/modules/diaspora/__init__.py:69 msgid "Federated Social Network" @@ -1696,7 +1697,7 @@ msgstr "" #: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:53 #: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47 msgid "About" -msgstr "" +msgstr "সম্পর্কে" #: plinth/modules/dynamicdns/views.py:32 #: plinth/modules/firewall/templates/firewall.html:16 @@ -1710,7 +1711,7 @@ msgstr "" #: plinth/modules/wireguard/templates/wireguard_show_client.html:48 #: plinth/modules/wireguard/templates/wireguard_show_server.html:47 msgid "Status" -msgstr "" +msgstr "অবস্থা" #: plinth/modules/dynamicdns/views.py:62 msgid "Configure Dynamic DNS" From 1f04720c7a123de8b7975fdd0fded3306055c1d3 Mon Sep 17 00:00:00 2001 From: ikmaak Date: Sun, 31 Jan 2021 12:01:46 +0000 Subject: [PATCH 22/36] Translated using Weblate (Hungarian) Currently translated at 89.0% (1280 of 1437 strings) --- plinth/locale/hu/LC_MESSAGES/django.po | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/plinth/locale/hu/LC_MESSAGES/django.po b/plinth/locale/hu/LC_MESSAGES/django.po index 8e0297f72..9fe6dd127 100644 --- a/plinth/locale/hu/LC_MESSAGES/django.po +++ b/plinth/locale/hu/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-01-25 20:15-0500\n" -"PO-Revision-Date: 2021-01-18 12:32+0000\n" +"PO-Revision-Date: 2021-02-01 18:42+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Hungarian \n" @@ -6632,15 +6632,7 @@ msgstr "" "jelentkeznek, amennyiben azokra telepítve van a szolgáltatás." #: plinth/modules/syncthing/__init__.py:33 -#, fuzzy, python-brace-format -#| msgid "" -#| "Running Syncthing on {box_name} provides an extra synchronization point " -#| "for your data that is available most of the time, allowing your devices " -#| "to synchronize more often. {box_name} runs a single instance of " -#| "Syncthing that may be used by multiple users. Each user's set of devices " -#| "may be synchronized with a distinct set of folders. The web interface on " -#| "{box_name} is only available for users belonging to the \"admin\" or " -#| "\"syncthing\" group." +#, python-brace-format msgid "" "Running Syncthing on {box_name} provides an extra synchronization point for " "your data that is available most of the time, allowing your devices to " @@ -6656,7 +6648,7 @@ msgstr "" "{box_name} eszközön egyetlen, több felhasználó által használható Syncthing-" "példány fut. Az egyes felhasználók eszközeiket különböző " "könyvtárcsoportokkal szinkronizálhatják össze. {box_name} eszközön a webes " -"felület csak az \"admin\" vagy a \"syncthing\" csoporthoz tartozó " +"felület csak az \"admin\" vagy a \"syncthing-access\" csoporthoz tartozó " "felhasználók számára hozzáférhető." #: plinth/modules/syncthing/__init__.py:58 From b3d4250df2259d81d751220b1633c2d379e97d03 Mon Sep 17 00:00:00 2001 From: Veiko Aasa Date: Tue, 2 Feb 2021 10:30:01 +0200 Subject: [PATCH 23/36] mediawiki: Fix app installation process doesn't display status information During 'setup' and 'update' post installation calls, the mediawiki app page doesn't show any status information. Use the call name 'post' instead so that the 'Performing post-install operation' message is displayed on the app page. Fixes #2024 Tested that all the mediawiki app tests pass on first app installation. Signed-off-by: Veiko Aasa Reviewed-by: Fioddor Superconcentrado --- plinth/modules/mediawiki/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plinth/modules/mediawiki/__init__.py b/plinth/modules/mediawiki/__init__.py index 6bbb4e4fa..99befe518 100644 --- a/plinth/modules/mediawiki/__init__.py +++ b/plinth/modules/mediawiki/__init__.py @@ -106,8 +106,8 @@ class Shortcut(frontpage.Shortcut): def setup(helper, old_version=None): """Install and configure the module.""" helper.install(managed_packages) - helper.call('setup', actions.superuser_run, 'mediawiki', ['setup']) - helper.call('update', actions.superuser_run, 'mediawiki', ['update']) + helper.call('post', actions.superuser_run, 'mediawiki', ['setup']) + helper.call('post', actions.superuser_run, 'mediawiki', ['update']) helper.call('post', app.enable) From ec9c33a0aab9d134de33f5bc17a489b889c8acf7 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Fri, 29 Jan 2021 15:19:37 -0800 Subject: [PATCH 24/36] jsxc: Fix issues with jQuery >= 3.5.0 In testing and unstable, jQuery 3.5.1 is available. For security reasons, it removes expanding of HTML code that JSXC relies on. Restore that functionality as shown in jQuery Upgrade Guide. Tests performed: - Log in JSXC. Add a contact. In the contact list, the name of the contact is shown properly. - Clicking on the contact open a proper chat window. - Using to two user accounts add each other to contact lists and start conversation, the conversation show work properly. - Authenticating each other and performing a secure conversation should work properly. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/jsxc/static/jsxc-plinth.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/plinth/modules/jsxc/static/jsxc-plinth.js b/plinth/modules/jsxc/static/jsxc-plinth.js index cfbb9c14e..9654a98dd 100644 --- a/plinth/modules/jsxc/static/jsxc-plinth.js +++ b/plinth/modules/jsxc/static/jsxc-plinth.js @@ -43,6 +43,16 @@ # THE SOFTWARE. */ +// Provide compatibility with jQuery Core >= 3.5 by expanding HTML code similar +// to how it was done before jQuery Core < 3.5. This code was removed because it +// is potentially insecure when the HTML code being parsed is coming from the +// user input. See: https://jquery.com/upgrade-guide/3.5/ . JSXC >= 4.0 likely +// does not need this. +var rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi; +jQuery.htmlPrefilter = function(html) { + return html.replace(rxhtmlTag, "<$1>"); +}; + $(function() { const body = document.querySelector('body'); const root = body.getAttribute('data-jsxc-root'); @@ -93,12 +103,13 @@ $(function() { formElements.prop('disabled', true); $('.submit').hide(); $('.logout').show(); - } + }; + var logged_out_state = function() { formElements.prop('disabled', false); $('.submit').show(); $('.logout').hide(); - } + }; $(document).on('close.dialog.jsxc', function() { jsxc.debug('Event triggered close.dialog.jsxc'); From df2587e2548e9af5033c64397f76e067d87419ab Mon Sep 17 00:00:00 2001 From: Fioddor Superconcentrado Date: Tue, 2 Feb 2021 16:17:33 +0000 Subject: [PATCH 25/36] Translated using Weblate (Spanish) Currently translated at 99.7% (1434 of 1437 strings) --- plinth/locale/es/LC_MESSAGES/django.po | 51 +++++++++++++++++++------- 1 file changed, 38 insertions(+), 13 deletions(-) diff --git a/plinth/locale/es/LC_MESSAGES/django.po b/plinth/locale/es/LC_MESSAGES/django.po index 4344e18fe..a22f57776 100644 --- a/plinth/locale/es/LC_MESSAGES/django.po +++ b/plinth/locale/es/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-01-25 20:15-0500\n" -"PO-Revision-Date: 2021-02-01 18:42+0000\n" -"Last-Translator: ikmaak \n" +"PO-Revision-Date: 2021-02-03 16:41+0000\n" +"Last-Translator: Fioddor Superconcentrado \n" "Language-Team: Spanish \n" "Language: es\n" @@ -156,10 +156,12 @@ msgid "" "Enable an automatic backup schedule for data safety. Prefer an encrypted " "remote backup location or an extra attached disk." msgstr "" +"Por la seguridad de sus datos habilite un respaldo agendado. Preferíblemente " +"uno remoto o en un disco externo." #: plinth/modules/backups/__init__.py:203 msgid "Enable a Backup Schedule" -msgstr "" +msgstr "Habilitar un respaldo agendado" #: plinth/modules/backups/__init__.py:207 #: plinth/modules/backups/__init__.py:254 @@ -174,6 +176,8 @@ msgid "" "A scheduled backup failed. Past {error_count} attempts for backup did not " "succeed. The latest error is: {error_message}" msgstr "" +"Falló un respaldo agendado. Los últimos {error_count} intentos no lo " +"lograron. El último fallo es: {error_message}" #: plinth/modules/backups/__init__.py:250 #, fuzzy @@ -188,37 +192,45 @@ msgstr "{app} (Sin datos que respaldar)" #: plinth/modules/backups/forms.py:53 msgid "Enable scheduled backups" -msgstr "" +msgstr "Habilitar respaldos agendados" #: plinth/modules/backups/forms.py:54 msgid "" "If enabled, a backup is taken every day, every week and every month. Older " "backups are removed." msgstr "" +"Habilitándolo, se respalda cada día, semana y mes. Los respaldos antiguos se " +"eliminan." #: plinth/modules/backups/forms.py:58 msgid "Number of daily backups to keep" -msgstr "" +msgstr "Cantidad de respaldos diarios a conservar" #: plinth/modules/backups/forms.py:59 msgid "" "This many latest backups are kept and the rest are removed. A value of \"0\" " "disables backups of this type. Triggered at specified hour every day." msgstr "" +"Se conservarán los últimos tantos respaldos y se eliminará el resto. \"0\" " +"deshabilita los respaldos de este tipo. Se disparan cada día a la hora " +"especificada." #: plinth/modules/backups/forms.py:64 msgid "Number of weekly backups to keep" -msgstr "" +msgstr "Cantidad de respaldos semanales a conservar" #: plinth/modules/backups/forms.py:66 msgid "" "This many latest backups are kept and the rest are removed. A value of \"0\" " "disables backups of this type. Triggered at specified hour every Sunday." msgstr "" +"Se conservarán los últimos tantos respaldos y se eliminará el resto. \"0\" " +"deshabilita los respaldos de este tipo. Se disparan cada domingo a la hora " +"especificada." #: plinth/modules/backups/forms.py:71 msgid "Number of monthly backups to keep" -msgstr "" +msgstr "Cantidad de respaldos mensuales a conservar" #: plinth/modules/backups/forms.py:73 msgid "" @@ -226,14 +238,17 @@ msgid "" "disables backups of this type. Triggered at specified hour first day of " "every month." msgstr "" +"Se conservarán los últimos tantos respaldos y se eliminará el resto. \"0\" " +"deshabilita los respaldos de este tipo. Se disparan cada 1º de mes a la hora " +"especificada." #: plinth/modules/backups/forms.py:78 msgid "Hour of the day to trigger backup operation" -msgstr "" +msgstr "Hora a la que lanzar la operación de respaldo" #: plinth/modules/backups/forms.py:79 msgid "In 24 hour format." -msgstr "" +msgstr "En formato 24 horas." #: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 msgid "Included apps" @@ -508,7 +523,7 @@ msgstr "Este repositorio está cifrado" #: plinth/modules/backups/templates/backups_repository.html:29 msgid "Schedule" -msgstr "" +msgstr "Calendario" #: plinth/modules/backups/templates/backups_repository.html:40 msgid "Unmount Location" @@ -642,7 +657,7 @@ msgstr "Verificar anfitrión" #: plinth/modules/backups/views.py:55 msgid "Backup schedule updated." -msgstr "" +msgstr "Calendario de respaldos actualizado." #: plinth/modules/backups/views.py:74 #, fuzzy @@ -3802,22 +3817,28 @@ msgid "" "Automatic (DHCP): Configure automatically, use Internet connection from this " "network" msgstr "" +"Automática (DHCP): Configurar automáticamente y usar la conexión a internet " +"de esta red" #: plinth/modules/networks/forms.py:44 msgid "" "Shared: Act as a router, provide Internet connection to other devices on " "this network" msgstr "" +"Compartida: Actuar como router, proporcionar conexión a internet a los otros " +"dispositivos de esta red" #: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85 msgid "" "Manual: Use manually specified parameters, use Internet connection from this " "network" msgstr "" +"Manual: Usar parámetros especificados a mano, usar la conexión a internet de " +"esta red" #: plinth/modules/networks/forms.py:50 msgid "Disabled: Do not configure this addressing method" -msgstr "" +msgstr "Desactivada: No configurar este método de direccionamiento" #: plinth/modules/networks/forms.py:57 msgid "Netmask" @@ -3873,16 +3894,20 @@ msgstr "Direccionamiento IPv6" msgid "" "Automatic: Configure automatically, use Internet connection from this network" msgstr "" +"Automática: Configurar automáticamente, usar la conexión a internet de esta " +"red" #: plinth/modules/networks/forms.py:82 msgid "" "Automatic (DHCP only): Configure automatically, use Internet connection from " "this network" msgstr "" +"Automática (sólo DHCP): Configurar automáticamente y usar la conexión a " +"internet de esta red" #: plinth/modules/networks/forms.py:87 msgid "Ignore: Ignore this addressing method" -msgstr "" +msgstr "Ignorar: Ignorar este método de direccionamiento" #: plinth/modules/networks/forms.py:92 msgid "Prefix" From c714833d7e04d371a76ba68e5af06962970730d6 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Sun, 31 Jan 2021 09:36:49 -0500 Subject: [PATCH 26/36] tests: Update functional tests default config - Set default SSH and Samba port for testing a container. - Set default URL for running functional tests from within container. - Update instructions. Closes: #2015. Signed-off-by: James Valleroy Reviewed-by: Fioddor Superconcentrado --- HACKING.md | 6 +++--- plinth/tests/functional/config.ini | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/HACKING.md b/HACKING.md index f88579681..4ad6b9301 100644 --- a/HACKING.md +++ b/HACKING.md @@ -425,10 +425,10 @@ tests will create the required user using FreedomBox's first boot process. #### Running Functional Tests -**When inside a container/VM you will need to target the guest** - +If you are testing a VM using NAT, and running the tests on the host, +then you need to specify the URL and ports: ```bash -guest$ export FREEDOMBOX_URL=https://localhost FREEDOMBOX_SSH_PORT=22 FREEDOMBOX_SAMBA_PORT=445 +host$ export FREEDOMBOX_URL=https://localhost:4430 FREEDOMBOX_SSH_PORT=2222 FREEDOMBOX_SAMBA_PORT=4450 ``` You will be running `py.test-3`. diff --git a/plinth/tests/functional/config.ini b/plinth/tests/functional/config.ini index 8f87c8ae3..f5916fe75 100644 --- a/plinth/tests/functional/config.ini +++ b/plinth/tests/functional/config.ini @@ -1,6 +1,6 @@ [DEFAULT] -url = https://localhost:4430 +url = https://localhost username = tester password = testingtesting -ssh_port = 2222 -samba_port = 4450 +ssh_port = 22 +samba_port = 445 From 15f6fb1f6126dc75c4f4174d6f4f74f20e5229d9 Mon Sep 17 00:00:00 2001 From: Joseph Nuthalapati Date: Thu, 4 Feb 2021 23:09:20 +0530 Subject: [PATCH 27/36] matrix-synapse: python3-psycopg2 from backports matrix-synapse 1.26 fails to start on FreedomBox stable if it doesn't find the right version of python3-psycopg2. Version 2.8 of this library is currently not available in Debian stable and has to be installed from the buster-backports repository. Tested the upgrade on a FreedomBox stable virtual machine. Signed-off-by: Joseph Nuthalapati Reviewed-by: Sunil Mohan Adapa --- actions/upgrades | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/actions/upgrades b/actions/upgrades index 74fd404fa..e6d135dd7 100755 --- a/actions/upgrades +++ b/actions/upgrades @@ -77,6 +77,11 @@ Explanation: matrix-synapse >= 1.19 requires python3-canonicaljson >= 1.2.0 Package: python3-canonicaljson Pin: release a=buster-backports Pin-Priority: 500 + +Explanation: matrix-synapse >= 1.26 recommends python3-psycopg2 >= 2.8 +Package: python3-psycopg2 +Pin: release a=buster-backports +Pin-Priority: 500 ''' DIST_UPGRADE_SERVICE = ''' From 765914a12f606fcc97e4340e2ede62d9f9fc3c1c Mon Sep 17 00:00:00 2001 From: Joseph Nuthalapati Date: Fri, 5 Feb 2021 00:39:32 +0530 Subject: [PATCH 28/36] upgrades: Increment version for MatrixSynapse 1.26 Matrix Synapse 1.26 needs a new dependency python3-psycopg2. apt preferences have to be updated to be able to install this package from buster-backports. Signed-off-by: Joseph Nuthalapati --- plinth/modules/upgrades/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plinth/modules/upgrades/__init__.py b/plinth/modules/upgrades/__init__.py index 097a2b907..b8f0c9edd 100644 --- a/plinth/modules/upgrades/__init__.py +++ b/plinth/modules/upgrades/__init__.py @@ -20,7 +20,7 @@ from plinth.modules.backups.components import BackupRestore from . import manifest -version = 8 +version = 9 is_essential = True From c773be3c19c1418b401d2ea5b91bc78f758e2dae Mon Sep 17 00:00:00 2001 From: Joseph Nuthalapati Date: Sun, 24 Jan 2021 17:26:22 +0530 Subject: [PATCH 29/36] mediawiki: Set default logo to mediawiki.png Signed-off-by: Joseph Nuthalapati Reviewed-by: Sunil Mohan Adapa --- .../mediawiki/data/etc/mediawiki/FreedomBoxStaticSettings.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plinth/modules/mediawiki/data/etc/mediawiki/FreedomBoxStaticSettings.php b/plinth/modules/mediawiki/data/etc/mediawiki/FreedomBoxStaticSettings.php index 53cb45859..5bda4c474 100644 --- a/plinth/modules/mediawiki/data/etc/mediawiki/FreedomBoxStaticSettings.php +++ b/plinth/modules/mediawiki/data/etc/mediawiki/FreedomBoxStaticSettings.php @@ -9,6 +9,9 @@ */ # Default logo +# wgLogos takes precedence over wgLogo. +$wgLogos = [ '1x' => "$wgResourceBasePath/resources/assets/mediawiki.png" ]; +# TODO wgLogo can be removed from Debian 11 $wgLogo = "$wgResourceBasePath/resources/assets/mediawiki.png"; # Enable file uploads From 34f74a285fe65bd18431f65f72d0a5998f11751c Mon Sep 17 00:00:00 2001 From: Veiko Aasa Date: Wed, 3 Feb 2021 11:55:12 +0200 Subject: [PATCH 30/36] plinth: Show running spinner when app installation is in progress Add running spinner before every app installation step text, this makes the fact that installation is in progress visually more noticeable. Tested when installing the mediawiki app, the running spinner is shown on every installation step. Signed-off-by: Veiko Aasa [sunil: Horizontally align the text and spinner by the spinner inline] Signed-off-by: Sunil Mohan Adapa Reviewed-by: Sunil Mohan Adapa --- plinth/modules/upgrades/static/upgrades.css | 15 --------------- .../templates/update-firstboot-progress.html | 5 ----- .../upgrades/templates/upgrades_configure.html | 5 ----- plinth/templates/setup.html | 3 +++ static/themes/default/css/main.css | 12 ++++++++++++ 5 files changed, 15 insertions(+), 25 deletions(-) delete mode 100644 plinth/modules/upgrades/static/upgrades.css diff --git a/plinth/modules/upgrades/static/upgrades.css b/plinth/modules/upgrades/static/upgrades.css deleted file mode 100644 index b08713ca1..000000000 --- a/plinth/modules/upgrades/static/upgrades.css +++ /dev/null @@ -1,15 +0,0 @@ -/* -# SPDX-License-Identifier: AGPL-3.0-or-later -*/ - -.warning { - color: var(--warning-color); -} - -.processing { - color: var(--progress-color); -} - -.normal { - color: var(--neutral-dark-color); -} diff --git a/plinth/modules/upgrades/templates/update-firstboot-progress.html b/plinth/modules/upgrades/templates/update-firstboot-progress.html index 14f57c968..0f3c16155 100644 --- a/plinth/modules/upgrades/templates/update-firstboot-progress.html +++ b/plinth/modules/upgrades/templates/update-firstboot-progress.html @@ -7,11 +7,6 @@ {% load i18n %} {% load static %} -{% block page_head %} - -{% endblock %} - {% block content %}

{% trans "Update" %}

diff --git a/plinth/modules/upgrades/templates/upgrades_configure.html b/plinth/modules/upgrades/templates/upgrades_configure.html index 7e870b0de..19835c4cc 100644 --- a/plinth/modules/upgrades/templates/upgrades_configure.html +++ b/plinth/modules/upgrades/templates/upgrades_configure.html @@ -7,11 +7,6 @@ {% load i18n %} {% load static %} -{% block page_head %} - -{% endblock %} - {% block status %} {{ block.super}} {% comment %} To extend instead of overwrite {% endcomment %} diff --git a/plinth/templates/setup.html b/plinth/templates/setup.html index 665e92fce..2846a0145 100644 --- a/plinth/templates/setup.html +++ b/plinth/templates/setup.html @@ -68,15 +68,18 @@ {% if setup_current_operation.step == 'pre' %}
+ {% trans "Performing pre-install operation" %}
{% elif setup_current_operation.step == 'post' %}
+ {% trans "Performing post-install operation" %}
{% elif setup_current_operation.step == 'install' %} {% with transaction=setup_current_operation.transaction %}
+ {% blocktrans trimmed with package_names=transaction.package_names|join:", " status=transaction.status_string %} Installing {{ package_names }}: {{ status }} {% endblocktrans %} diff --git a/static/themes/default/css/main.css b/static/themes/default/css/main.css index b97dc3464..a742b690a 100644 --- a/static/themes/default/css/main.css +++ b/static/themes/default/css/main.css @@ -889,6 +889,18 @@ img.notification-icon { border-left-color: var(--info-color) } +.warning { + color: var(--warning-color); +} + +.processing { + color: var(--progress-color); +} + +.normal { + color: var(--neutral-dark-color); +} + /* Two different notifications for each small and one for large screens */ .notifications-dropdown { display: none; From 975dfca7addd444cb44115a38aebd5f855e9ed6d Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Wed, 3 Feb 2021 19:05:28 -0500 Subject: [PATCH 31/36] roundcube: Allow upgrade to 1.4.* Hold roundcube during dist upgrade. Closes: #2035. Signed-off-by: James Valleroy Reviewed-by: Sunil Mohan Adapa --- actions/upgrades | 4 +++- plinth/modules/roundcube/__init__.py | 16 ++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/actions/upgrades b/actions/upgrades index e6d135dd7..b52e01499 100755 --- a/actions/upgrades +++ b/actions/upgrades @@ -422,7 +422,9 @@ def _perform_dist_upgrade(): # Hold packages known to have conffile prompts. FreedomBox service # will handle their upgrade later. - packages_with_prompts = ['firewalld', 'mumble-server', 'radicale'] + packages_with_prompts = [ + 'firewalld', 'mumble-server', 'radicale', 'roundcube-core' + ] print( 'Holding packages with conffile prompts: ' + ', '.join(packages_with_prompts) + '...', flush=True) diff --git a/plinth/modules/roundcube/__init__.py b/plinth/modules/roundcube/__init__.py index 5b663f2af..8250e0491 100644 --- a/plinth/modules/roundcube/__init__.py +++ b/plinth/modules/roundcube/__init__.py @@ -11,6 +11,7 @@ from plinth import frontpage, menu from plinth.modules.apache.components import Webserver from plinth.modules.backups.components import BackupRestore from plinth.modules.firewall.components import Firewall +from plinth.utils import Version from . import manifest @@ -89,3 +90,18 @@ def setup(helper, old_version=None): helper.install(managed_packages) helper.call('post', actions.superuser_run, 'roundcube', ['setup']) helper.call('post', app.enable) + + +def force_upgrade(helper, packages): + """Force upgrade package to resolve conffile prompts.""" + if 'roundcube-core' not in packages: + return False + + # Allow roundcube any lower version to upgrade to 1.4.* + package = packages['roundcube-core'] + if Version(package['new_version']) > Version('1.5~'): + return False + + helper.install(['roundcube-core'], force_configuration='new') + actions.superuser_run('roundcube', ['setup']) + return True From 11ca1dffd4ad06eed31c56919e9e74bfe5b1ee22 Mon Sep 17 00:00:00 2001 From: nautilusx Date: Fri, 5 Feb 2021 17:25:40 +0000 Subject: [PATCH 32/36] Translated using Weblate (German) Currently translated at 100.0% (1437 of 1437 strings) --- plinth/locale/de/LC_MESSAGES/django.po | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index baf749b2a..f8f4c4b6d 100644 --- a/plinth/locale/de/LC_MESSAGES/django.po +++ b/plinth/locale/de/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-01-25 20:15-0500\n" -"PO-Revision-Date: 2021-02-01 18:42+0000\n" -"Last-Translator: Dietmar \n" +"PO-Revision-Date: 2021-02-06 03:51+0000\n" +"Last-Translator: nautilusx \n" "Language-Team: German \n" "Language: de\n" @@ -6788,15 +6788,7 @@ msgstr "" "allen anderen Geräten reproduziert, auf denen Syncthing läuft." #: plinth/modules/syncthing/__init__.py:33 -#, fuzzy, python-brace-format -#| msgid "" -#| "Running Syncthing on {box_name} provides an extra synchronization point " -#| "for your data that is available most of the time, allowing your devices " -#| "to synchronize more often. {box_name} runs a single instance of " -#| "Syncthing that may be used by multiple users. Each user's set of devices " -#| "may be synchronized with a distinct set of folders. The web interface on " -#| "{box_name} is only available for users belonging to the \"admin\" or " -#| "\"syncthing\" group." +#, python-brace-format msgid "" "Running Syncthing on {box_name} provides an extra synchronization point for " "your data that is available most of the time, allowing your devices to " From b02b183850f75ddb4ac63c831690c7354767371c Mon Sep 17 00:00:00 2001 From: Coucouf Date: Fri, 5 Feb 2021 23:25:15 +0000 Subject: [PATCH 33/36] Translated using Weblate (French) Currently translated at 100.0% (1437 of 1437 strings) --- plinth/locale/fr/LC_MESSAGES/django.po | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index dc76fd698..0a1a56311 100644 --- a/plinth/locale/fr/LC_MESSAGES/django.po +++ b/plinth/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-01-25 20:15-0500\n" -"PO-Revision-Date: 2021-02-01 18:42+0000\n" +"PO-Revision-Date: 2021-02-06 03:51+0000\n" "Last-Translator: Coucouf \n" "Language-Team: French \n" @@ -6207,12 +6207,12 @@ msgstr "Partage public" #: plinth/modules/sharing/forms.py:29 msgid "Make files in this folder available to anyone with the link." msgstr "" -"Les fichiers de ce répertoire seront disponibles à n'importe qui avec le " -"lien." +"Les fichiers de ce répertoire seront accessible à toute personne possédant " +"le lien vers ce partage." #: plinth/modules/sharing/forms.py:34 msgid "User groups that can read the files in the share" -msgstr "Groupes d’utilisateurs autorisés à consulter les fichiers du partage" +msgstr "Groupes d’utilisateurs autorisés à consulter les fichiers du partage :" #: plinth/modules/sharing/forms.py:36 msgid "" @@ -7493,8 +7493,8 @@ msgstr "Mot de passe actuel" #: plinth/modules/users/forms.py:80 msgid "Enter your current password to authorize account modifications." msgstr "" -"Veuillez saisir votre mot de passe actuel pour confirmer la modification de " -"votre compte." +"Veuillez saisir votre mot de passe actuel pour confirmer ces modifications " +"de compte." #: plinth/modules/users/forms.py:88 msgid "Invalid password." @@ -7598,7 +7598,7 @@ msgstr "Sauvegarder le mot de passe" #: plinth/modules/users/templates/users_list.html:17 #: plinth/modules/users/views.py:44 msgid "Create User" -msgstr "Créer Utilisateur" +msgstr "Créer un utilisateur" #: plinth/modules/users/templates/users_delete.html:11 #: plinth/modules/users/views.py:122 From 1770a2688f3eca3559a0996637917142972a58a6 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Fri, 5 Feb 2021 23:09:01 -0500 Subject: [PATCH 34/36] locale: Update translation strings Signed-off-by: James Valleroy --- plinth/locale/ar_SA/LC_MESSAGES/django.po | 112 +++++++++++------- plinth/locale/bg/LC_MESSAGES/django.po | 112 +++++++++++------- plinth/locale/bn/LC_MESSAGES/django.po | 112 +++++++++++------- plinth/locale/cs/LC_MESSAGES/django.po | 114 +++++++++++------- plinth/locale/da/LC_MESSAGES/django.po | 114 +++++++++++------- plinth/locale/de/LC_MESSAGES/django.po | 124 ++++++++++++-------- plinth/locale/django.pot | 112 +++++++++++------- plinth/locale/el/LC_MESSAGES/django.po | 114 +++++++++++------- plinth/locale/es/LC_MESSAGES/django.po | 114 +++++++++++------- plinth/locale/fa/LC_MESSAGES/django.po | 113 +++++++++++------- plinth/locale/fake/LC_MESSAGES/django.po | 114 +++++++++++------- plinth/locale/fr/LC_MESSAGES/django.po | 118 +++++++++++-------- plinth/locale/gl/LC_MESSAGES/django.po | 112 +++++++++++------- plinth/locale/gu/LC_MESSAGES/django.po | 114 +++++++++++------- plinth/locale/hi/LC_MESSAGES/django.po | 114 +++++++++++------- plinth/locale/hu/LC_MESSAGES/django.po | 114 +++++++++++------- plinth/locale/id/LC_MESSAGES/django.po | 114 +++++++++++------- plinth/locale/it/LC_MESSAGES/django.po | 112 +++++++++++------- plinth/locale/ja/LC_MESSAGES/django.po | 112 +++++++++++------- plinth/locale/kn/LC_MESSAGES/django.po | 112 +++++++++++------- plinth/locale/lt/LC_MESSAGES/django.po | 112 +++++++++++------- plinth/locale/nb/LC_MESSAGES/django.po | 114 +++++++++++------- plinth/locale/nl/LC_MESSAGES/django.po | 120 +++++++++++-------- plinth/locale/pl/LC_MESSAGES/django.po | 120 +++++++++++-------- plinth/locale/pt/LC_MESSAGES/django.po | 114 +++++++++++------- plinth/locale/ru/LC_MESSAGES/django.po | 114 +++++++++++------- plinth/locale/sl/LC_MESSAGES/django.po | 112 +++++++++++------- plinth/locale/sr/LC_MESSAGES/django.po | 112 +++++++++++------- plinth/locale/sv/LC_MESSAGES/django.po | 118 +++++++++++-------- plinth/locale/ta/LC_MESSAGES/django.po | 112 +++++++++++------- plinth/locale/te/LC_MESSAGES/django.po | 114 +++++++++++------- plinth/locale/tr/LC_MESSAGES/django.po | 118 +++++++++++-------- plinth/locale/uk/LC_MESSAGES/django.po | 112 +++++++++++------- plinth/locale/zh_Hans/LC_MESSAGES/django.po | 114 +++++++++++------- plinth/locale/zh_Hant/LC_MESSAGES/django.po | 112 +++++++++++------- 35 files changed, 2403 insertions(+), 1592 deletions(-) diff --git a/plinth/locale/ar_SA/LC_MESSAGES/django.po b/plinth/locale/ar_SA/LC_MESSAGES/django.po index 9af593a18..8dd76d6ea 100644 --- a/plinth/locale/ar_SA/LC_MESSAGES/django.po +++ b/plinth/locale/ar_SA/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2020-06-10 15:41+0000\n" "Last-Translator: aiman an \n" "Language-Team: Arabic (Saudi Arabia) ." msgstr "" -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -4826,12 +4826,12 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "" @@ -5059,18 +5059,18 @@ msgstr "" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "" #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -6139,12 +6139,12 @@ msgstr "" msgid "Tiny Tiny RSS (Fork)" msgstr "" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -6152,14 +6152,36 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 msgid "Updates" msgstr "" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 msgid "FreedomBox Updated" msgstr "" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +msgid "Distribution update started" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "" @@ -6179,7 +6201,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6199,11 +6221,11 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 msgid "" "This may take a long time to complete. During an update, " @@ -6211,7 +6233,7 @@ msgid "" "case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format msgid "" "\n" @@ -6236,32 +6258,32 @@ msgstr "" msgid "Dismiss" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 msgid "Your Freedombox needs an update!" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -6269,22 +6291,22 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 msgid "Manual Update" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 msgid "Update now" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 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." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "" @@ -7211,20 +7233,20 @@ msgstr "" msgid "Install" msgstr "" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "" diff --git a/plinth/locale/bg/LC_MESSAGES/django.po b/plinth/locale/bg/LC_MESSAGES/django.po index 15cd9da94..3159dd977 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: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Bulgarian ." msgstr "" -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -4833,12 +4833,12 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "" @@ -5070,18 +5070,18 @@ msgstr "" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "" #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -6150,12 +6150,12 @@ msgstr "" msgid "Tiny Tiny RSS (Fork)" msgstr "" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -6163,16 +6163,38 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 msgid "Updates" msgstr "" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" msgstr "FreedomBox" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +msgid "Distribution update started" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "" @@ -6192,7 +6214,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6212,11 +6234,11 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 msgid "" "This may take a long time to complete. During an update, " @@ -6224,7 +6246,7 @@ msgid "" "case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format msgid "" "\n" @@ -6249,34 +6271,34 @@ msgstr "" msgid "Dismiss" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 #, fuzzy #| msgid "FreedomBox" msgid "Your Freedombox needs an update!" msgstr "FreedomBox" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -6284,22 +6306,22 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 msgid "Manual Update" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 msgid "Update now" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 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." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "" @@ -7228,20 +7250,20 @@ msgstr "" msgid "Install" msgstr "" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "" diff --git a/plinth/locale/bn/LC_MESSAGES/django.po b/plinth/locale/bn/LC_MESSAGES/django.po index de123dbd2..b1c628e4e 100644 --- a/plinth/locale/bn/LC_MESSAGES/django.po +++ b/plinth/locale/bn/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2021-02-01 18:42+0000\n" "Last-Translator: Oymate \n" "Language-Team: Bengali ." msgstr "" -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -4824,12 +4824,12 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "" @@ -5059,18 +5059,18 @@ msgstr "" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "" #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -6139,12 +6139,12 @@ msgstr "" msgid "Tiny Tiny RSS (Fork)" msgstr "" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -6152,14 +6152,36 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 msgid "Updates" msgstr "" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 msgid "FreedomBox Updated" msgstr "" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +msgid "Distribution update started" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "" @@ -6179,7 +6201,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6199,11 +6221,11 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 msgid "" "This may take a long time to complete. During an update, " @@ -6211,7 +6233,7 @@ msgid "" "case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format msgid "" "\n" @@ -6236,32 +6258,32 @@ msgstr "" msgid "Dismiss" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 msgid "Your Freedombox needs an update!" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -6269,22 +6291,22 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 msgid "Manual Update" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 msgid "Update now" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 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." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "" @@ -7211,20 +7233,20 @@ msgstr "" msgid "Install" msgstr "" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "" diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po index 14c2252e6..2da117cbe 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: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2021-01-25 11:32+0000\n" "Last-Translator: Milan \n" "Language-Team: Czech /roundcube. " @@ -5580,7 +5580,7 @@ msgstr "" "mailu, jako imap.example.com. Pro IMAP přes SSL (doporučeno), " "vyplňte kolonku server jakoimaps://imap.example.com." -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5596,12 +5596,12 @@ msgstr "" "lesssecureapps\">https://www.google.com/settings/security/lesssecureapps)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "E-mailový klient" @@ -5869,18 +5869,18 @@ msgstr "Zobrazit výkaz o zabezpečení" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "" #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -7146,13 +7146,13 @@ msgstr "Čtečka novinek" msgid "Tiny Tiny RSS (Fork)" msgstr "Tiny Tiny RSS (fork)" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -7160,18 +7160,42 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 #, fuzzy #| msgid "Update" msgid "Updates" msgstr "Aktualizovat" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 #, fuzzy #| msgid "FreedomBox Foundation" msgid "FreedomBox Updated" msgstr "Nadace FreedomBox" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +#, fuzzy +#| msgid "Automatic upgrades disabled" +msgid "Distribution update started" +msgstr "Automatické aktualizace vypnuty" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "Zapnout automatické aktualizace" @@ -7193,7 +7217,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -7215,13 +7239,13 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 #, fuzzy #| msgid "Updating..." msgid "Updating, please wait..." msgstr "Aktualizace…" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 #, fuzzy #| msgid "" @@ -7237,7 +7261,7 @@ msgstr "" "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:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, fuzzy, python-format #| msgid "%(box_name)s is up to date." msgid "" @@ -7264,34 +7288,34 @@ msgstr "" msgid "Dismiss" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "Aktualizace…" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "Je k dispozici nová verze %(box_name)s." -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 #, fuzzy #| msgid "FreedomBox Foundation" msgid "Your Freedombox needs an update!" msgstr "Nadace FreedomBox" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -7299,17 +7323,17 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 #, fuzzy #| msgid "Manual update" msgid "Manual Update" msgstr "Ruční aktualizace" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 msgid "Update now" msgstr "Aktualizovat nyní" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 #, fuzzy #| msgid "" #| "This may take a long time to complete. During an update, " @@ -7324,7 +7348,7 @@ msgstr "" "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/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 #, fuzzy #| msgid "Toggle recent update logs" msgid "Show recent update logs" @@ -8417,20 +8441,20 @@ msgstr "" msgid "Install" msgstr "Nainstalovat" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "Provádění úkonů před instalací" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "Provádění úkonů po instalaci" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "Instalace %(package_names)s: %(status)s" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "%(percentage)s%% dokončeno" diff --git a/plinth/locale/da/LC_MESSAGES/django.po b/plinth/locale/da/LC_MESSAGES/django.po index af726b125..907e3b1c1 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: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Danish /roundcube. " @@ -5551,7 +5551,7 @@ msgstr "" "example.com. Vil du bruge IMAP over SSL (hvilket anbefales) skal du " "også angive protokollen således imaps://imap.example.com." -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5568,14 +5568,14 @@ msgstr "" "lesssecureapps\">https://www.google.com/settings/security/lesssecureapps)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 #, fuzzy #| msgid "Enable Roundcube" msgid "Roundcube" msgstr "Aktiver Roundcube" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 #, fuzzy #| msgid "Email Client (Roundcube)" msgid "Email Client" @@ -5837,18 +5837,18 @@ msgstr "Sikkerhed" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "" #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -7076,12 +7076,12 @@ msgstr "Nyhedsstrømlæser (Tiny Tiny RSS)" msgid "Tiny Tiny RSS (Fork)" msgstr "" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -7089,18 +7089,42 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 #, fuzzy #| msgid "Update" msgid "Updates" msgstr "Opdater" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 #, fuzzy #| msgid "FreedomBox Manual" msgid "FreedomBox Updated" msgstr "FreedomBox Brugervejledning" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +#, fuzzy +#| msgid "Automatic upgrades disabled" +msgid "Distribution update started" +msgstr "Automatisk opdatering deaktiveret" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 #, fuzzy #| msgid "Enable automatic upgrades" @@ -7124,7 +7148,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -7144,11 +7168,11 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 #, fuzzy #| msgid "" @@ -7167,7 +7191,7 @@ msgstr "" "blive midlertidigt utilgængeligt og vise en fejl. Genindlæs siden for at " "fortsætte." -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, fuzzy, python-format #| msgid "%(box_name)s Setup" msgid "" @@ -7194,34 +7218,34 @@ msgstr "" msgid "Dismiss" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 #, fuzzy #| msgid "FreedomBox Manual" msgid "Your Freedombox needs an update!" msgstr "FreedomBox Brugervejledning" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -7229,19 +7253,19 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 #, fuzzy #| msgid "Last update" msgid "Manual Update" msgstr "Seneste opdatering" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 #, fuzzy #| msgid "Update" msgid "Update now" msgstr "Opdater" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 #, fuzzy #| msgid "" #| "Depending on the number of packages to install, this may take a long time " @@ -7259,7 +7283,7 @@ msgstr "" "blive midlertidigt utilgængeligt og vise en fejl. Genindlæs siden for at " "fortsætte." -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "" @@ -8320,20 +8344,20 @@ msgstr "" msgid "Install" msgstr "Installer" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "Udfører før-installationshandlinger" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "Udfører efter-installationshandlinger" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "Installerer %(package_names)s: %(status)s" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "%(percentage)s%% færdig" diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index f8f4c4b6d..cf73f3ead 100644 --- a/plinth/locale/de/LC_MESSAGES/django.po +++ b/plinth/locale/de/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2021-02-06 03:51+0000\n" "Last-Translator: nautilusx \n" "Language-Team: German verfügbar." #: plinth/modules/help/templates/help_about.html:28 -#: plinth/modules/upgrades/templates/upgrades_configure.html:42 +#: plinth/modules/upgrades/templates/upgrades_configure.html:37 #, python-format msgid "%(box_name)s is up to date." msgstr "%(box_name)s ist auf dem neuesten Stand." @@ -2547,11 +2547,11 @@ 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 "" -"Wenn Sie Fehler oder Probleme finden, verwenden Sie bitte den issue tracker, um unsere Entwickler darüber zu informieren. Um einen " -"Bericht zu erstellen, überprüfen Sie zunächst, ob das Problem bereits " -"gemeldet wurde und klicken dann auf die Schaltfläche \"New issue\"." +"Wenn Sie Fehler oder Probleme finden, verwenden Sie bitte den issue tracker, um unsere Entwickler darüber zu informieren. " +"Um einen Bericht zu erstellen, überprüfen Sie zunächst, ob das Problem " +"bereits gemeldet wurde und klicken dann auf die Schaltfläche \"New issue\"." #: plinth/modules/help/templates/help_feedback.html:36 msgid "Thank you!" @@ -3427,7 +3427,7 @@ msgstr "Spieler-gegen-Spieler-Konfiguration aktualisiert" msgid "Damage configuration updated" msgstr "Schaden-Konfiguration aktualisiert" -#: plinth/modules/minidlna/__init__.py:24 +#: plinth/modules/minidlna/__init__.py:25 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDLNA daemon serves media files " @@ -3445,15 +3445,15 @@ msgstr "" "Smartphones, Fernseher und Gaming-Systeme (wie PS3 und Xbox 360) oder " "Anwendungen wie Totem und Kodi." -#: plinth/modules/minidlna/__init__.py:45 +#: plinth/modules/minidlna/__init__.py:46 msgid "Media streaming server" msgstr "Medien-Streaming-Server" -#: plinth/modules/minidlna/__init__.py:48 +#: plinth/modules/minidlna/__init__.py:49 msgid "MiniDLNA" msgstr "MiniDLNA" -#: plinth/modules/minidlna/__init__.py:49 +#: plinth/modules/minidlna/__init__.py:50 msgid "Simple Media Server" msgstr "Einfacher Medienserver" @@ -3491,11 +3491,11 @@ msgstr "Yaacc" msgid "totem" msgstr "Totem" -#: plinth/modules/minidlna/views.py:37 +#: plinth/modules/minidlna/views.py:35 msgid "Specified directory does not exist." msgstr "Das angegebene Verzeichnis ist nicht vorhanden." -#: plinth/modules/minidlna/views.py:42 +#: plinth/modules/minidlna/views.py:38 msgid "Updated media directory" msgstr "Aktualisiertes Medienverzeichnis" @@ -4556,8 +4556,8 @@ 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:40 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:43 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:35 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:38 #: plinth/modules/upgrades/templates/update-firstboot.html:33 msgid "Next" msgstr "Weiter" @@ -5599,7 +5599,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "Konfiguration der Zugangsrechte aktualisiert" -#: plinth/modules/roundcube/__init__.py:22 +#: plinth/modules/roundcube/__init__.py:23 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5612,7 +5612,7 @@ msgstr "" "wie zum Beispiel MIME-Unterstützung, Adressbuch, Ordnerverwaltung, Suche in " "den Nachrichten und Rechtschreibprüfung." -#: plinth/modules/roundcube/__init__.py:27 +#: plinth/modules/roundcube/__init__.py:28 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5626,7 +5626,7 @@ msgstr "" "code>. Bei IMAP über SSL (empfohlen) füllen Sie das Server-Feld aus, z. B. " "imaps://imap.beispiel.com." -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5643,12 +5643,12 @@ msgstr "" "lesssecureapps\" >https://www.google.com/settings/security/lesssecureapps)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "E-Mail-Client" @@ -5911,18 +5911,18 @@ msgstr "Berichte über Sicherheitslücken anzeigen" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "Häufige Funktions-Updates" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "Häufige Funktions-Updates sind aktiviert." #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -7161,14 +7161,14 @@ msgstr "Feedreader" msgid "Tiny Tiny RSS (Fork)" msgstr "Tiny Tiny RSS (Fork)" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: plinth/modules/upgrades/templates/update-firstboot.html:14 msgid "Check for and apply the latest software and security updates." msgstr "" "Suchen Sie nach den neuesten Software- und Sicherheitsupdates und " "installieren Sie diese." -#: plinth/modules/upgrades/__init__.py:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -7182,14 +7182,38 @@ msgstr "" "erachtet wird, erfolgt dieser automatisch um 02:00 Uhr, so dass alle " "Anwendungen kurzzeitig nicht verfügbar sind." -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 msgid "Updates" msgstr "Aktualisierungen" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 msgid "FreedomBox Updated" msgstr "FreedomBox aktualisiert" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +#, fuzzy +#| msgid "Distribution upgrade disabled" +msgid "Distribution update started" +msgstr "Distributions-Upgrade deaktiviert" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "Auto-Aktualisierung aktivieren" @@ -7212,7 +7236,7 @@ msgstr "" "aktualisiert, sobald diese verfügbar ist." #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "Aktivieren häufigen feature-updates (empfohlen)" @@ -7236,11 +7260,11 @@ msgstr "" "Hinweis: Sobald häufige Funktions-Updates aktiviert sind, " "können sie nicht deaktiviert werden." -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "Aktualisierung läuft, bitte warten…" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 msgid "" "This may take a long time to complete. During an update, " @@ -7252,7 +7276,7 @@ msgstr "" "und zeigt einen Fehler an. In diesem Fall aktualisieren Sie die Seite, um " "fortzufahren." -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format msgid "" "\n" @@ -7283,28 +7307,28 @@ msgstr "" msgid "Dismiss" msgstr "Verwerfen" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "Aktualisierung läuft …" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "Eine neue %(box_name)s Version ist verfügbar." -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 msgid "Your Freedombox needs an update!" msgstr "Ihre Freedombox benötigt ein Update!" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" "Häufige updates können aktiviert werden. Sie zu aktivieren ist " "empfehlenswert." -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." @@ -7312,7 +7336,7 @@ msgstr "" "Häufige Funktions-Updates können nicht aktiviert werden. Sie sind bei Ihrer " "Distribution möglicherweise nicht erforderlich." -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -7323,15 +7347,15 @@ msgstr "" "können sie nicht deaktiviert werden. Sie können einen Snapshot mit Speicherauszüge erstellen, bevor Sie fortfahren." -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 msgid "Manual Update" msgstr "Manuelle Aktualisierung" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 msgid "Update now" msgstr "Jetzt aktualisieren" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " @@ -7342,7 +7366,7 @@ msgstr "" "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/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "Letzte Update-Protokolle anzeigen" @@ -8378,20 +8402,20 @@ msgstr "Erneut prüfen" msgid "Install" msgstr "Installieren" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "Installationsvorbereitungen werden ausgeführt" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "Installationsnachbereitungen werden ausgeführt" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "%(package_names)s wird installiert: %(status)s" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "%(percentage)s %% abgeschlossen" diff --git a/plinth/locale/django.pot b/plinth/locale/django.pot index 1c1101b49..c94339021 100644 --- a/plinth/locale/django.pot +++ b/plinth/locale/django.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -526,8 +526,8 @@ msgid "Restore data from" msgstr "" #: plinth/modules/backups/templates/backups_schedule.html:19 -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/__init__.py:77 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:11 #: plinth/modules/upgrades/templates/update-firstboot.html:11 #: plinth/templates/setup.html:62 msgid "Update" @@ -1704,7 +1704,7 @@ msgstr "" #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 -#: plinth/modules/upgrades/templates/upgrades_configure.html:19 +#: plinth/modules/upgrades/templates/upgrades_configure.html:14 #: plinth/modules/wireguard/templates/wireguard_show_client.html:48 #: plinth/modules/wireguard/templates/wireguard_show_server.html:47 msgid "Status" @@ -2106,7 +2106,7 @@ msgid "Contribute" msgstr "" #: plinth/modules/help/templates/help_about.html:17 -#: plinth/modules/upgrades/templates/upgrades_configure.html:31 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 #, python-format msgid "You are running %(os_release)s and %(box_name)s version %(version)s." msgstr "" @@ -2119,7 +2119,7 @@ msgid "" msgstr "" #: plinth/modules/help/templates/help_about.html:28 -#: plinth/modules/upgrades/templates/upgrades_configure.html:42 +#: plinth/modules/upgrades/templates/upgrades_configure.html:37 #, python-format msgid "%(box_name)s is up to date." msgstr "" @@ -2947,7 +2947,7 @@ msgstr "" msgid "Damage configuration updated" msgstr "" -#: plinth/modules/minidlna/__init__.py:24 +#: plinth/modules/minidlna/__init__.py:25 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDLNA daemon serves media files " @@ -2958,15 +2958,15 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:45 +#: plinth/modules/minidlna/__init__.py:46 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:48 +#: plinth/modules/minidlna/__init__.py:49 msgid "MiniDLNA" msgstr "" -#: plinth/modules/minidlna/__init__.py:49 +#: plinth/modules/minidlna/__init__.py:50 msgid "Simple Media Server" msgstr "" @@ -2998,11 +2998,11 @@ msgstr "" msgid "totem" msgstr "" -#: plinth/modules/minidlna/views.py:37 +#: plinth/modules/minidlna/views.py:35 msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:42 +#: plinth/modules/minidlna/views.py:38 msgid "Updated media directory" msgstr "" @@ -3910,8 +3910,8 @@ 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:40 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:43 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:35 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:38 #: plinth/modules/upgrades/templates/update-firstboot.html:33 msgid "Next" msgstr "" @@ -4794,7 +4794,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "" -#: plinth/modules/roundcube/__init__.py:22 +#: plinth/modules/roundcube/__init__.py:23 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -4802,7 +4802,7 @@ msgid "" "manipulation, message searching and spell checking." msgstr "" -#: plinth/modules/roundcube/__init__.py:27 +#: plinth/modules/roundcube/__init__.py:28 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -4811,7 +4811,7 @@ msgid "" "code>." msgstr "" -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -4821,12 +4821,12 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "" @@ -5054,18 +5054,18 @@ msgstr "" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "" #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -6134,12 +6134,12 @@ msgstr "" msgid "Tiny Tiny RSS (Fork)" msgstr "" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -6147,14 +6147,36 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 msgid "Updates" msgstr "" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 msgid "FreedomBox Updated" msgstr "" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +msgid "Distribution update started" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "" @@ -6174,7 +6196,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6194,11 +6216,11 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 msgid "" "This may take a long time to complete. During an update, " @@ -6206,7 +6228,7 @@ msgid "" "case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format msgid "" "\n" @@ -6231,32 +6253,32 @@ msgstr "" msgid "Dismiss" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 msgid "Your Freedombox needs an update!" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -6264,22 +6286,22 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 msgid "Manual Update" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 msgid "Update now" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 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." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "" @@ -7206,20 +7228,20 @@ msgstr "" msgid "Install" msgstr "" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "" diff --git a/plinth/locale/el/LC_MESSAGES/django.po b/plinth/locale/el/LC_MESSAGES/django.po index b223ba7cc..b690ddbbe 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: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Greek imaps://imap." "παράδειγμα.com." -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5683,12 +5683,12 @@ msgstr "" "settings/security/lesssecureapps\">https://www.google.com/settings/security/" "lesssecureapps )." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "Πρόγραμμα-πελάτης ηλεκτρονικού ταχυδρομείου" @@ -5974,18 +5974,18 @@ msgstr "Εμφάνιση αναφοράς ασφαλείας" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "" #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -7248,13 +7248,13 @@ msgstr "Αναγνώστης ειδήσεων" msgid "Tiny Tiny RSS (Fork)" msgstr "Tiny Tiny RSS (Fork)" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -7262,18 +7262,42 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 #, fuzzy #| msgid "Update" msgid "Updates" msgstr "Ενημερωμένη έκδοση" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 #, fuzzy #| msgid "FreedomBox Foundation" msgid "FreedomBox Updated" msgstr "Ίδρυμα FreedomBox" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +#, fuzzy +#| msgid "Automatic upgrades disabled" +msgid "Distribution update started" +msgstr "Oι αυτόματες ενημερώσεις απενεργοποιήθηκαν" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "Ενεργοποίηση αυτόματων ενημερώσεων" @@ -7297,7 +7321,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -7319,13 +7343,13 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 #, fuzzy #| msgid "Updating..." msgid "Updating, please wait..." msgstr "Eνημερώνεται..." -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 #, fuzzy #| msgid "" @@ -7343,7 +7367,7 @@ msgstr "" "εμφανίσει σφάλμα. Σε αυτήν την περίπτωση, ανανεώστε τη σελίδα για να " "συνεχίσετε." -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, fuzzy, python-format #| msgid "%(box_name)s is up to date." msgid "" @@ -7370,34 +7394,34 @@ msgstr "" msgid "Dismiss" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "Eνημερώνεται..." -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "Υπάρχει μια νέα έκδοση %(box_name)s διαθέσιμη." -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 #, fuzzy #| msgid "FreedomBox Foundation" msgid "Your Freedombox needs an update!" msgstr "Ίδρυμα FreedomBox" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -7405,17 +7429,17 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 #, fuzzy #| msgid "Manual update" msgid "Manual Update" msgstr "Μη αυτόματη ενημέρωση" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 msgid "Update now" msgstr "Ενημέρωση τώρα" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 #, fuzzy #| msgid "" #| "This may take a long time to complete. During an update, " @@ -7432,7 +7456,7 @@ msgstr "" "εμφανίσει σφάλμα. Σε αυτήν την περίπτωση, ανανεώστε τη σελίδα για να " "συνεχίσετε." -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 #, fuzzy #| msgid "Toggle recent update logs" msgid "Show recent update logs" @@ -8536,20 +8560,20 @@ msgstr "" msgid "Install" msgstr "Εγκατάσταση" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "Εκτελείται διαδικασία πριν από την εγκατάσταση" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "Εκτέλεση διαδικασία μετά την εγκατάσταση" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "Εγκατάσταση του %(package_names)s: %(status)s" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "ολοκληρώθηκε το %(percentage)s%%" diff --git a/plinth/locale/es/LC_MESSAGES/django.po b/plinth/locale/es/LC_MESSAGES/django.po index a22f57776..54fc4c9b7 100644 --- a/plinth/locale/es/LC_MESSAGES/django.po +++ b/plinth/locale/es/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2021-02-03 16:41+0000\n" "Last-Translator: Fioddor Superconcentrado \n" "Language-Team: Spanish disponible." #: plinth/modules/help/templates/help_about.html:28 -#: plinth/modules/upgrades/templates/upgrades_configure.html:42 +#: plinth/modules/upgrades/templates/upgrades_configure.html:37 #, python-format msgid "%(box_name)s is up to date." msgstr "%(box_name)s está actualizado." @@ -3391,7 +3391,7 @@ msgstr "Configuración PVP actualizada" msgid "Damage configuration updated" msgstr "Configuración de daño actualizada" -#: plinth/modules/minidlna/__init__.py:24 +#: plinth/modules/minidlna/__init__.py:25 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDLNA daemon serves media files " @@ -3408,15 +3408,15 @@ msgstr "" "reproductores portátiles, teléfonos móviles, televisores, consolas como PS3 " "y Xbox o aplicaciones como Totem y Kodi." -#: plinth/modules/minidlna/__init__.py:45 +#: plinth/modules/minidlna/__init__.py:46 msgid "Media streaming server" msgstr "Servidor de emisión multimedia" -#: plinth/modules/minidlna/__init__.py:48 +#: plinth/modules/minidlna/__init__.py:49 msgid "MiniDLNA" msgstr "MiniDLNA" -#: plinth/modules/minidlna/__init__.py:49 +#: plinth/modules/minidlna/__init__.py:50 msgid "Simple Media Server" msgstr "Servidor multimedia básico" @@ -3452,11 +3452,11 @@ msgstr "yaacc" msgid "totem" msgstr "Totem" -#: plinth/modules/minidlna/views.py:37 +#: plinth/modules/minidlna/views.py:35 msgid "Specified directory does not exist." msgstr "La carpeta especificada no existe." -#: plinth/modules/minidlna/views.py:42 +#: plinth/modules/minidlna/views.py:38 msgid "Updated media directory" msgstr "Carpeta multimedia actualizada" @@ -4495,8 +4495,8 @@ 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:40 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:43 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:35 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:38 #: plinth/modules/upgrades/templates/update-firstboot.html:33 msgid "Next" msgstr "Siguiente" @@ -5518,7 +5518,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "Configuración de derechos de acceso actualizada" -#: plinth/modules/roundcube/__init__.py:22 +#: plinth/modules/roundcube/__init__.py:23 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5530,7 +5530,7 @@ msgstr "" "un cliente de correo, incluyendo soporte MIME, agenda de contactos, " "organización de carpetas, búsqueda de mensajes y corrección ortográfica." -#: plinth/modules/roundcube/__init__.py:27 +#: plinth/modules/roundcube/__init__.py:28 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5544,7 +5544,7 @@ msgstr "" "sobre SSL (recomendado) rellene el campo del servidor como imaps://" "imap.ejemplo.com." -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5560,12 +5560,12 @@ msgstr "" "google.com/settings/security/lesssecureapps\">https://www.google.com/" "settings/security/lesssecureapps)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "Cliente de correo" @@ -5827,18 +5827,18 @@ msgstr "Mostrar informe de seguridad" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "Actualizaciones funcionales frecuentes" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "Las actualizaciones funcionales frecuentes están activadas." #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -7062,13 +7062,13 @@ msgstr "Lector de noticias" msgid "Tiny Tiny RSS (Fork)" msgstr "Tiny Tiny RSS (Bifurcación)" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -7082,14 +7082,38 @@ 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:117 +#: plinth/modules/upgrades/__init__.py:122 msgid "Updates" msgstr "Actualizaciones" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 msgid "FreedomBox Updated" msgstr "FreedomBox actualizado" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +#, fuzzy +#| msgid "Distribution upgrade disabled" +msgid "Distribution update started" +msgstr "Actualización automática de distibución desactivada" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "Activar actualizaciones automáticas" @@ -7112,7 +7136,7 @@ msgstr "" "distribución estable cuando esté disponible." #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "Activar las actualizaciones funcionales frecuentes (recomendado)" @@ -7136,11 +7160,11 @@ msgstr "" "Nota: Una vez que se activan las actualizaciones " "funcionales frecuentes no se pueden desactivar." -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "Actualizando, espere por favor..." -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 msgid "" "This may take a long time to complete. During an update, " @@ -7151,7 +7175,7 @@ msgstr "" "actualización 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:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format msgid "" "\n" @@ -7181,28 +7205,28 @@ msgstr "" msgid "Dismiss" msgstr "Descartar" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "Actualizando..." -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "Hay una nueva versión de %(box_name)s disponible." -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 msgid "Your Freedombox needs an update!" msgstr "¡Tu FreedomBox necesita actualizarse!" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" "Se pueden activar las actualizaciones funcionales frecuentes. Se recomienda " "activarlas." -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." @@ -7210,7 +7234,7 @@ msgstr "" "No se pueden activar las actualizaciones funcionales frecuentes. Quizá no " "sean necesarias en tu distribución." -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -7222,15 +7246,15 @@ msgstr "" "quiera Ud. hacer una copia de respaldo usando Instantáneas ." -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 msgid "Manual Update" msgstr "Actualización manual" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 msgid "Update now" msgstr "Actualizar ahora" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " @@ -7241,7 +7265,7 @@ msgstr "" "puede estar temporalmente inaccesible y mostrar un error. En ese caso, " "vuelva a cargar la página para continuar." -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "Mostrar los registros de las actualizaciones recientes" @@ -8258,20 +8282,20 @@ msgstr "Volver a coomprobar" msgid "Install" msgstr "Instalar" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "Realizando operaciones previas a la instalación" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "Realizando operaciones posteriores a la instalación" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "Instalando %(package_names)s: %(status)s" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "%(percentage)s%% completado" diff --git a/plinth/locale/fa/LC_MESSAGES/django.po b/plinth/locale/fa/LC_MESSAGES/django.po index 8f188a278..9d77aae06 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: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Persian ." msgstr "" -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5345,12 +5345,12 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 #, fuzzy msgid "Email Client" msgstr "برنامهٔ DNS متغیر (Dynamic DNS Client)" @@ -5609,18 +5609,18 @@ msgstr "امنیت" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "" #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -6771,12 +6771,12 @@ msgstr "" msgid "Tiny Tiny RSS (Fork)" msgstr "" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -6784,17 +6784,40 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 #, fuzzy #| msgid "Create..." msgid "Updates" msgstr "ساختن..." -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 #, fuzzy msgid "FreedomBox Updated" msgstr "FreedomBox" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +#, fuzzy +msgid "Distribution update started" +msgstr "برنامه نصب شد." + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 #, fuzzy msgid "Enable auto-update" @@ -6816,7 +6839,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6836,11 +6859,11 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 msgid "" "This may take a long time to complete. During an update, " @@ -6848,7 +6871,7 @@ msgid "" "case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, fuzzy, python-format #| msgid "%(box_name)s Setup" msgid "" @@ -6875,33 +6898,33 @@ msgstr "" msgid "Dismiss" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 #, fuzzy msgid "Your Freedombox needs an update!" msgstr "FreedomBox" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -6909,26 +6932,26 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 #, fuzzy #| msgid "Last update" msgid "Manual Update" msgstr "آخرین به‌روزرسانی" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 #, fuzzy #| msgid "Update URL" msgid "Update now" msgstr "نشانی به‌روزرسانی" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 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." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "" @@ -7927,20 +7950,20 @@ msgstr "" msgid "Install" msgstr "" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "" diff --git a/plinth/locale/fake/LC_MESSAGES/django.po b/plinth/locale/fake/LC_MESSAGES/django.po index 58d2a3e84..6db960824 100644 --- a/plinth/locale/fake/LC_MESSAGES/django.po +++ b/plinth/locale/fake/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Plinth 0.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2016-01-31 22:24+0530\n" "Last-Translator: Sunil Mohan Adapa \n" "Language-Team: Plinth Developers /roundcube. " @@ -5708,7 +5708,7 @@ msgstr "" "IMAP.EXAMPLE.COM. FOR IMAP OVER SSL (RECOMMENDED), FILL THE " "SERVER FIELD LIKE IMAPS://IMAP.EXAMPLE.COM." -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 #, fuzzy #| msgid "" #| "For Gmail, username will be your Gmail address, password will be your " @@ -5732,14 +5732,14 @@ msgstr "" "lesssecureapps\" >HTTPS://WWW.GOOGLE.COM/SETTINGS/SECURITY/LESSSECUREAPPS)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 #, fuzzy #| msgid "Enable Roundcube" msgid "Roundcube" msgstr "ENABLE ROUNDCUBE" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 #, fuzzy #| msgid "Email Client (Roundcube)" msgid "Email Client" @@ -6003,18 +6003,18 @@ msgstr "SECURITY" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "" #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -7243,12 +7243,12 @@ msgstr "" msgid "Tiny Tiny RSS (Fork)" msgstr "" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -7256,18 +7256,42 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 #, fuzzy #| msgid "Update URL" msgid "Updates" msgstr "UPDATE URL" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 #, fuzzy #| msgid "FreedomBox Manual" msgid "FreedomBox Updated" msgstr "FREEDOMBOX MANUAL" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +#, fuzzy +#| msgid "Automatic upgrades disabled" +msgid "Distribution update started" +msgstr "AUTOMATIC UPGRADES DISABLED" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 #, fuzzy #| msgid "Enable automatic upgrades" @@ -7291,7 +7315,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -7311,11 +7335,11 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 #, fuzzy #| msgid "" @@ -7333,7 +7357,7 @@ msgstr "" "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:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, fuzzy, python-format #| msgid "%(box_name)s Setup" msgid "" @@ -7360,34 +7384,34 @@ msgstr "" msgid "Dismiss" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 #, fuzzy #| msgid "FreedomBox Manual" msgid "Your Freedombox needs an update!" msgstr "FREEDOMBOX MANUAL" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -7395,19 +7419,19 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 #, fuzzy #| msgid "Last update" msgid "Manual Update" msgstr "LAST UPDATE" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 #, fuzzy #| msgid "Update URL" msgid "Update now" msgstr "UPDATE URL" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 #, fuzzy #| msgid "" #| "Depending on the number of packages to install, this may take a long time " @@ -7424,7 +7448,7 @@ msgstr "" "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/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "" @@ -8493,20 +8517,20 @@ msgstr "" msgid "Install" msgstr "INSTALL" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "INSTALLING %(package_names)s: %(status)s" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "%(percentage)s%% COMPLETE" diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index 0a1a56311..be97e833b 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: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2021-02-06 03:51+0000\n" "Last-Translator: Coucouf \n" "Language-Team: French disponible." #: plinth/modules/help/templates/help_about.html:28 -#: plinth/modules/upgrades/templates/upgrades_configure.html:42 +#: plinth/modules/upgrades/templates/upgrades_configure.html:37 #, python-format msgid "%(box_name)s is up to date." msgstr "Votre %(box_name)s est à jour." @@ -3454,7 +3454,7 @@ msgstr "Configuration PVP mise à jour" msgid "Damage configuration updated" msgstr "Configuration des blessures mise à jour" -#: plinth/modules/minidlna/__init__.py:24 +#: plinth/modules/minidlna/__init__.py:25 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDLNA daemon serves media files " @@ -3472,15 +3472,15 @@ msgstr "" "portables, les smartphones, les télévisions et les systèmes de jeu (comme la " "PS3 ou la Xbox 360) ainsi que les applications telles que Totem ou Kodi." -#: plinth/modules/minidlna/__init__.py:45 +#: plinth/modules/minidlna/__init__.py:46 msgid "Media streaming server" msgstr "Serveur de streaming de médias" -#: plinth/modules/minidlna/__init__.py:48 +#: plinth/modules/minidlna/__init__.py:49 msgid "MiniDLNA" msgstr "MiniDLNA" -#: plinth/modules/minidlna/__init__.py:49 +#: plinth/modules/minidlna/__init__.py:50 msgid "Simple Media Server" msgstr "Serveur de médias simple" @@ -3518,11 +3518,11 @@ msgstr "yaacc" msgid "totem" msgstr "totem" -#: plinth/modules/minidlna/views.py:37 +#: plinth/modules/minidlna/views.py:35 msgid "Specified directory does not exist." msgstr "Le répertoire indiqué n’existe pas." -#: plinth/modules/minidlna/views.py:42 +#: plinth/modules/minidlna/views.py:38 msgid "Updated media directory" msgstr "Répertoire multimédia mis à jour" @@ -4585,8 +4585,8 @@ msgstr "Passer cette étape" #: 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:40 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:43 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:35 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:38 #: plinth/modules/upgrades/templates/update-firstboot.html:33 msgid "Next" msgstr "Suivant" @@ -5642,7 +5642,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "Configuration des droits d’accès mise à jour" -#: plinth/modules/roundcube/__init__.py:22 +#: plinth/modules/roundcube/__init__.py:23 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5656,7 +5656,7 @@ msgstr "" "carnet d’adresses, une gestion des dossiers, un outil de recherche dans les " "messages et un correcteur orthographique." -#: plinth/modules/roundcube/__init__.py:27 +#: plinth/modules/roundcube/__init__.py:28 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5671,7 +5671,7 @@ msgstr "" "(recommandé), remplissez le champ serveur avec une adresse du type " "imaps://imap.example.com." -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5687,12 +5687,12 @@ msgstr "" "settings/security/lesssecureapps\">https://www.google.com/settings/security/" "lesssecureapps)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "Client de courriel" @@ -5957,18 +5957,18 @@ msgstr "Afficher le rapport de sécurité" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "Mise à jour régulière des fonctionnalités" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "La mise à jour régulière des fonctionnalités est activée." #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -6853,8 +6853,8 @@ msgstr "" "une unique instance de Syncthing qui peut servir à plusieurs utilisateurs. " "Chaque utilisateur peut choisir un ensemble de dossiers qui lui est propre, " "à synchroniser entre ses appareils. L’interface web sur la {box_name} est " -"accessible uniquement aux utilisateurs membres des groupes « admin » ou « " -"syncthing-access »." +"accessible uniquement aux utilisateurs membres des groupes « admin » ou " +"« syncthing-access »." #: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" @@ -7213,14 +7213,14 @@ msgstr "Lecteur de flux d'informations" msgid "Tiny Tiny RSS (Fork)" msgstr "Tiny Tiny RSS (Fork)" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -7234,14 +7234,38 @@ msgstr "" "nécessaire, il est effectué à 2h00, rendant indisponible l’ensemble des " "applications pour une courte période." -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 msgid "Updates" msgstr "Mises à jour" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 msgid "FreedomBox Updated" msgstr "FreedomBox mise à jour" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +#, fuzzy +#| msgid "Distribution upgrade disabled" +msgid "Distribution update started" +msgstr "Mise à niveau de la distribution désactivée" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "Activer les mises à jour automatiques" @@ -7265,7 +7289,7 @@ msgstr "" "FreedomBox s'effectuera quand celle-ci sera disponible." #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "Activer la mise à jour régulière des fonctionnalités (recommandé)" @@ -7290,11 +7314,11 @@ 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:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "Mise à jour en cours, veuillez patienter…" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 msgid "" "This may take a long time to complete. During an update, " @@ -7306,7 +7330,7 @@ msgstr "" "indisponible ou d’afficher une erreur. Si cela se produit, rafraîchissez la " "page pour continuer." -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format msgid "" "\n" @@ -7336,28 +7360,28 @@ msgstr "" msgid "Dismiss" msgstr "Fermer" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "Mise à jour en cours…" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "Une nouvelle version de %(box_name)s est disponible." -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 msgid "Your Freedombox needs an update!" msgstr "Votre FreedomBox a besoin d’une mise à jour !" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" "Vous pouvez activer la mise à jour régulière des fonctionnalités. Cette " "option est recommandée." -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." @@ -7365,7 +7389,7 @@ msgstr "" "La mise à jour régulière des fonctionnalités n’est pas disponibles. Elle " "n’est sans doute pas nécessaire pour votre distribution." -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -7377,15 +7401,15 @@ msgstr "" "un instantané du système via la fonction d’Instantanés de disque avant de poursuivre." -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 msgid "Manual Update" msgstr "Mise à jour manuelle" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 msgid "Update now" msgstr "Lancer la mise à jour" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " @@ -7396,7 +7420,7 @@ msgstr "" "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/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "Afficher les derniers journaux de mises à jour" @@ -8434,20 +8458,20 @@ msgstr "Vérifier à nouveau" msgid "Install" msgstr "Installer" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "Préinstallation en cours" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "Postinstallation en cours" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "Installation de %(package_names)s : %(status)s" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "%(percentage)s%% effectué" diff --git a/plinth/locale/gl/LC_MESSAGES/django.po b/plinth/locale/gl/LC_MESSAGES/django.po index b3e967330..2ad02f535 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: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Galician ." msgstr "" -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -4835,12 +4835,12 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "" @@ -5072,18 +5072,18 @@ msgstr "" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "" #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -6154,12 +6154,12 @@ msgstr "" msgid "Tiny Tiny RSS (Fork)" msgstr "" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -6167,18 +6167,40 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 #, fuzzy #| msgid "Manual" msgid "Updates" msgstr "Manual" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" msgstr "FreedomBox" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +msgid "Distribution update started" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "" @@ -6198,7 +6220,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6218,11 +6240,11 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 msgid "" "This may take a long time to complete. During an update, " @@ -6230,7 +6252,7 @@ msgid "" "case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format msgid "" "\n" @@ -6255,34 +6277,34 @@ msgstr "" msgid "Dismiss" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 #, fuzzy #| msgid "FreedomBox" msgid "Your Freedombox needs an update!" msgstr "FreedomBox" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -6290,24 +6312,24 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 #, fuzzy #| msgid "Manual" msgid "Manual Update" msgstr "Manual" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 msgid "Update now" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 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." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "" @@ -7236,20 +7258,20 @@ msgstr "" msgid "Install" msgstr "" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "" diff --git a/plinth/locale/gu/LC_MESSAGES/django.po b/plinth/locale/gu/LC_MESSAGES/django.po index c53d00240..292ebfba6 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: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Gujarati ." msgstr "" -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5076,12 +5076,12 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "" @@ -5315,18 +5315,18 @@ msgstr "" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "" #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -6410,12 +6410,12 @@ msgstr "" msgid "Tiny Tiny RSS (Fork)" msgstr "" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -6423,18 +6423,42 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 #, fuzzy #| msgid "Update URL" msgid "Updates" msgstr "URL અપડેટ કરો" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" msgstr "ફ્રિડમબોક્ષ" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +#, fuzzy +#| msgid "User registrations disabled" +msgid "Distribution update started" +msgstr "વપરાશકર્તા રજીસ્ટ્રેશન અક્ષમ છે" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 #, fuzzy #| msgid "Enable application" @@ -6458,7 +6482,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6478,11 +6502,11 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 msgid "" "This may take a long time to complete. During an update, " @@ -6490,7 +6514,7 @@ msgid "" "case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format msgid "" "\n" @@ -6515,34 +6539,34 @@ msgstr "" msgid "Dismiss" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 #, fuzzy #| msgid "FreedomBox" msgid "Your Freedombox needs an update!" msgstr "ફ્રિડમબોક્ષ" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -6550,26 +6574,26 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 #, fuzzy #| msgid "Last update" msgid "Manual Update" msgstr "છેલ્લો સુધારો" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 #, fuzzy #| msgid "Update URL" msgid "Update now" msgstr "URL અપડેટ કરો" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 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." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "" @@ -7541,20 +7565,20 @@ msgstr "" msgid "Install" msgstr "" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "" diff --git a/plinth/locale/hi/LC_MESSAGES/django.po b/plinth/locale/hi/LC_MESSAGES/django.po index bb3547d49..84f796677 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: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Hindi /roundcube. " @@ -5526,7 +5526,7 @@ msgstr "" "SSL पर IMAP के लिए (अनुशंसित), imaps://imap.example.com जैसे सर्वर " "फ़ील्ड भरें." -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5541,12 +5541,12 @@ msgstr "" "security/lesssecureapps\">https://www.google.com/settings/security/" "lesssecureapps)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "राउंडक्यूब" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "ईमेल क्लाइंट" @@ -5812,18 +5812,18 @@ msgstr "सुरक्षा" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "" #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -7065,12 +7065,12 @@ msgstr "समाचार फ़ीड रीडर" msgid "Tiny Tiny RSS (Fork)" msgstr "टैनी टैनी आरएसएस (फोर्क)" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -7078,18 +7078,42 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 #, fuzzy #| msgid "Update" msgid "Updates" msgstr "अपडेट" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 #, fuzzy #| msgid "FreedomBox Foundation" msgid "FreedomBox Updated" msgstr "फ्रीडमबाक्स फाउंडेशन" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +#, fuzzy +#| msgid "Automatic upgrades disabled" +msgid "Distribution update started" +msgstr "ऑटोमेटिक अपग्रेडस अक्षम किया गया" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 #, fuzzy #| msgid "Enable automatic upgrades" @@ -7113,7 +7137,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -7135,11 +7159,11 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 #, fuzzy #| msgid "" @@ -7156,7 +7180,7 @@ msgstr "" "जब अपग्रेडस प्रगति पर हैं, दुसरे पैकेजस इंस्टॉल नहीं कर सकेगा. अपग्रेड करते समय, यह वेब इंटरफ़ेस " "शयद अस्थायी रूप से अनुपलब्ध है और एक त्रुटि दिखाएे. जारी रखने के लिए पेज रिफ्रेश करें." -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, fuzzy, python-format #| msgid "%(box_name)s is up to date." msgid "" @@ -7183,34 +7207,34 @@ msgstr "" msgid "Dismiss" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "एक नया %(box_name)s संस्करण उपलब्ध है." -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 #, fuzzy #| msgid "FreedomBox Foundation" msgid "Your Freedombox needs an update!" msgstr "फ्रीडमबाक्स फाउंडेशन" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -7218,19 +7242,19 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 #, fuzzy #| msgid "Last update" msgid "Manual Update" msgstr "अंतिम अपडेट" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 #, fuzzy #| msgid "Update" msgid "Update now" msgstr "अपडेट" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 #, fuzzy #| msgid "" #| "Depending on the number of packages to install, this may take a long time " @@ -7246,7 +7270,7 @@ msgstr "" "जब अपग्रेडस प्रगति पर हैं, दुसरे पैकेजस इंस्टॉल नहीं कर सकेगा. अपग्रेड करते समय, यह वेब इंटरफ़ेस " "शयद अस्थायी रूप से अनुपलब्ध है और एक त्रुटि दिखाएे. जारी रखने के लिए पेज रिफ्रेश करें." -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "" @@ -8312,20 +8336,20 @@ msgstr "" msgid "Install" msgstr "इंस्टॉल करें" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "प्री-इंस्टॉलेशन ऑपरेशन कर रहा है" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "पोस्ट-इंस्टॉलेशन ऑपरेशन कर रहा है" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "%(package_names)s:%(status)s इंस्टॉलेशन किया" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "%(percentage)s%% पूर्ण" diff --git a/plinth/locale/hu/LC_MESSAGES/django.po b/plinth/locale/hu/LC_MESSAGES/django.po index 9fe6dd127..76a7c9897 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: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2021-02-01 18:42+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Hungarian elérhető." #: plinth/modules/help/templates/help_about.html:28 -#: plinth/modules/upgrades/templates/upgrades_configure.html:42 +#: plinth/modules/upgrades/templates/upgrades_configure.html:37 #, python-format msgid "%(box_name)s is up to date." msgstr "A %(box_name)s naprakész." @@ -3395,7 +3395,7 @@ msgstr "PVP beállítás frissítve" msgid "Damage configuration updated" msgstr "Sérülés beállítás frissítve" -#: plinth/modules/minidlna/__init__.py:24 +#: plinth/modules/minidlna/__init__.py:25 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDLNA daemon serves media files " @@ -3413,15 +3413,15 @@ msgstr "" "médialejátszók, okostelefonok, televíziók és játékkonzolok (például PS3 és " "Xbox 360), vagy olyan alkalmazásokkal mint a totem és a Kodi." -#: plinth/modules/minidlna/__init__.py:45 +#: plinth/modules/minidlna/__init__.py:46 msgid "Media streaming server" msgstr "Médiaközvetítő (streaming) kiszolgáló" -#: plinth/modules/minidlna/__init__.py:48 +#: plinth/modules/minidlna/__init__.py:49 msgid "MiniDLNA" msgstr "MiniDLNA" -#: plinth/modules/minidlna/__init__.py:49 +#: plinth/modules/minidlna/__init__.py:50 msgid "Simple Media Server" msgstr "Egyszerű médiaszerver" @@ -3458,11 +3458,11 @@ msgstr "yaacc" msgid "totem" msgstr "totem" -#: plinth/modules/minidlna/views.py:37 +#: plinth/modules/minidlna/views.py:35 msgid "Specified directory does not exist." msgstr "A megadott könyvtár nem létezik." -#: plinth/modules/minidlna/views.py:42 +#: plinth/modules/minidlna/views.py:38 msgid "Updated media directory" msgstr "Médiakönyvtár frissítve" @@ -4513,8 +4513,8 @@ msgstr "Lépés kihagyása" #: 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:40 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:43 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:35 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:38 #: plinth/modules/upgrades/templates/update-firstboot.html:33 msgid "Next" msgstr "Következő" @@ -5493,7 +5493,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "Hozzáférési jogok beállításai frissítve" -#: plinth/modules/roundcube/__init__.py:22 +#: plinth/modules/roundcube/__init__.py:23 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5505,7 +5505,7 @@ msgstr "" "teljes funkcionalitást biztosítja, beleértve a MIME támogatást, " "címjegyzéket, mappa kezelést, üzenet keresést és helyesírás-ellenőrzést." -#: plinth/modules/roundcube/__init__.py:27 +#: plinth/modules/roundcube/__init__.py:28 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5519,7 +5519,7 @@ msgstr "" "hoz (ez az ajánlott), töltsd ki a kiszolgáló mezőt ezen minta alapján: " "imaps://imap.example.com." -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5535,12 +5535,12 @@ msgstr "" "href=\"https://www.google.com/settings/security/lesssecureapps\">https://www." "google.com/settings/security/lesssecureapps)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "E-mail kliens" @@ -5781,18 +5781,18 @@ msgstr "Biztonsági jelentés megjelenítése" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "" #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -7003,13 +7003,13 @@ msgstr "Hírcsatorna-olvasó" msgid "Tiny Tiny RSS (Fork)" msgstr "Tiny Tiny RSS (Fork)" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -7017,14 +7017,38 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 msgid "Updates" msgstr "Frissítések" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 msgid "FreedomBox Updated" msgstr "FreedomBox frissítve" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +#, fuzzy +#| msgid "Distribution upgrade disabled" +msgid "Distribution update started" +msgstr "Disztribúció frissítés letiltva" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "Automatikus frissítések engedélyezése" @@ -7045,7 +7069,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -7065,11 +7089,11 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "Frissítés, várjon…" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 msgid "" "This may take a long time to complete. During an update, " @@ -7080,7 +7104,7 @@ msgstr "" "van 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:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format msgid "" "\n" @@ -7108,32 +7132,32 @@ msgstr "" msgid "Dismiss" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "Frissítés…" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "Új %(box_name)s verzió hozzáférhető." -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 msgid "Your Freedombox needs an update!" msgstr "A Freedombox frissítésre szorul!" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -7141,15 +7165,15 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 msgid "Manual Update" msgstr "Kézi frissítés" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 msgid "Update now" msgstr "Frissítés most" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " @@ -7160,7 +7184,7 @@ msgstr "" "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/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "Legutóbbi frissítési naplók megjelenítése" @@ -8137,20 +8161,20 @@ msgstr "" msgid "Install" msgstr "Telepítés" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "Telepítés előtti műveletek végrehajtása" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "Telepítés utáni műveletek végrehajtása" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "%(package_names)s telepítése: %(status)s" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "befejezettségi szint: %(percentage)s%%" diff --git a/plinth/locale/id/LC_MESSAGES/django.po b/plinth/locale/id/LC_MESSAGES/django.po index 08d5ed0be..b3edc6db1 100644 --- a/plinth/locale/id/LC_MESSAGES/django.po +++ b/plinth/locale/id/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Indonesian (FreedomBox)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2018-11-02 00:44+0000\n" "Last-Translator: ButterflyOfFire \n" "Language-Team: Indonesian ." msgstr "" -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5103,12 +5103,12 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "" @@ -5365,18 +5365,18 @@ msgstr "" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "" #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -6512,12 +6512,12 @@ msgstr "" msgid "Tiny Tiny RSS (Fork)" msgstr "" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -6525,18 +6525,42 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 #, fuzzy #| msgid "Update URL" msgid "Updates" msgstr "Perbaharui URL" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" msgstr "FreedomBox" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +#, fuzzy +#| msgid "Application installed." +msgid "Distribution update started" +msgstr "Aplikasi telah terpasang." + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 #, fuzzy #| msgid "Enable application" @@ -6560,7 +6584,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6580,11 +6604,11 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 msgid "" "This may take a long time to complete. During an update, " @@ -6592,7 +6616,7 @@ msgid "" "case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, fuzzy, python-format #| msgid "%(box_name)s Setup" msgid "" @@ -6619,34 +6643,34 @@ msgstr "" msgid "Dismiss" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 #, fuzzy #| msgid "FreedomBox" msgid "Your Freedombox needs an update!" msgstr "FreedomBox" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -6654,26 +6678,26 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 #, fuzzy #| msgid "Manual" msgid "Manual Update" msgstr "Panduan" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 #, fuzzy #| msgid "Update URL" msgid "Update now" msgstr "Perbaharui URL" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 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." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "" @@ -7665,20 +7689,20 @@ msgstr "" msgid "Install" msgstr "" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "" diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po index faa459b21..197c0955c 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: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2021-02-01 18:42+0000\n" "Last-Translator: Dietmar \n" "Language-Team: Italian disponibile." #: plinth/modules/help/templates/help_about.html:28 -#: plinth/modules/upgrades/templates/upgrades_configure.html:42 +#: plinth/modules/upgrades/templates/upgrades_configure.html:37 #, python-format msgid "%(box_name)s is up to date." msgstr "%(box_name)s è aggiornato." @@ -3394,7 +3394,7 @@ msgstr "Configurazione PVP aggiornata" msgid "Damage configuration updated" msgstr "Configurazione \"danni\" abilitata" -#: plinth/modules/minidlna/__init__.py:24 +#: plinth/modules/minidlna/__init__.py:25 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDLNA daemon serves media files " @@ -3405,15 +3405,15 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:45 +#: plinth/modules/minidlna/__init__.py:46 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:48 +#: plinth/modules/minidlna/__init__.py:49 msgid "MiniDLNA" msgstr "MiniDLNA" -#: plinth/modules/minidlna/__init__.py:49 +#: plinth/modules/minidlna/__init__.py:50 msgid "Simple Media Server" msgstr "" @@ -3445,11 +3445,11 @@ msgstr "yaacc" msgid "totem" msgstr "totem" -#: plinth/modules/minidlna/views.py:37 +#: plinth/modules/minidlna/views.py:35 msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:42 +#: plinth/modules/minidlna/views.py:38 msgid "Updated media directory" msgstr "" @@ -4415,8 +4415,8 @@ 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:40 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:43 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:35 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:38 #: plinth/modules/upgrades/templates/update-firstboot.html:33 msgid "Next" msgstr "" @@ -5394,7 +5394,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "" -#: plinth/modules/roundcube/__init__.py:22 +#: plinth/modules/roundcube/__init__.py:23 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5402,7 +5402,7 @@ msgid "" "manipulation, message searching and spell checking." msgstr "" -#: plinth/modules/roundcube/__init__.py:27 +#: plinth/modules/roundcube/__init__.py:28 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5411,7 +5411,7 @@ msgid "" "code>." msgstr "" -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5421,12 +5421,12 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "" @@ -5654,18 +5654,18 @@ msgstr "Visualizza il rapporto sulla sicurezza" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "" #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -6740,12 +6740,12 @@ msgstr "" msgid "Tiny Tiny RSS (Fork)" msgstr "Tiny Tiny RSS (Fork)" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -6753,14 +6753,36 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 msgid "Updates" msgstr "Aggiornamenti" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 msgid "FreedomBox Updated" msgstr "FreedomBox aggiornato" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +msgid "Distribution update started" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "Abilita l'aggiornamento automatico" @@ -6780,7 +6802,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6800,11 +6822,11 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 msgid "" "This may take a long time to complete. During an update, " @@ -6812,7 +6834,7 @@ msgid "" "case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format msgid "" "\n" @@ -6840,32 +6862,32 @@ msgstr "" msgid "Dismiss" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "C'è una nuova versione %(box_name)s disponibile." -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 msgid "Your Freedombox needs an update!" msgstr "La vostra FreedomBox ha bisogno di un aggiornamento!" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -6873,24 +6895,24 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 #, fuzzy #| msgid "Manual update" msgid "Manual Update" msgstr "Aggiornamento manuale" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 msgid "Update now" msgstr "Aggiorna adesso" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 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." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "" @@ -7825,20 +7847,20 @@ msgstr "" msgid "Install" msgstr "" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "%(percentage)s%% completata" diff --git a/plinth/locale/ja/LC_MESSAGES/django.po b/plinth/locale/ja/LC_MESSAGES/django.po index ee3d44d33..921d6c0bc 100644 --- a/plinth/locale/ja/LC_MESSAGES/django.po +++ b/plinth/locale/ja/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -527,8 +527,8 @@ msgid "Restore data from" msgstr "" #: plinth/modules/backups/templates/backups_schedule.html:19 -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/__init__.py:77 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:11 #: plinth/modules/upgrades/templates/update-firstboot.html:11 #: plinth/templates/setup.html:62 msgid "Update" @@ -1705,7 +1705,7 @@ msgstr "" #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 -#: plinth/modules/upgrades/templates/upgrades_configure.html:19 +#: plinth/modules/upgrades/templates/upgrades_configure.html:14 #: plinth/modules/wireguard/templates/wireguard_show_client.html:48 #: plinth/modules/wireguard/templates/wireguard_show_server.html:47 msgid "Status" @@ -2107,7 +2107,7 @@ msgid "Contribute" msgstr "" #: plinth/modules/help/templates/help_about.html:17 -#: plinth/modules/upgrades/templates/upgrades_configure.html:31 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 #, python-format msgid "You are running %(os_release)s and %(box_name)s version %(version)s." msgstr "" @@ -2120,7 +2120,7 @@ msgid "" msgstr "" #: plinth/modules/help/templates/help_about.html:28 -#: plinth/modules/upgrades/templates/upgrades_configure.html:42 +#: plinth/modules/upgrades/templates/upgrades_configure.html:37 #, python-format msgid "%(box_name)s is up to date." msgstr "" @@ -2948,7 +2948,7 @@ msgstr "" msgid "Damage configuration updated" msgstr "" -#: plinth/modules/minidlna/__init__.py:24 +#: plinth/modules/minidlna/__init__.py:25 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDLNA daemon serves media files " @@ -2959,15 +2959,15 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:45 +#: plinth/modules/minidlna/__init__.py:46 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:48 +#: plinth/modules/minidlna/__init__.py:49 msgid "MiniDLNA" msgstr "" -#: plinth/modules/minidlna/__init__.py:49 +#: plinth/modules/minidlna/__init__.py:50 msgid "Simple Media Server" msgstr "" @@ -2999,11 +2999,11 @@ msgstr "" msgid "totem" msgstr "" -#: plinth/modules/minidlna/views.py:37 +#: plinth/modules/minidlna/views.py:35 msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:42 +#: plinth/modules/minidlna/views.py:38 msgid "Updated media directory" msgstr "" @@ -3911,8 +3911,8 @@ 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:40 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:43 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:35 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:38 #: plinth/modules/upgrades/templates/update-firstboot.html:33 msgid "Next" msgstr "" @@ -4795,7 +4795,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "" -#: plinth/modules/roundcube/__init__.py:22 +#: plinth/modules/roundcube/__init__.py:23 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -4803,7 +4803,7 @@ msgid "" "manipulation, message searching and spell checking." msgstr "" -#: plinth/modules/roundcube/__init__.py:27 +#: plinth/modules/roundcube/__init__.py:28 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -4812,7 +4812,7 @@ msgid "" "code>." msgstr "" -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -4822,12 +4822,12 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "" @@ -5055,18 +5055,18 @@ msgstr "" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "" #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -6135,12 +6135,12 @@ msgstr "" msgid "Tiny Tiny RSS (Fork)" msgstr "" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -6148,14 +6148,36 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 msgid "Updates" msgstr "" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 msgid "FreedomBox Updated" msgstr "" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +msgid "Distribution update started" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "" @@ -6175,7 +6197,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6195,11 +6217,11 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 msgid "" "This may take a long time to complete. During an update, " @@ -6207,7 +6229,7 @@ msgid "" "case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format msgid "" "\n" @@ -6232,32 +6254,32 @@ msgstr "" msgid "Dismiss" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 msgid "Your Freedombox needs an update!" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -6265,22 +6287,22 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 msgid "Manual Update" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 msgid "Update now" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 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." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "" @@ -7207,20 +7229,20 @@ msgstr "" msgid "Install" msgstr "" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "" diff --git a/plinth/locale/kn/LC_MESSAGES/django.po b/plinth/locale/kn/LC_MESSAGES/django.po index dfb550ed0..8121bbab4 100644 --- a/plinth/locale/kn/LC_MESSAGES/django.po +++ b/plinth/locale/kn/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2020-07-16 16:41+0000\n" "Last-Translator: Yogesh \n" "Language-Team: Kannada ." msgstr "" -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -4823,12 +4823,12 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "" @@ -5058,18 +5058,18 @@ msgstr "" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "" #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -6138,12 +6138,12 @@ msgstr "" msgid "Tiny Tiny RSS (Fork)" msgstr "" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -6151,14 +6151,36 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 msgid "Updates" msgstr "" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 msgid "FreedomBox Updated" msgstr "" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +msgid "Distribution update started" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "" @@ -6178,7 +6200,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6198,11 +6220,11 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 msgid "" "This may take a long time to complete. During an update, " @@ -6210,7 +6232,7 @@ msgid "" "case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format msgid "" "\n" @@ -6235,32 +6257,32 @@ msgstr "" msgid "Dismiss" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 msgid "Your Freedombox needs an update!" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -6268,22 +6290,22 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 msgid "Manual Update" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 msgid "Update now" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 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." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "" @@ -7210,20 +7232,20 @@ msgstr "" msgid "Install" msgstr "" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "" diff --git a/plinth/locale/lt/LC_MESSAGES/django.po b/plinth/locale/lt/LC_MESSAGES/django.po index ce7b57714..4ebc0b197 100644 --- a/plinth/locale/lt/LC_MESSAGES/django.po +++ b/plinth/locale/lt/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Lithuanian ." msgstr "" -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -4824,12 +4824,12 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "" @@ -5057,18 +5057,18 @@ msgstr "" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "" #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -6137,12 +6137,12 @@ msgstr "" msgid "Tiny Tiny RSS (Fork)" msgstr "" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -6150,14 +6150,36 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 msgid "Updates" msgstr "" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 msgid "FreedomBox Updated" msgstr "" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +msgid "Distribution update started" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "" @@ -6177,7 +6199,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6197,11 +6219,11 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 msgid "" "This may take a long time to complete. During an update, " @@ -6209,7 +6231,7 @@ msgid "" "case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format msgid "" "\n" @@ -6234,32 +6256,32 @@ msgstr "" msgid "Dismiss" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 msgid "Your Freedombox needs an update!" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -6267,22 +6289,22 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 msgid "Manual Update" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 msgid "Update now" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 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." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "" @@ -7209,20 +7231,20 @@ msgstr "" msgid "Install" msgstr "" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "" diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po index 38a184bd5..5929a166b 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: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2021-01-23 17:44+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Norwegian Bokmål tilgjengelig." #: plinth/modules/help/templates/help_about.html:28 -#: plinth/modules/upgrades/templates/upgrades_configure.html:42 +#: plinth/modules/upgrades/templates/upgrades_configure.html:37 #, python-format msgid "%(box_name)s is up to date." msgstr "%(box_name)s er oppdatert." @@ -3426,7 +3426,7 @@ msgstr "PVP-oppsett oppdatert" msgid "Damage configuration updated" msgstr "Skadeoppsett oppdatert" -#: plinth/modules/minidlna/__init__.py:24 +#: plinth/modules/minidlna/__init__.py:25 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDLNA daemon serves media files " @@ -3444,15 +3444,15 @@ msgstr "" "smartelefoner, fjernsynsapparater, og spillkonsoller (som PS3 og Xbox 360) " "eller programmer som totem og Kodi." -#: plinth/modules/minidlna/__init__.py:45 +#: plinth/modules/minidlna/__init__.py:46 msgid "Media streaming server" msgstr "Media-strømmetjener" -#: plinth/modules/minidlna/__init__.py:48 +#: plinth/modules/minidlna/__init__.py:49 msgid "MiniDLNA" msgstr "MiniDLNA" -#: plinth/modules/minidlna/__init__.py:49 +#: plinth/modules/minidlna/__init__.py:50 #, fuzzy msgid "Simple Media Server" msgstr "Enkel mediatjener" @@ -3489,12 +3489,12 @@ msgstr "yaacc" msgid "totem" msgstr "totem" -#: plinth/modules/minidlna/views.py:37 +#: plinth/modules/minidlna/views.py:35 #, fuzzy msgid "Specified directory does not exist." msgstr "Angitt mappe finnes ikke" -#: plinth/modules/minidlna/views.py:42 +#: plinth/modules/minidlna/views.py:38 msgid "Updated media directory" msgstr "Oppdatert mediekatalog" @@ -4500,8 +4500,8 @@ 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:40 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:43 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:35 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:38 #: plinth/modules/upgrades/templates/update-firstboot.html:33 msgid "Next" msgstr "Neste" @@ -5587,7 +5587,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "Tilgangskontrolloppsett oppdatert" -#: plinth/modules/roundcube/__init__.py:22 +#: plinth/modules/roundcube/__init__.py:23 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5599,7 +5599,7 @@ msgstr "" "forventer fra en e-posttjener, medregnet MIME-støtte, adressebok, " "mappebehandling, søk etter meldinger og stavekontroll." -#: plinth/modules/roundcube/__init__.py:27 +#: plinth/modules/roundcube/__init__.py:28 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5612,7 +5612,7 @@ msgstr "" "som imap.example.com. For IMAP over SSL (anbefalt), fyll " "feltet for tjeneren, som imaps://imap.example.com." -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5628,12 +5628,12 @@ msgstr "" "lesssecureapps\">https://www.google.com/settings/security/lesssecureapps)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "E-postklient" @@ -5897,18 +5897,18 @@ msgstr "Vis sikkerhetssårbarheter" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "Hyppige funksjonsoppdateringer er aktivert." #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -7159,12 +7159,12 @@ msgstr "Nyhetstrøm-leser" msgid "Tiny Tiny RSS (Fork)" msgstr "Tiny Tiny RSS (avgreining)" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -7172,18 +7172,42 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 #, fuzzy #| msgid "Update" msgid "Updates" msgstr "Oppdater" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 #, fuzzy #| msgid "FreedomBox Foundation" msgid "FreedomBox Updated" msgstr "FreedomBox Foundation" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +#, fuzzy +#| msgid "Automatic upgrades disabled" +msgid "Distribution update started" +msgstr "Automatiske oppgraderinger avslått (deaktivert)" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "Aktiver auto-oppdatering" @@ -7205,7 +7229,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -7227,13 +7251,13 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 #, fuzzy #| msgid "Updating..." msgid "Updating, please wait..." msgstr "Oppdaterer…" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 #, fuzzy #| msgid "" @@ -7250,7 +7274,7 @@ msgstr "" "nettgrensesnittet være midlertidig utilgjengelig, og vise en feilmelding. " "Oppdater siden for å fortsette." -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, fuzzy, python-format #| msgid "%(box_name)s is up to date." msgid "" @@ -7279,32 +7303,32 @@ msgstr "" msgid "Dismiss" msgstr "Avslå" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "Oppdaterer…" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "En ny %(box_name)s-versjon er tilgjengelig." -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 msgid "Your Freedombox needs an update!" msgstr "Din FreedomBox trenger oppdatering!" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -7312,17 +7336,17 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 #, fuzzy #| msgid "Manual update" msgid "Manual Update" msgstr "Manuell oppdatering" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 msgid "Update now" msgstr "Oppdater nå" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 #, fuzzy #| msgid "" #| "This may take a long time to complete. During an update, " @@ -7338,7 +7362,7 @@ msgstr "" "nettgrensesnittet være midlertidig utilgjengelig, og vise en feilmelding. " "Oppdater siden for å fortsette." -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 #, fuzzy #| msgid "Toggle recent update logs" msgid "Show recent update logs" @@ -8412,20 +8436,20 @@ msgstr "" msgid "Install" msgstr "Installer" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "Utfører en forhåndsinstallasjon" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "Utfører en etterinstallasjon" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "Installere %(package_names)s: %(status)s" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "%(percentage)s%% fullført" diff --git a/plinth/locale/nl/LC_MESSAGES/django.po b/plinth/locale/nl/LC_MESSAGES/django.po index dae82ecf2..dbd04fff4 100644 --- a/plinth/locale/nl/LC_MESSAGES/django.po +++ b/plinth/locale/nl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2021-02-01 18:42+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Dutch beschikbaar." #: plinth/modules/help/templates/help_about.html:28 -#: plinth/modules/upgrades/templates/upgrades_configure.html:42 +#: plinth/modules/upgrades/templates/upgrades_configure.html:37 #, python-format msgid "%(box_name)s is up to date." msgstr "De nieuwste versie van %(box_name)s is geïnstalleerd." @@ -3400,7 +3400,7 @@ msgstr "Instelling PVP bijgewerkt" msgid "Damage configuration updated" msgstr "Instelling schade bijgewerkt" -#: plinth/modules/minidlna/__init__.py:24 +#: plinth/modules/minidlna/__init__.py:25 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDLNA daemon serves media files " @@ -3418,15 +3418,15 @@ msgstr "" "mediaspelers, smartphones, televisies en spelsystemen (zoals PS3 en Xbox " "360) of programma's zoals totem en Kodi." -#: plinth/modules/minidlna/__init__.py:45 +#: plinth/modules/minidlna/__init__.py:46 msgid "Media streaming server" msgstr "Mediastreaming server" -#: plinth/modules/minidlna/__init__.py:48 +#: plinth/modules/minidlna/__init__.py:49 msgid "MiniDLNA" msgstr "MiniDLNA" -#: plinth/modules/minidlna/__init__.py:49 +#: plinth/modules/minidlna/__init__.py:50 msgid "Simple Media Server" msgstr "Simple Media Server" @@ -3463,11 +3463,11 @@ msgstr "yaacc" msgid "totem" msgstr "totem" -#: plinth/modules/minidlna/views.py:37 +#: plinth/modules/minidlna/views.py:35 msgid "Specified directory does not exist." msgstr "De opgegeven map bestaat niet." -#: plinth/modules/minidlna/views.py:42 +#: plinth/modules/minidlna/views.py:38 msgid "Updated media directory" msgstr "Mediamap bijgewerkt" @@ -3540,9 +3540,9 @@ msgstr "" "dat zij verbinden met de juiste host. Om gebruikers vertrouwen te bieden in " "de sleutel, moet ten minste één persoon (meestal de eigenaar van de machine) " "de sleutel met behulp van het reguliere OpenPGP sleutel " -"ondertekeneningsproces ondertekenen. Zie de Monkeysphere SSH documentatie voor meer " -"details." +"ondertekeneningsproces ondertekenen. Zie de Monkeysphere SSH documentatie " +"voor meer details." #: plinth/modules/monkeysphere/__init__.py:28 msgid "" @@ -4526,8 +4526,8 @@ msgstr "Deze stap overslaan" #: 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:40 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:43 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:35 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:38 #: plinth/modules/upgrades/templates/update-firstboot.html:33 msgid "Next" msgstr "Volgende" @@ -5557,7 +5557,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "Configuratie van de toegangsrechten is bijgewerkt" -#: plinth/modules/roundcube/__init__.py:22 +#: plinth/modules/roundcube/__init__.py:23 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5569,7 +5569,7 @@ msgstr "" "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:27 +#: plinth/modules/roundcube/__init__.py:28 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5583,7 +5583,7 @@ msgstr "" "example.com. Voor IMAP over SSL (aanbevolen): vul het serverveld in, " "bijvoorbeeld imaps://imap.example.com." -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5598,12 +5598,12 @@ msgstr "" "(https://" "www.google.com/settings/security/lesssecureapps)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "Email Cliënt" @@ -5864,18 +5864,18 @@ msgstr "Beveiligingsrapport weergeven" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "Tussentijdse Software Updates" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "Tussentijdse Software Updates zijn geactiveerd." #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -7100,13 +7100,13 @@ msgstr "News Feed Reader" msgid "Tiny Tiny RSS (Fork)" msgstr "Tiny Tiny RSS (Fork)" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -7119,14 +7119,38 @@ msgstr "" "het systeem opnieuw moet worden opgestart, gebeurt dit automatisch om 02:00 " "uur, waardoor alle toepassingen even niet beschikbaar zijn." -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 msgid "Updates" msgstr "Updates" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 msgid "FreedomBox Updated" msgstr "FreedomBox geaktualiseerd" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +#, fuzzy +#| msgid "Distribution upgrade disabled" +msgid "Distribution update started" +msgstr "Distributie bijwerken uitgeschakeld" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "Automatisch bijwerken inschakelen" @@ -7150,7 +7174,7 @@ msgstr "" "nieuwe stabiele versie zodra deze beschikbaar is." #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "Activeer Tussentijdse Software Updates (aanbevolen)" @@ -7174,11 +7198,11 @@ msgstr "" "Opmerking: Zodra Tussentijdse Software Updates is " "geactiveerd, kan het niet worden gedeactiveerd." -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "Bezig met bijwerken, even geduld..." -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 msgid "" "This may take a long time to complete. During an update, " @@ -7189,7 +7213,7 @@ msgstr "" "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:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format msgid "" "\n" @@ -7220,28 +7244,28 @@ msgstr "" msgid "Dismiss" msgstr "Negeren" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "Bezig met bijwerken…" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "Er is een nieuwe %(box_name)s versie beschikbaar." -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 msgid "Your Freedombox needs an update!" msgstr "Je FreedomBox heeft een update nodig!" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 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:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." @@ -7249,7 +7273,7 @@ msgstr "" "Tussentijdse Software Updates kunnen niet worden geactiveerd. Het kan zijn " "dat ze niet nodig zijn op deze distributie." -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -7260,15 +7284,15 @@ msgstr "" "ingeschakeld, kan dit niet ongedaan worden gemaakt. Maak eerst een Snapshot " "met behulp van Opslag Snapshots." -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 msgid "Manual Update" msgstr "Handmatige Update" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 msgid "Update now" msgstr "Nu bijwerken" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " @@ -7279,7 +7303,7 @@ msgstr "" "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:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "Recente updateverslagen weergeven" @@ -8301,20 +8325,20 @@ msgstr "Controleer opnieuw" msgid "Install" msgstr "Installeer" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "Pre-Install bewerkingen worden uitvoerd" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "Post-install bewerkingen worden uitgevoerd" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "Installeren van %(package_names)s: %(status)s" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "%(percentage)s%% voltooid" diff --git a/plinth/locale/pl/LC_MESSAGES/django.po b/plinth/locale/pl/LC_MESSAGES/django.po index a821ff474..a04914edd 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: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2021-02-01 18:42+0000\n" "Last-Translator: Stanisław Stefan Krukowski \n" "Language-Team: Polish dostępna." #: plinth/modules/help/templates/help_about.html:28 -#: plinth/modules/upgrades/templates/upgrades_configure.html:42 +#: plinth/modules/upgrades/templates/upgrades_configure.html:37 #, python-format msgid "%(box_name)s is up to date." msgstr "%(box_name)s jest aktualny." @@ -2563,9 +2563,9 @@ msgid "" "attach this status log to the bug report." msgstr "" "To są ostatnie %(num_lines)s wiersze dziennika statusu dla tego interfejsu " -"web. Jeśli chcesz przesłać raport o błędzie, użyj proszę programu do " -"śledzenia błędów i dołącz ten dziennik statusu do raportu." +"web. Jeśli chcesz przesłać raport o błędzie, użyj proszę programu do śledzenia " +"błędów i dołącz ten dziennik statusu do raportu." #: plinth/modules/help/templates/statuslog.html:24 msgid "" @@ -3253,7 +3253,7 @@ msgstr "Zaktualizowano ustawienia PVP" msgid "Damage configuration updated" msgstr "Zaktualizowano ustawienia zniszczeń" -#: plinth/modules/minidlna/__init__.py:24 +#: plinth/modules/minidlna/__init__.py:25 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDLNA daemon serves media files " @@ -3264,15 +3264,15 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:45 +#: plinth/modules/minidlna/__init__.py:46 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:48 +#: plinth/modules/minidlna/__init__.py:49 msgid "MiniDLNA" msgstr "MiniDLNA" -#: plinth/modules/minidlna/__init__.py:49 +#: plinth/modules/minidlna/__init__.py:50 msgid "Simple Media Server" msgstr "" @@ -3304,11 +3304,11 @@ msgstr "yaacc" msgid "totem" msgstr "totem" -#: plinth/modules/minidlna/views.py:37 +#: plinth/modules/minidlna/views.py:35 msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:42 +#: plinth/modules/minidlna/views.py:38 msgid "Updated media directory" msgstr "" @@ -4224,8 +4224,8 @@ 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:40 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:43 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:35 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:38 #: plinth/modules/upgrades/templates/update-firstboot.html:33 msgid "Next" msgstr "" @@ -5139,7 +5139,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "Zaktualizowano ustawienia praw dostępu" -#: plinth/modules/roundcube/__init__.py:22 +#: plinth/modules/roundcube/__init__.py:23 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5147,7 +5147,7 @@ msgid "" "manipulation, message searching and spell checking." msgstr "" -#: plinth/modules/roundcube/__init__.py:27 +#: plinth/modules/roundcube/__init__.py:28 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5156,7 +5156,7 @@ msgid "" "code>." msgstr "" -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5166,12 +5166,12 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 #, fuzzy #| msgid "Dynamic DNS Client" msgid "Email Client" @@ -5411,18 +5411,18 @@ msgstr "" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "" #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -6543,12 +6543,12 @@ msgstr "" msgid "Tiny Tiny RSS (Fork)" msgstr "" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -6556,18 +6556,42 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 #, fuzzy #| msgid "Update URL" msgid "Updates" msgstr "Uaktualnij URL" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 #, fuzzy #| msgid "FreedomBox Foundation" msgid "FreedomBox Updated" msgstr "Fundacja FreedomBox" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +#, fuzzy +#| msgid "User registrations disabled" +msgid "Distribution update started" +msgstr "Rejestracja użytkowników wyłączona" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 #, fuzzy #| msgid "Enable creative mode" @@ -6591,7 +6615,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6611,11 +6635,11 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 msgid "" "This may take a long time to complete. During an update, " @@ -6623,7 +6647,7 @@ msgid "" "case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format msgid "" "\n" @@ -6651,32 +6675,32 @@ msgstr "" msgid "Dismiss" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "Nowsza wersja %(box_name)s jest dostępna." -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 msgid "Your Freedombox needs an update!" msgstr "Twój Freedombox potrzebuje aktualizacji!" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -6684,26 +6708,26 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 #, fuzzy #| msgid "Last update" msgid "Manual Update" msgstr "Ostatnie uaktualnienie" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 #, fuzzy #| msgid "Update URL" msgid "Update now" msgstr "Uaktualnij URL" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 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." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "" @@ -7742,20 +7766,20 @@ msgstr "" msgid "Install" msgstr "" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "" diff --git a/plinth/locale/pt/LC_MESSAGES/django.po b/plinth/locale/pt/LC_MESSAGES/django.po index da91bc402..07093b935 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: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Portuguese ." msgstr "" -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5052,12 +5052,12 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "" @@ -5299,18 +5299,18 @@ msgstr "" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "" #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -6405,12 +6405,12 @@ msgstr "" msgid "Tiny Tiny RSS (Fork)" msgstr "" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -6418,18 +6418,42 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 #, fuzzy #| msgid "General Configuration" msgid "Updates" msgstr "Configuração Geral" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" msgstr "Freedombox" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +#, fuzzy +#| msgid "Applications" +msgid "Distribution update started" +msgstr "Aplicações" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 #, fuzzy #| msgid "Applications" @@ -6453,7 +6477,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6473,11 +6497,11 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 msgid "" "This may take a long time to complete. During an update, " @@ -6485,7 +6509,7 @@ msgid "" "case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format msgid "" "\n" @@ -6510,34 +6534,34 @@ msgstr "" msgid "Dismiss" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 #, fuzzy #| msgid "FreedomBox" msgid "Your Freedombox needs an update!" msgstr "Freedombox" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -6545,26 +6569,26 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 #, fuzzy #| msgid "Manual" msgid "Manual Update" msgstr "Manual" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 #, fuzzy #| msgid "General Configuration" msgid "Update now" msgstr "Configuração Geral" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 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." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "" @@ -7543,20 +7567,20 @@ msgstr "" msgid "Install" msgstr "Instalar" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "A executar a operação de pré-instalação" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "A executar a operação de pós-Instalação" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "A instalar %(package_names)s: %(status)s" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "%(percentage)s%% concluída" diff --git a/plinth/locale/ru/LC_MESSAGES/django.po b/plinth/locale/ru/LC_MESSAGES/django.po index 2e8e9a64d..c0a5cf967 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: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2021-02-01 18:42+0000\n" "Last-Translator: Алексей Докучаев \n" "Language-Team: Russian Доступна новая версия %(box_name)s." #: plinth/modules/help/templates/help_about.html:28 -#: plinth/modules/upgrades/templates/upgrades_configure.html:42 +#: plinth/modules/upgrades/templates/upgrades_configure.html:37 #, python-format msgid "%(box_name)s is up to date." msgstr "%(box_name)s в актуальном состоянии." @@ -3383,7 +3383,7 @@ msgstr "Конфигурация PVP обновлена" msgid "Damage configuration updated" msgstr "Конфигурация урона обновлена" -#: plinth/modules/minidlna/__init__.py:24 +#: plinth/modules/minidlna/__init__.py:25 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDLNA daemon serves media files " @@ -3401,15 +3401,15 @@ msgstr "" "медиаплеерами, смартфонами, телевизорами и игровыми системами (такими как " "PS3 и Xbox 360) или такими приложениями, как totem и Kodi." -#: plinth/modules/minidlna/__init__.py:45 +#: plinth/modules/minidlna/__init__.py:46 msgid "Media streaming server" msgstr "Сервер потоковой передачи мультимедиа" -#: plinth/modules/minidlna/__init__.py:48 +#: plinth/modules/minidlna/__init__.py:49 msgid "MiniDLNA" msgstr "MiniDLNA" -#: plinth/modules/minidlna/__init__.py:49 +#: plinth/modules/minidlna/__init__.py:50 msgid "Simple Media Server" msgstr "Простой медиа-сервер" @@ -3446,11 +3446,11 @@ msgstr "yaacc" msgid "totem" msgstr "totem" -#: plinth/modules/minidlna/views.py:37 +#: plinth/modules/minidlna/views.py:35 msgid "Specified directory does not exist." msgstr "Указанный каталог не существует." -#: plinth/modules/minidlna/views.py:42 +#: plinth/modules/minidlna/views.py:38 msgid "Updated media directory" msgstr "Обновленный каталог медиа" @@ -4483,8 +4483,8 @@ 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:40 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:43 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:35 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:38 #: plinth/modules/upgrades/templates/update-firstboot.html:33 msgid "Next" msgstr "Следующий" @@ -5566,7 +5566,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "Конфигурация прав доступа обновлена" -#: plinth/modules/roundcube/__init__.py:22 +#: plinth/modules/roundcube/__init__.py:23 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5578,7 +5578,7 @@ msgstr "" "которую вы ожидаете от почтового клиента, включая поддержку MIME, адресную " "книгу, управление папками, поиск сообщений и проверку орфографии." -#: plinth/modules/roundcube/__init__.py:27 +#: plinth/modules/roundcube/__init__.py:28 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5592,7 +5592,7 @@ msgstr "" "example.com. Для IMAP через SSL (рекомендуется) заполните поле " "сервера, например imaps://imap.example.com." -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5608,12 +5608,12 @@ msgstr "" "security/lesssecureapps\" >https://www.google.com/settings/security/" "lesssecureapps)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "Почтовый клиент" @@ -5876,18 +5876,18 @@ msgstr "Показать отчёт о безопасности" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "Частые обновления функций" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "Активированы частые обновления функций." #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -7102,12 +7102,12 @@ msgstr "Чтение ленты новостей" msgid "Tiny Tiny RSS (Fork)" msgstr "Tiny Tiny RSS (Fork)" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -7121,16 +7121,40 @@ msgstr "" "выполняется автоматически в 02:00, в результате чего все приложения на " "короткое время становятся недоступными." -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 #, fuzzy #| msgid "Update" msgid "Updates" msgstr "Обновление" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 msgid "FreedomBox Updated" msgstr "FreedomBox обновлён" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +#, fuzzy +#| msgid "Automatic upgrades disabled" +msgid "Distribution update started" +msgstr "Автоматические обновления отключены" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "Включить автообновление" @@ -7153,7 +7177,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "Активировать частые обновления функций (рекомендуется)" @@ -7179,13 +7203,13 @@ msgstr "" "Примечание: После активации частых обновлений функций их " "нельзя деактивировать." -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 #, fuzzy #| msgid "Updating..." msgid "Updating, please wait..." msgstr "Обновляется..." -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 #, fuzzy #| msgid "" @@ -7202,7 +7226,7 @@ msgstr "" "временно недоступен и показывать ошибку. В таком случае, чтобы продолжить, " "обновите страницу." -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, fuzzy, python-format #| msgid "%(box_name)s is up to date." msgid "" @@ -7230,27 +7254,27 @@ msgstr "" msgid "Dismiss" msgstr "Отклонить" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "Обновляется..." -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "Доступна новая версия %(box_name)s." -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 msgid "Your Freedombox needs an update!" msgstr "Ваш Freedombox нуждается в обновлении!" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" "Можно активировать частые обновления функций. Их рекомендуется активировать." -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." @@ -7258,7 +7282,7 @@ msgstr "" "Частые обновления функций не могут быть активированы. Они могут не " "понадобиться в вашем дистрибутиве." -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -7269,15 +7293,15 @@ msgstr "" "их нельзя деактивировать. Перед продолжением вы можете сделать снимок с " "помощью снимки хранилища." -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 msgid "Manual Update" msgstr "Ручное обновление" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 msgid "Update now" msgstr "Обновить сейчас" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " @@ -7288,7 +7312,7 @@ msgstr "" "временно недоступен и показывать ошибку. В таком случае, чтобы продолжить, " "обновите страницу." -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "Показать журналы последних обновлений" @@ -8313,20 +8337,20 @@ msgstr "" msgid "Install" msgstr "Установка" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "Выполнение операции предварительной установки" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "Выполнение операции после установки" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "Установка %(package_names)s: %(status)s" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "%(percentage)s%% завершено" diff --git a/plinth/locale/sl/LC_MESSAGES/django.po b/plinth/locale/sl/LC_MESSAGES/django.po index 8f0d68036..7a26f6ae5 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: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Slovenian ." msgstr "" -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5017,12 +5017,12 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "" @@ -5256,18 +5256,18 @@ msgstr "" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "" #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -6352,12 +6352,12 @@ msgstr "" msgid "Tiny Tiny RSS (Fork)" msgstr "" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -6365,16 +6365,38 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 msgid "Updates" msgstr "" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" msgstr "FreedomBox" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +msgid "Distribution update started" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "" @@ -6394,7 +6416,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6414,11 +6436,11 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 msgid "" "This may take a long time to complete. During an update, " @@ -6426,7 +6448,7 @@ msgid "" "case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format msgid "" "\n" @@ -6451,34 +6473,34 @@ msgstr "" msgid "Dismiss" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 #, fuzzy #| msgid "FreedomBox" msgid "Your Freedombox needs an update!" msgstr "FreedomBox" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -6486,22 +6508,22 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 msgid "Manual Update" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 msgid "Update now" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 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." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "" @@ -7464,20 +7486,20 @@ msgstr "" msgid "Install" msgstr "" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "" diff --git a/plinth/locale/sr/LC_MESSAGES/django.po b/plinth/locale/sr/LC_MESSAGES/django.po index 6f46d9857..597755bc1 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: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Serbian ." msgstr "" -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -4909,12 +4909,12 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "" @@ -5144,18 +5144,18 @@ msgstr "" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "" #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -6226,12 +6226,12 @@ msgstr "" msgid "Tiny Tiny RSS (Fork)" msgstr "" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -6239,14 +6239,36 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 msgid "Updates" msgstr "" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 msgid "FreedomBox Updated" msgstr "" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +msgid "Distribution update started" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "" @@ -6266,7 +6288,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6286,11 +6308,11 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 msgid "" "This may take a long time to complete. During an update, " @@ -6298,7 +6320,7 @@ msgid "" "case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format msgid "" "\n" @@ -6323,32 +6345,32 @@ msgstr "" msgid "Dismiss" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 msgid "Your Freedombox needs an update!" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -6356,22 +6378,22 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 msgid "Manual Update" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 msgid "Update now" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 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." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "" @@ -7298,20 +7320,20 @@ msgstr "" msgid "Install" msgstr "" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "" diff --git a/plinth/locale/sv/LC_MESSAGES/django.po b/plinth/locale/sv/LC_MESSAGES/django.po index 62be36464..4fac6ba8b 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: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2021-02-01 18:42+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Swedish tillgänglig." #: plinth/modules/help/templates/help_about.html:28 -#: plinth/modules/upgrades/templates/upgrades_configure.html:42 +#: plinth/modules/upgrades/templates/upgrades_configure.html:37 #, python-format msgid "%(box_name)s is up to date." msgstr "%(box_name)s är uppdaterad." @@ -3358,7 +3358,7 @@ msgstr "PVP-konfiguration uppdaterad" msgid "Damage configuration updated" msgstr "Skadekonfiguration uppdaterad" -#: plinth/modules/minidlna/__init__.py:24 +#: plinth/modules/minidlna/__init__.py:25 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDLNA daemon serves media files " @@ -3375,15 +3375,15 @@ msgstr "" "certifiering som bärbara mediaspelare, smartphones, TV-apparater och " "spelsystem (såsom PS3 och Xbox 360) eller applikationer som totem och Kodi." -#: plinth/modules/minidlna/__init__.py:45 +#: plinth/modules/minidlna/__init__.py:46 msgid "Media streaming server" msgstr "Media Streaming Server" -#: plinth/modules/minidlna/__init__.py:48 +#: plinth/modules/minidlna/__init__.py:49 msgid "MiniDLNA" msgstr "MiniDLNA" -#: plinth/modules/minidlna/__init__.py:49 +#: plinth/modules/minidlna/__init__.py:50 msgid "Simple Media Server" msgstr "Enkel mediaserver" @@ -3420,11 +3420,11 @@ msgstr "yaacc" msgid "totem" msgstr "totem" -#: plinth/modules/minidlna/views.py:37 +#: plinth/modules/minidlna/views.py:35 msgid "Specified directory does not exist." msgstr "Den angivna katalogen finns inte." -#: plinth/modules/minidlna/views.py:42 +#: plinth/modules/minidlna/views.py:38 msgid "Updated media directory" msgstr "Uppdaterad mediekatalog" @@ -4457,8 +4457,8 @@ msgstr "Hoppa över det här 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:40 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:43 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:35 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:38 #: plinth/modules/upgrades/templates/update-firstboot.html:33 msgid "Next" msgstr "Nästa" @@ -5485,7 +5485,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "Konfiguration av åtkomsträttigheter uppdaterad" -#: plinth/modules/roundcube/__init__.py:22 +#: plinth/modules/roundcube/__init__.py:23 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5497,7 +5497,7 @@ msgstr "" "förväntar dig från en e-postklient, inklusive MIME-stöd, adressbok, " "mappmanipulering, meddelande sökning och stavningskontroll." -#: plinth/modules/roundcube/__init__.py:27 +#: plinth/modules/roundcube/__init__.py:28 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5511,7 +5511,7 @@ msgstr "" "kryptering (rekommenderas), fyll server fält som imaps://imap.exempel." "kom." -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5527,12 +5527,12 @@ msgstr "" "security/lesssecureapps\" >https://www.Google.com/settings/Security/" "lesssecureapps)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "E-postklient" @@ -5788,18 +5788,18 @@ msgstr "Visa säkerhetsrapport" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "Frekventa funktionsuppdateringar" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "Frekventa funktionsuppdateringar är aktiverade." #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -6660,8 +6660,8 @@ msgstr "" "synkronisera oftare. {box_name} kör en enda instans av Syncthing som kan " "användas av flera användare. Varje användares uppsättning enheter kan " "synkroniseras med en särskild uppsättning mappar. Webbgränssnittet på " -"{box_name} är endast tillgängligt för användare som tillhör gruppen \"admin\"" -" eller \"syncthing-access\"." +"{box_name} är endast tillgängligt för användare som tillhör gruppen \"admin" +"\" eller \"syncthing-access\"." #: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" @@ -7013,13 +7013,13 @@ msgstr "Läsare för nyhetsflödet" msgid "Tiny Tiny RSS (Fork)" msgstr "Tiny Tiny RSS (Fork)" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -7032,14 +7032,38 @@ 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:117 +#: plinth/modules/upgrades/__init__.py:122 msgid "Updates" msgstr "Uppdateringar" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 msgid "FreedomBox Updated" msgstr "FreedomBox uppdaterad" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +#, fuzzy +#| msgid "Distribution upgrade disabled" +msgid "Distribution update started" +msgstr "Distributionsuppgradering inaktiverad" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "Aktivera automatisk uppdatering" @@ -7062,7 +7086,7 @@ msgstr "" "distributionsutgåva när den är tillgänglig." #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "Aktivera frekventa uppdateringar (rekommenderas)" @@ -7086,11 +7110,11 @@ msgstr "" "Obs: När frekventa funktionsuppdateringar har aktiverats " "kan de inte avaktiveras." -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "Uppdaterar, vänta ..." -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 msgid "" "This may take a long time to complete. During an update, " @@ -7101,7 +7125,7 @@ msgstr "" "kan det här webbgränssnittet vara tillfälligt otillgängligt och ett fel " "visas. I så fall uppdaterar du sidan för att fortsätta." -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format msgid "" "\n" @@ -7131,27 +7155,27 @@ msgstr "" msgid "Dismiss" msgstr "Avfärda" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "Uppdatera..." -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "Det finns en ny %(box_name)s version tillgänglig." -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 msgid "Your Freedombox needs an update!" msgstr "Din Freedombox behöver en uppdatering!" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" "Frekventa funktionsuppdateringar kan aktiveras. Aktivera dem rekommenderas." -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." @@ -7159,7 +7183,7 @@ msgstr "" "Frekventa funktionsuppdateringar kan inte aktiveras. De kanske inte är " "nödvändiga för din distribution." -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -7170,15 +7194,15 @@ msgstr "" "stängas av. Du kanske vill ta en snapshot med hjälp av Ögonblicksbilder av lagring innan du fortsätter." -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 msgid "Manual Update" msgstr "Manuell Uppdatering" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 msgid "Update now" msgstr "Uppdatera nu" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " @@ -7189,7 +7213,7 @@ msgstr "" "otillgängligt och visa ett fel. I så fall uppdaterar du sidan för att " "fortsätta." -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "Visa senaste uppdatering av loggar" @@ -8208,20 +8232,20 @@ msgstr "Kontrollera igen" msgid "Install" msgstr "Installera" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "Utföra för installationsåtgärd" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "Utföra åtgärder efter installationen" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "Installerar %(package_names)s:%(status)s" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "%(percentage)s %% färdigt" diff --git a/plinth/locale/ta/LC_MESSAGES/django.po b/plinth/locale/ta/LC_MESSAGES/django.po index 71254939b..0e5b4bf74 100644 --- a/plinth/locale/ta/LC_MESSAGES/django.po +++ b/plinth/locale/ta/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -527,8 +527,8 @@ msgid "Restore data from" msgstr "" #: plinth/modules/backups/templates/backups_schedule.html:19 -#: plinth/modules/upgrades/__init__.py:76 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:16 +#: plinth/modules/upgrades/__init__.py:77 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:11 #: plinth/modules/upgrades/templates/update-firstboot.html:11 #: plinth/templates/setup.html:62 msgid "Update" @@ -1705,7 +1705,7 @@ msgstr "" #: plinth/modules/samba/templates/samba.html:67 #: plinth/modules/tor/templates/tor.html:12 #: plinth/modules/tor/templates/tor.html:27 -#: plinth/modules/upgrades/templates/upgrades_configure.html:19 +#: plinth/modules/upgrades/templates/upgrades_configure.html:14 #: plinth/modules/wireguard/templates/wireguard_show_client.html:48 #: plinth/modules/wireguard/templates/wireguard_show_server.html:47 msgid "Status" @@ -2107,7 +2107,7 @@ msgid "Contribute" msgstr "" #: plinth/modules/help/templates/help_about.html:17 -#: plinth/modules/upgrades/templates/upgrades_configure.html:31 +#: plinth/modules/upgrades/templates/upgrades_configure.html:26 #, python-format msgid "You are running %(os_release)s and %(box_name)s version %(version)s." msgstr "" @@ -2120,7 +2120,7 @@ msgid "" msgstr "" #: plinth/modules/help/templates/help_about.html:28 -#: plinth/modules/upgrades/templates/upgrades_configure.html:42 +#: plinth/modules/upgrades/templates/upgrades_configure.html:37 #, python-format msgid "%(box_name)s is up to date." msgstr "" @@ -2948,7 +2948,7 @@ msgstr "" msgid "Damage configuration updated" msgstr "" -#: plinth/modules/minidlna/__init__.py:24 +#: plinth/modules/minidlna/__init__.py:25 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDLNA daemon serves media files " @@ -2959,15 +2959,15 @@ msgid "" "Kodi." msgstr "" -#: plinth/modules/minidlna/__init__.py:45 +#: plinth/modules/minidlna/__init__.py:46 msgid "Media streaming server" msgstr "" -#: plinth/modules/minidlna/__init__.py:48 +#: plinth/modules/minidlna/__init__.py:49 msgid "MiniDLNA" msgstr "" -#: plinth/modules/minidlna/__init__.py:49 +#: plinth/modules/minidlna/__init__.py:50 msgid "Simple Media Server" msgstr "" @@ -2999,11 +2999,11 @@ msgstr "" msgid "totem" msgstr "" -#: plinth/modules/minidlna/views.py:37 +#: plinth/modules/minidlna/views.py:35 msgid "Specified directory does not exist." msgstr "" -#: plinth/modules/minidlna/views.py:42 +#: plinth/modules/minidlna/views.py:38 msgid "Updated media directory" msgstr "" @@ -3911,8 +3911,8 @@ 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:40 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:43 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:35 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:38 #: plinth/modules/upgrades/templates/update-firstboot.html:33 msgid "Next" msgstr "" @@ -4795,7 +4795,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "" -#: plinth/modules/roundcube/__init__.py:22 +#: plinth/modules/roundcube/__init__.py:23 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -4803,7 +4803,7 @@ msgid "" "manipulation, message searching and spell checking." msgstr "" -#: plinth/modules/roundcube/__init__.py:27 +#: plinth/modules/roundcube/__init__.py:28 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -4812,7 +4812,7 @@ msgid "" "code>." msgstr "" -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -4822,12 +4822,12 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "" @@ -5055,18 +5055,18 @@ msgstr "" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "" #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -6135,12 +6135,12 @@ msgstr "" msgid "Tiny Tiny RSS (Fork)" msgstr "" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -6148,14 +6148,36 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 msgid "Updates" msgstr "" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 msgid "FreedomBox Updated" msgstr "" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +msgid "Distribution update started" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "" @@ -6175,7 +6197,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6195,11 +6217,11 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 msgid "" "This may take a long time to complete. During an update, " @@ -6207,7 +6229,7 @@ msgid "" "case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format msgid "" "\n" @@ -6232,32 +6254,32 @@ msgstr "" msgid "Dismiss" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 msgid "Your Freedombox needs an update!" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -6265,22 +6287,22 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 msgid "Manual Update" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 msgid "Update now" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 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." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "" @@ -7207,20 +7229,20 @@ msgstr "" msgid "Install" msgstr "" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "" diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 8e2f55d94..ce52f4aca 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2020-10-26 13:27+0000\n" "Last-Translator: Praveen Illa \n" "Language-Team: Telugu ." msgstr "" -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5473,12 +5473,12 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "రౌండ్ క్యూబ్" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "ఇమెయిల్ క్లయింట్" @@ -5756,18 +5756,18 @@ msgstr "భద్రత" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "" #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -7004,12 +7004,12 @@ msgstr "న్యూస్ ఫీడ్ రీడర్" msgid "Tiny Tiny RSS (Fork)" msgstr "టైనీ టైనీ RSS" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -7017,18 +7017,42 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 #, fuzzy #| msgid "Update" msgid "Updates" msgstr "నవీకరణ యూ.ఆర్.ఎల్" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 #, fuzzy #| msgid "FreedomBox Manual" msgid "FreedomBox Updated" msgstr "ఫ్రీడమ్ బాక్స్ నిర్దేశిక" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +#, fuzzy +#| msgid "Automatic upgrades disabled" +msgid "Distribution update started" +msgstr "స్వయంచాలక నవీకరణలు నిలిపివేయబడ్డాయి" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 #, fuzzy #| msgid "Enable automatic upgrades" @@ -7052,7 +7076,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -7074,11 +7098,11 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 msgid "" "This may take a long time to complete. During an update, " @@ -7086,7 +7110,7 @@ msgid "" "case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, fuzzy, python-format #| msgid "%(box_name)s is up to date." msgid "" @@ -7113,34 +7137,34 @@ msgstr "" msgid "Dismiss" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "%(box_name)s యొక్క కొత్త వెర్షన్ అందుబాటులో ఉంది." -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 #, fuzzy #| msgid "FreedomBox Manual" msgid "Your Freedombox needs an update!" msgstr "ఫ్రీడమ్ బాక్స్ నిర్దేశిక" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -7148,26 +7172,26 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 #, fuzzy #| msgid "Last update" msgid "Manual Update" msgstr "చివరి నవీకరణ" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 #, fuzzy #| msgid "Update" msgid "Update now" msgstr "నవీకరణ యూ.ఆర్.ఎల్" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 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." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "" @@ -8216,20 +8240,20 @@ msgstr "" msgid "Install" msgstr "నిక్షిప్తం చేయు" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "ప్రీ-ఇన్‌స్టాల్ ఆపరేషన్ జరుగుతోంది" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "ఇన్స్తల్ల్ తర్వాత ప్రక్రియ జరుగుతోంది" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "%(package_names)s: %(status)s నిక్షిప్తం అవుతోంది" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "%(percentage)s %% పూర్తి" diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po index fa813e165..5dcd3c157 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: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2021-02-01 18:42+0000\n" "Last-Translator: Burak Yavuz \n" "Language-Team: Turkish mevcut %(box_name)s sürümü var." #: plinth/modules/help/templates/help_about.html:28 -#: plinth/modules/upgrades/templates/upgrades_configure.html:42 +#: plinth/modules/upgrades/templates/upgrades_configure.html:37 #, python-format msgid "%(box_name)s is up to date." msgstr "%(box_name)s güncel." @@ -3379,7 +3379,7 @@ msgstr "PVP yapılandırması güncellendi" msgid "Damage configuration updated" msgstr "Hasar yapılandırması güncellendi" -#: plinth/modules/minidlna/__init__.py:24 +#: plinth/modules/minidlna/__init__.py:25 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " "compliant with DLNA/UPnP-AV clients. The MiniDLNA daemon serves media files " @@ -3397,15 +3397,15 @@ msgstr "" "Xbox 360 gibi) gibi ya da totem ve Kodi gibi uygulamalar da dahil olmak " "üzere DLNA Sertifikası geçen tüm cihazlarla uyumludur." -#: plinth/modules/minidlna/__init__.py:45 +#: plinth/modules/minidlna/__init__.py:46 msgid "Media streaming server" msgstr "Ortam akış sunucusu" -#: plinth/modules/minidlna/__init__.py:48 +#: plinth/modules/minidlna/__init__.py:49 msgid "MiniDLNA" msgstr "MiniDLNA" -#: plinth/modules/minidlna/__init__.py:49 +#: plinth/modules/minidlna/__init__.py:50 msgid "Simple Media Server" msgstr "Basit Ortam Sunucusu" @@ -3442,11 +3442,11 @@ msgstr "yaacc" msgid "totem" msgstr "totem" -#: plinth/modules/minidlna/views.py:37 +#: plinth/modules/minidlna/views.py:35 msgid "Specified directory does not exist." msgstr "Belirtilen dizin mevcut değil." -#: plinth/modules/minidlna/views.py:42 +#: plinth/modules/minidlna/views.py:38 msgid "Updated media directory" msgstr "Güncellenmiş ortam dizini" @@ -4496,8 +4496,8 @@ msgstr "Bu adımı atla" #: 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:40 -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:43 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:35 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:38 #: plinth/modules/upgrades/templates/update-firstboot.html:33 msgid "Next" msgstr "İleri" @@ -5521,7 +5521,7 @@ msgstr "" msgid "Access rights configuration updated" msgstr "Erişim izinleri yapılandırması güncellendi" -#: plinth/modules/roundcube/__init__.py:22 +#: plinth/modules/roundcube/__init__.py:23 msgid "" "Roundcube webmail is a browser-based multilingual IMAP client with an " "application-like user interface. It provides full functionality you expect " @@ -5533,7 +5533,7 @@ msgstr "" "defteri, klasör işleme, ileti arama ve yazım denetimi dahil olmak üzere bir " "e-posta istemcisinden beklediğiniz tam işlevselliği sağlar." -#: plinth/modules/roundcube/__init__.py:27 +#: plinth/modules/roundcube/__init__.py:28 msgid "" "You can use it by providing the username and password of the email account " "you wish to access followed by the domain name of the IMAP server for your " @@ -5547,7 +5547,7 @@ msgstr "" "IMAP için (önerilir), sunucu alanını imaps://imap.ornek.com " "gibi doldurun." -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5562,12 +5562,12 @@ msgstr "" "gerekeceğini unutmayın (https://myaccount.google.com/lesssecureapps)." -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "E-posta İstemcisi" @@ -5826,18 +5826,18 @@ msgstr "Güvenlik raporunu göster" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "Sık Yapılan Özellik Güncellemeleri" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "Sık yapılan özellik güncellemeleri etkinleştirildi." #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -6704,8 +6704,8 @@ msgstr "" "daha sık eşitlenmesine izin verir. {box_name}, birden çok kullanıcı " "tarafından kullanılabilen tek bir Syncthing örneği çalıştırır. Her " "kullanıcının cihaz grubu, farklı bir klasör grubuyla eşitlenebilir. " -"{box_name} cihazındaki web arayüzü sadece \"admin\" veya \"syncthing-access\"" -" grubuna ait kullanıcılar tarafından kullanılabilir." +"{box_name} cihazındaki web arayüzü sadece \"admin\" veya \"syncthing-access" +"\" grubuna ait kullanıcılar tarafından kullanılabilir." #: plinth/modules/syncthing/__init__.py:58 msgid "Administer Syncthing application" @@ -7060,12 +7060,12 @@ msgstr "Haber Bildirim Okuyucusu" msgid "Tiny Tiny RSS (Fork)" msgstr "Tiny Tiny RSS (Fork)" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -7078,14 +7078,38 @@ 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:117 +#: plinth/modules/upgrades/__init__.py:122 msgid "Updates" msgstr "Güncellemeler" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 msgid "FreedomBox Updated" msgstr "FreedomBox Güncellendi" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +#, fuzzy +#| msgid "Distribution upgrade disabled" +msgid "Distribution update started" +msgstr "Dağıtım yükseltmesi etkisizleştirildi" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "Otomatik güncellemeyi etkinleştir" @@ -7108,7 +7132,7 @@ msgstr "" "olduğunda buna güncellenecek." #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "Sık yapılan özellik güncellemelerini etkinleştir (önerilir)" @@ -7132,11 +7156,11 @@ 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:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "Güncelleniyor, lütfen bekleyin..." -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 msgid "" "This may take a long time to complete. During an update, " @@ -7147,7 +7171,7 @@ msgstr "" "sırasında, 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:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format msgid "" "\n" @@ -7177,28 +7201,28 @@ msgstr "" msgid "Dismiss" msgstr "Yoksay" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "Güncelleniyor..." -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "Yeni bir %(box_name)s sürümü mevcut." -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 msgid "Your Freedombox needs an update!" msgstr "Freedombox'ınızın bir güncellemeye ihtiyacı var!" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" "Sık yapılan özellik güncellemeleri etkinleştirilebilir. Bunların " "etkinleştirilmesi önerilir." -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." @@ -7206,7 +7230,7 @@ msgstr "" "Sık yapılan özellik güncellemeleri etkinleştirilemez. Dağıtımınızda gerekli " "olmayabilirler." -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -7218,15 +7242,15 @@ msgstr "" "\"%(snapshot_url)s\">Depolama Anlık Görüntülerini kullanarak bir anlık " "görüntü almak isteyebilirsiniz." -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 msgid "Manual Update" msgstr "Elle Güncelleme" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 msgid "Update now" msgstr "Şimdi güncelle" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " "you cannot install apps. Also, this web interface may be temporarily " @@ -7237,7 +7261,7 @@ msgstr "" "kullanılamayabilir ve bir hata gösterebilir. Bu durumda devam etmek için " "sayfayı yenileyin." -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "Son güncelleme günlüklerini göster" @@ -8253,20 +8277,20 @@ msgstr "Tekrar denetle" msgid "Install" msgstr "Yükle" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "Yükleme öncesi işlemi gerçekleştiriliyor" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "Yükleme sonrası işlemi gerçekleştiriliyor" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "Yüklenen %(package_names)s: %(status)s" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "%%%(percentage)s tamamlandı" diff --git a/plinth/locale/uk/LC_MESSAGES/django.po b/plinth/locale/uk/LC_MESSAGES/django.po index 9035ab937..2c817e7bc 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: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Ukrainian ." msgstr "" -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -4965,12 +4965,12 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "" @@ -5202,18 +5202,18 @@ msgstr "" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "" #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -6288,12 +6288,12 @@ msgstr "" msgid "Tiny Tiny RSS (Fork)" msgstr "" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -6301,18 +6301,40 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 #, fuzzy #| msgid "Update setup" msgid "Updates" msgstr "Оновити налаштування" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" msgstr "FreedomBox" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +msgid "Distribution update started" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "" @@ -6332,7 +6354,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6352,11 +6374,11 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 msgid "" "This may take a long time to complete. During an update, " @@ -6364,7 +6386,7 @@ msgid "" "case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format msgid "" "\n" @@ -6389,34 +6411,34 @@ msgstr "" msgid "Dismiss" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 #, fuzzy #| msgid "FreedomBox" msgid "Your Freedombox needs an update!" msgstr "FreedomBox" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -6424,22 +6446,22 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 msgid "Manual Update" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 msgid "Update now" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 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." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "" @@ -7402,20 +7424,20 @@ msgstr "" msgid "Install" msgstr "" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "" diff --git a/plinth/locale/zh_Hans/LC_MESSAGES/django.po b/plinth/locale/zh_Hans/LC_MESSAGES/django.po index 599c9323f..d38dab4d7 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: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Chinese (Simplified) /roundcube. " @@ -5489,7 +5489,7 @@ msgstr "" "如 imap.example.com。对于基于 SSL 的 IMAP(建议),服务器填写为" "类似 imaps://imap.example.com。" -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -5503,14 +5503,14 @@ msgstr "" "href=\"https://www.google.com/settings/security/lesssecureapps\">https://www." "google.com/settings/security/lesssecureapps)中启用“安全性较低的应用”。" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 #, fuzzy #| msgid "Enable Roundcube" msgid "Roundcube" msgstr "启用 Roundcube" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 #, fuzzy #| msgid "" #| "Email Client \n" @@ -5780,18 +5780,18 @@ msgstr "安全" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "" #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -7038,12 +7038,12 @@ msgstr "" msgid "Tiny Tiny RSS (Fork)" msgstr "" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -7051,18 +7051,42 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 #, fuzzy #| msgid "Update" msgid "Updates" msgstr "更新" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" msgstr "FreedomBox" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +#, fuzzy +#| msgid "Automatic upgrades disabled" +msgid "Distribution update started" +msgstr "已禁用自动升级" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 #, fuzzy #| msgid "Enable automatic upgrades" @@ -7086,7 +7110,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -7106,11 +7130,11 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 #, fuzzy #| msgid "" @@ -7127,7 +7151,7 @@ msgstr "" "装其它软件包。升级期间,此 web 界面可能暂时不可用并显示错误消息。刷新页面后," "可以继续。" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, fuzzy, python-format #| msgid "%(box_name)s Setup" msgid "" @@ -7154,35 +7178,35 @@ msgstr "" msgid "Dismiss" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, fuzzy, python-format #| msgid "There is a new version available." msgid "There is a new %(box_name)s version available." msgstr "有新版本可用" -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 #, fuzzy #| msgid "FreedomBox" msgid "Your Freedombox needs an update!" msgstr "FreedomBox" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -7190,19 +7214,19 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 #, fuzzy #| msgid "Last update" msgid "Manual Update" msgstr "最后一次更新" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 #, fuzzy #| msgid "Update" msgid "Update now" msgstr "更新" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 #, fuzzy #| msgid "" #| "Depending on the number of packages to install, this may take a long time " @@ -7218,7 +7242,7 @@ msgstr "" "装其它软件包。升级期间,此 web 界面可能暂时不可用并显示错误消息。刷新页面后," "可以继续。" -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "" @@ -8316,20 +8340,20 @@ msgstr "" msgid "Install" msgstr "安装" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "执行安装前操作" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "执行安装后操作" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "正在安装 %(package_names)s:%(status)s" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "已完成 %(percentage)s%%" diff --git a/plinth/locale/zh_Hant/LC_MESSAGES/django.po b/plinth/locale/zh_Hant/LC_MESSAGES/django.po index 560ef1a2c..8938f8cb1 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: 2021-01-25 20:15-0500\n" +"POT-Creation-Date: 2021-02-05 23:02-0500\n" "PO-Revision-Date: 2021-01-25 11:32+0000\n" "Last-Translator: crlambda \n" "Language-Team: Chinese (Traditional) ." msgstr "" -#: plinth/modules/roundcube/__init__.py:32 +#: plinth/modules/roundcube/__init__.py:33 msgid "" "For Gmail, username will be your Gmail address, password will be your Google " "account password and server will be imaps://imap.gmail.com. " @@ -4840,12 +4840,12 @@ msgid "" "a>)." msgstr "" -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/roundcube/__init__.py:55 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/roundcube/__init__.py:55 +#: plinth/modules/roundcube/__init__.py:56 msgid "Email Client" msgstr "" @@ -5073,18 +5073,18 @@ msgstr "" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 -#: plinth/modules/upgrades/templates/upgrades_configure.html:49 +#: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" msgstr "" #: plinth/modules/security/templates/security.html:21 -#: plinth/modules/upgrades/templates/upgrades_configure.html:57 +#: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." msgstr "" #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 -#: plinth/modules/upgrades/templates/upgrades_configure.html:69 +#: plinth/modules/upgrades/templates/upgrades_configure.html:64 #, python-format msgid "" "Frequent feature updates allow the %(box_name)s Service, plus a very limited " @@ -6153,12 +6153,12 @@ msgstr "" msgid "Tiny Tiny RSS (Fork)" msgstr "" -#: plinth/modules/upgrades/__init__.py:44 +#: plinth/modules/upgrades/__init__.py:45 #: 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:45 +#: plinth/modules/upgrades/__init__.py:46 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 " @@ -6166,14 +6166,36 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: plinth/modules/upgrades/__init__.py:117 +#: plinth/modules/upgrades/__init__.py:122 msgid "Updates" msgstr "" -#: plinth/modules/upgrades/__init__.py:120 +#: plinth/modules/upgrades/__init__.py:125 msgid "FreedomBox Updated" msgstr "" +#: plinth/modules/upgrades/__init__.py:210 +msgid "Could not start distribution update" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:212 +#, python-format +msgid "" +"There is not enough free space in the root partition to start the " +"distribution update. Please ensure at least 5 GB, and at least 10% of the " +"total space, is free. Distribution update will be retried after 24 hours, if " +"enabled." +msgstr "" + +#: plinth/modules/upgrades/__init__.py:223 +msgid "Distribution update started" +msgstr "" + +#: plinth/modules/upgrades/__init__.py:225 +msgid "" +"Started update to next stable release. This may take a long time to complete." +msgstr "" + #: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" msgstr "" @@ -6193,7 +6215,7 @@ msgid "" msgstr "" #: plinth/modules/upgrades/forms.py:34 -#: plinth/modules/upgrades/templates/upgrades_configure.html:94 +#: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" msgstr "" @@ -6213,11 +6235,11 @@ msgid "" "cannot be deactivated." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:24 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:27 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 msgid "" "This may take a long time to complete. During an update, " @@ -6225,7 +6247,7 @@ msgid "" "case, refresh the page to continue." msgstr "" -#: plinth/modules/upgrades/templates/update-firstboot-progress.html:36 +#: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format msgid "" "\n" @@ -6250,32 +6272,32 @@ msgstr "" msgid "Dismiss" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#: plinth/modules/upgrades/templates/upgrades_configure.html:105 +#: plinth/modules/upgrades/templates/upgrades_configure.html:30 +#: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:37 +#: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format msgid "There is a new %(box_name)s version available." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:40 +#: plinth/modules/upgrades/templates/upgrades_configure.html:35 msgid "Your Freedombox needs an update!" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:52 +#: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:61 +#: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:83 +#: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format msgid "" "Warning! Once frequent feature updates are activated, they " @@ -6283,22 +6305,22 @@ msgid "" "\"%(snapshot_url)s\">Storage Snapshots before continuing." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:99 +#: plinth/modules/upgrades/templates/upgrades_configure.html:94 msgid "Manual Update" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:113 +#: plinth/modules/upgrades/templates/upgrades_configure.html:108 msgid "Update now" msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:119 +#: plinth/modules/upgrades/templates/upgrades_configure.html:114 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." msgstr "" -#: plinth/modules/upgrades/templates/upgrades_configure.html:133 +#: plinth/modules/upgrades/templates/upgrades_configure.html:128 msgid "Show recent update logs" msgstr "" @@ -7225,20 +7247,20 @@ msgstr "" msgid "Install" msgstr "" -#: plinth/templates/setup.html:71 +#: plinth/templates/setup.html:72 msgid "Performing pre-install operation" msgstr "" -#: plinth/templates/setup.html:75 +#: plinth/templates/setup.html:77 msgid "Performing post-install operation" msgstr "" -#: plinth/templates/setup.html:80 +#: plinth/templates/setup.html:83 #, python-format msgid "Installing %(package_names)s: %(status)s" msgstr "" -#: plinth/templates/setup.html:90 +#: plinth/templates/setup.html:93 #, python-format msgid "%(percentage)s%% complete" msgstr "" From 7e70e11b6166db1fe7c756ff7e2afeefd86c785c Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Sat, 6 Feb 2021 00:40:02 -0500 Subject: [PATCH 35/36] doc: Fetch latest manual Signed-off-by: James Valleroy --- doc/manual/en/Apache_userdir.raw.wiki | 109 ++++++++++++++++-- doc/manual/en/Calibre.raw.wiki | 2 +- doc/manual/en/Firewall.raw.wiki | 2 +- doc/manual/en/OpenVPN.raw.wiki | 2 +- doc/manual/en/Privoxy.raw.wiki | 18 +-- doc/manual/en/ReleaseNotes.raw.wiki | 23 ++++ doc/manual/en/TinyTinyRSS.raw.wiki | 4 +- doc/manual/en/Transmission.raw.wiki | 4 +- doc/manual/en/Upgrades.raw.wiki | 2 +- doc/manual/en/WireGuard.raw.wiki | 4 +- doc/manual/en/ejabberd.raw.wiki | 58 +++++++++- .../en/images/certificate-for-ejabberd.png | Bin 0 -> 20862 bytes .../en/images/conversations-add-contacts.png | Bin 0 -> 52386 bytes .../en/images/conversations-first-screen.png | Bin 0 -> 76333 bytes doc/manual/en/images/conversations-login.png | Bin 0 -> 51447 bytes doc/manual/en/images/dino-first-screen.png | Bin 0 -> 12487 bytes doc/manual/en/images/dino-login.png | Bin 0 -> 9929 bytes .../en/images/dino-start-conversation.png | Bin 0 -> 12417 bytes doc/manual/en/images/gajim-first-screen.png | Bin 0 -> 18549 bytes doc/manual/en/images/gajim-login.png | Bin 0 -> 18922 bytes doc/manual/en/images/gajim-main-window.png | Bin 0 -> 9901 bytes doc/manual/es/Apache_userdir.raw.wiki | 107 +++++++++++++++-- doc/manual/es/Calibre.raw.wiki | 2 +- doc/manual/es/Firewall.raw.wiki | 2 +- doc/manual/es/OpenVPN.raw.wiki | 2 +- doc/manual/es/Privoxy.raw.wiki | 18 +-- doc/manual/es/ReleaseNotes.raw.wiki | 23 ++++ doc/manual/es/TinyTinyRSS.raw.wiki | 2 +- doc/manual/es/Transmission.raw.wiki | 2 +- doc/manual/es/Upgrades.raw.wiki | 2 +- doc/manual/es/WireGuard.raw.wiki | 2 +- doc/manual/es/ejabberd.raw.wiki | 57 ++++++++- .../es/images/certificate-for-ejabberd.png | Bin 0 -> 20862 bytes .../es/images/conversations-add-contacts.png | Bin 0 -> 52386 bytes .../es/images/conversations-first-screen.png | Bin 0 -> 76333 bytes doc/manual/es/images/conversations-login.png | Bin 0 -> 51447 bytes doc/manual/es/images/dino-first-screen.png | Bin 0 -> 12487 bytes doc/manual/es/images/dino-login.png | Bin 0 -> 9929 bytes .../es/images/dino-start-conversation.png | Bin 0 -> 12417 bytes doc/manual/es/images/gajim-first-screen.png | Bin 0 -> 18549 bytes doc/manual/es/images/gajim-login.png | Bin 0 -> 18922 bytes doc/manual/es/images/gajim-main-window.png | Bin 0 -> 9901 bytes 42 files changed, 389 insertions(+), 58 deletions(-) create mode 100644 doc/manual/en/images/certificate-for-ejabberd.png create mode 100644 doc/manual/en/images/conversations-add-contacts.png create mode 100644 doc/manual/en/images/conversations-first-screen.png create mode 100644 doc/manual/en/images/conversations-login.png create mode 100644 doc/manual/en/images/dino-first-screen.png create mode 100644 doc/manual/en/images/dino-login.png create mode 100644 doc/manual/en/images/dino-start-conversation.png create mode 100644 doc/manual/en/images/gajim-first-screen.png create mode 100644 doc/manual/en/images/gajim-login.png create mode 100644 doc/manual/en/images/gajim-main-window.png create mode 100644 doc/manual/es/images/certificate-for-ejabberd.png create mode 100644 doc/manual/es/images/conversations-add-contacts.png create mode 100644 doc/manual/es/images/conversations-first-screen.png create mode 100644 doc/manual/es/images/conversations-login.png create mode 100644 doc/manual/es/images/dino-first-screen.png create mode 100644 doc/manual/es/images/dino-login.png create mode 100644 doc/manual/es/images/dino-start-conversation.png create mode 100644 doc/manual/es/images/gajim-first-screen.png create mode 100644 doc/manual/es/images/gajim-login.png create mode 100644 doc/manual/es/images/gajim-main-window.png diff --git a/doc/manual/en/Apache_userdir.raw.wiki b/doc/manual/en/Apache_userdir.raw.wiki index 4d9c88f85..60530a6c7 100644 --- a/doc/manual/en/Apache_userdir.raw.wiki +++ b/doc/manual/en/Apache_userdir.raw.wiki @@ -1,6 +1,8 @@ #language en -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Apache_userdir|Español]] -~ +##TAG:TRANSLATION-HEADER-START +~- [[FreedomBox/Manual/Apache_userdir|English]] - [[es/FreedomBox/Manual/Apache_userdir|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +##TAG:TRANSLATION-HEADER-END <> @@ -8,21 +10,19 @@ == User Websites == -=== What is User websites? === +'''Available since''': version 0.9.4 -User websites is a module of the Apache webserver enabled to allow users defined in the !FreedomBox system to expose a set of static files on the !FreedomBox filesystem as a website to the local network and/or the internet according to the network and firewall setup. +=== What is User Websites? === -||||'''Application basics'''|| -||Category|| File sharing || -||Available since version || 0.9.4|| -||Upstream project website || https://httpd.apache.org/docs/2.4/mod/mod_userdir.html|| -||Upstream end user documentation || https://httpd.apache.org/docs/2.4/howto/public_html.html|| +User websites is a standard location for webservers to allow host users to expose static files on the filesystem as a website to the local network and/or the internet according to the network and firewall setup. + +The standard webserver in !FreedomBox is Apache and this is implemented by means of a specific Apache module. === Screenshot === /* Add when/if an interface is made for FreedomBox */ -=== Using User websites === +=== Using User Websites === The module is always enabled and offers no configuration from the !FreedomBox web interface. There is no configuration or status page shown for this module in the !FreedomBox web interface. @@ -31,12 +31,97 @@ To serve documents, place the files in the designated directory in a !FreedomBox This directory is: '''public_html''' Thus the absolute path for the directory of a user named fbx with home directory in /home/fbx will be '''/home/fbx/public_html'''. -User websites will serve documents placed in this directory when requests for documents with the URI path "~fbx" are received. For the the example.org domain thus a request for the document example.org/~fbx/index.html will transfer the file in /home/fbx/public_html/index.html. +User websites will serve documents placed in this directory when requests for documents with the URI path "~fbx" are received. For the the `example.org` domain thus a request for the document `example.org/~fbx/index.html` will transfer the file in `/home/fbx/public_html/index.html`. -=== Using SFTP to create public_html and upload documents === +=== Creating public_html folder and uploading documents === -/* To be written */ +==== Visually from Linux ==== + +Linux standard desktop file managers use to support remote filesystem access through SFTP out of the box. Among others, Gnome's Nautilus, KDE/Plasma's Dolphin and XFCE's Thunar do so. This standarization allows for very easy, similar and straightforward procedures: + + 1. Connect with the file manager to your !FreedomBox: + * Gnome's Nautilus: + 1. To lauch Nautilus you can seek its archive icon, or search ether its name or the word "file". + 1. At the bottom of the left pane you'll find an option "+ Other locations". + 1. It leads you to a list of locations. Find "`freedombox SFTP server`" (english literal for all desktop languages). Click on it. + 1. The first time you'll be asked for your user and password. Enter your !FreedomBox user and its password. The dialog will also offer you some options to remember it for some time. + * Plasma file manager AKA Dolphin: + 1. Click on the location bar at the top of the window. + 1. Input `ftp://freedombox.local` + 1. The first time you'll be asked for your user and password. Enter your !FreedomBox user and its password. The dialog will also offer you some option to remember it. + * XFCE's Thunar: + 1. Type this into the browser bar: `sftp://username@freedombox.local`, replacing the 'username' placeholder with '''your''' actual !FreedomBox username. + 1. I guess the first time you'll be asked for your password. Enter your !FreedomBox user's password. + 1. You should be shown !FreedomBox filesystem. Enter the `home` folder and then enter you user's subfolder. + 1. If there's no `public_html` folder, create it: right mouse button click, etc. + 1. Drag your file(s) and drop it/'em into the `public_html` folder. + 1. You should now be able to navigate your browser to the corresponding url and see the files. + +==== Visually from Other Plattforms ==== + +If you want to use graphical free software clients, install: + * [[https://filezilla-project.org|FileZilla]] or [[https://winscp.net/eng/index.php|WinSCP]] for Windows. + * [[https://filezilla-project.org|FileZilla]] for Mac. + * Spider or Ghost Commander, available in [[https://f-droid.org|F-Droid]] application repository for Android. + +Their usage will be similar to that described for Linux desktops. + +/* Describe how to use privative plattfor-native remote location connectivity? */ + +==== With a Command Line Interface (CLI) ==== + +Usually any Unix system, including Linux in all (most) of its flavours and Mac, provide the standard utilities [[https://linux.die.net/man/1/ssh|ssh]], [[https://linux.die.net/man/1/scp|scp]] and [[https://linux.die.net/man/1/sftp|sftp]]. FreeDOS provides SSH2DOS. No need to install anything. It's already there! + +Examples: + +Connect to !FreedomBox via SSH: + 1. (replacing `username` with a valid !FreedomBox user name and `freedombox.local` with your !FreedomBox's domain name or IP): {{{ +$ ssh username@freedombox.local +}}} + 1. If your data is ok and your !FreedomBox reachable, the first time you'll be asked to confirm its signature. + 1. Then you'll be asked for the password of your !FreedomBox user. + 1. Then you'll be shown the welcome banner with the !FreedomBox's buttefly logo in ASCII art (''painted'' with characters). + 1. The prompt changes to `username@freedombox:~$`. + +Once connected create your website folder with: + {{{ +username@freedombox:~$ mkdir ~/public_html +}}} + +...or one for another user: + 1. use the `sudo` preffix like {{{ +username@freedombox:~$ sudo mkdir /home//public_html +}}}, and introduce your password. + 1. When you create a folder, by default it belongs to you no matter where it is created. Thus you'll then need to set its ownership to the other user: {{{ +username@freedombox:~$ sudo chown : /home//public_htm +}}} + 1. Better check it before you disconnect that `public_html' is listed among the contents of the other user's home folder. + {{{ +username@freedombox:~$ ls -l /home/ +... +drwxr-xr-x 2 4096 jan 29 17:39 public_html +... +}}}. The name of the other user must appear '''twice''' in the `public_html` line and its permissions should be '''`drwxr-xr-x`'''. + +Then any user can upload their files to their respective folders with any of the graphical clients. Ask them to check it. + +It is a good security practice to exit instead of to just wait for the connection to time out: + {{{ +username@freedombox:~$ exit +}}} + +If then you want to also upload the web content through the command line you can +{{{ +$ scp path/to/files username@freedombox.local:public_html/ +}}}. It will ask your password in !FreedomBox. You should then be able to navigate your browser to the corresponding url and see the files. + +Learn more about ssh, scp and sftp with `$ man ssh`, `$ man scp` and `$ man sftp`. + + +=== External Links === + * Upstream project website: https://httpd.apache.org/docs/2.4/mod/mod_userdir.html + * User documentation: https://httpd.apache.org/docs/2.4/howto/public_html.html ## END_INCLUDE diff --git a/doc/manual/en/Calibre.raw.wiki b/doc/manual/en/Calibre.raw.wiki index 105a4a688..7625e2983 100644 --- a/doc/manual/en/Calibre.raw.wiki +++ b/doc/manual/en/Calibre.raw.wiki @@ -17,7 +17,7 @@ calibre is an e-book management solution. You can organize your e-books into col Moving your calibre library from your desktop to your !FreedomBox has the benefit of being able to access your e-books from any device on the local network or through the Internet. -Only users who are members of the ''calibre'' group have access to the libraries. You can assign users to this group via the system app ''users and groups''. +Only users who are members of the ''calibre'' group have access to the libraries. You can assign users to this group via the system app [[FreedomBox/Manual/Users| users and groups]]. You might be familiar with the e-book reader shipped with the calibre application on your desktop. The server version of calibre that's installed on your !FreedomBox has a web-based e-book reader with similar look and feel. This allows you to read your e-books from any device with a web browser. diff --git a/doc/manual/en/Firewall.raw.wiki b/doc/manual/en/Firewall.raw.wiki index 7e4d12abb..8ca60f282 100644 --- a/doc/manual/en/Firewall.raw.wiki +++ b/doc/manual/en/Firewall.raw.wiki @@ -26,7 +26,7 @@ For details on how network interfaces are configured by default, see the [[Freed === Opening Custom Ports === -Cockpit app provides advanced management of firewall. Both !FreedomBox and Cockpit operate over firewalld and are hence compatible with each other. In particular, Cockpit can be used to open custom services or ports on !FreedomBox. This is useful if you are manually running your own services in addition to the services provided by !FreedomBox on the same machine. +[[FreedomBox/Manual/Cockpit|Cockpit]] app provides advanced management of firewall. Both !FreedomBox and Cockpit operate over firewalld and are hence compatible with each other. In particular, Cockpit can be used to open custom services or ports on !FreedomBox. This is useful if you are manually running your own services in addition to the services provided by !FreedomBox on the same machine. {{attachment:firewalld-cockpit.png}} diff --git a/doc/manual/en/OpenVPN.raw.wiki b/doc/manual/en/OpenVPN.raw.wiki index 7dc3b0ac7..590fc40e7 100644 --- a/doc/manual/en/OpenVPN.raw.wiki +++ b/doc/manual/en/OpenVPN.raw.wiki @@ -1,7 +1,7 @@ #language en ##TAG:TRANSLATION-HEADER-START -~- [[FreedomBox/Manual/OpenVPN|English]] - [[es/FreedomBox/Manual/OpenVPN|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +~- [[de/FreedomBox/Manual/OpenVPN|Deutsch]] - [[FreedomBox/Manual/OpenVPN|English]] - [[es/FreedomBox/Manual/OpenVPN|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ ##TAG:TRANSLATION-HEADER-END <> diff --git a/doc/manual/en/Privoxy.raw.wiki b/doc/manual/en/Privoxy.raw.wiki index b0c5e2ff2..2139359b3 100644 --- a/doc/manual/en/Privoxy.raw.wiki +++ b/doc/manual/en/Privoxy.raw.wiki @@ -37,16 +37,16 @@ Watch the [[attachment:Privoxy_Installation.webm|screencast]] on how to setup an === Advanced Users === - 1. The default installation should provide a reasonable starting point for most. There will undoubtedly be occasions where you will want to adjust the configuration, that can be dealt with as the need arises. +The default installation should provide a reasonable starting point for most. There will undoubtedly be occasions where you will want to adjust the configuration, that can be dealt with as the need arises. - 1. While using Privoxy, you can see its configuration details and documentation at http://config.privoxy.org/ or http://p.p. - - 1. To enable changing these configurations, you first have to change the value of `enable-edit-actions` in `/etc/privoxy/config` to `1`. Before doing so, read carefully the manual, especially: - ''Access to the editor can not be controlled separately by "ACLs" or HTTP authentication, so that everybody who can access Privoxy can modify its configuration for all users. This option is not recommended for environments with untrusted users. Note that malicious client side code (e.g Java) is also capable of using the actions editor and you shouldn't enable this options unless you understand the consequences and are sure your browser is configured correctly.'' - - 1. Now you find an `EDIT` button on the configuration screen in `http://config.privoxy.org/`. - - 1. The [[https://www.privoxy.org/user-manual/quickstart.html|Quickstart]] is a good starting point to read on how to define own blocking and filtering rules. + 1. Plan first: + * While using Privoxy, you can see its configuration details and documentation at http://config.privoxy.org/ or http://p.p. + * The [[https://www.privoxy.org/user-manual/quickstart.html|Quickstart]] is a good starting point to read on how to define own blocking and filtering rules. + * Read carefully the manual, especially this '''security warning''': + ''Access to the editor can not be controlled separately by "ACLs" or HTTP authentication, so that everybody who can access Privoxy can modify its configuration for all users. This option is not recommended for environments with untrusted users. Note that malicious client side code (e.g Java) is also capable of using the actions editor and you shouldn't enable this options unless you understand the consequences and are sure your browser is configured correctly.'' + 1. Only when you are ready, perform the changes: + 1. To enable changing these configurations, you first have to change the value of `enable-edit-actions` in `/etc/privoxy/config` to `1`. + 1. Now you find an `EDIT` button on the configuration screen in `http://config.privoxy.org/`. === External links === diff --git a/doc/manual/en/ReleaseNotes.raw.wiki b/doc/manual/en/ReleaseNotes.raw.wiki index 348db8b57..15650d433 100644 --- a/doc/manual/en/ReleaseNotes.raw.wiki +++ b/doc/manual/en/ReleaseNotes.raw.wiki @@ -10,6 +10,29 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f The following are the release notes for each !FreedomBox version. +== FreedomBox 21.2 (2021-02-05) == + +=== Highlights === + + * calibre: Fix freedombox.local inaccessible after enabling app + * matrix-synapse: Install python3-psycopg2 from backports + +=== Other Changes === + + * backups: schedule: tests: Fix failures due to long test run + * jsxc: Fix issues with jQuery >= 3.5.0 + * locale: Update translations for Bengali, Dutch, French, German, Hungarian, Italian, Polish, Russian, Spanish, Swedish, Turkish + * mediawiki: Fix app installation process doesn't display status information + * mediawiki: Set default logo to mediawiki.png + * minidlna: Implement force upgrading from older version + * minidlna: Minor refactor of media directory handling + * plinth: Show running spinner when app installation is in progress + * radicale: Allow older 2.x release to upgrade to 3.x + * roundcube: Allow upgrade to 1.4.* + * tests: Update functional tests default config + * upgrades: Add notifications for dist upgrade + * upgrades: Increment version for !MatrixSynapse 1.26 + == FreedomBox 21.1 (2021-01-25) == === Highlights === diff --git a/doc/manual/en/TinyTinyRSS.raw.wiki b/doc/manual/en/TinyTinyRSS.raw.wiki index 7737ee160..2150da667 100644 --- a/doc/manual/en/TinyTinyRSS.raw.wiki +++ b/doc/manual/en/TinyTinyRSS.raw.wiki @@ -1,6 +1,8 @@ #language en -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/TinyTinyRSS|Español]] -~ +##TAG:TRANSLATION-HEADER-START +~- [[FreedomBox/Manual/TinyTinyRSS|English]] - [[es/FreedomBox/Manual/TinyTinyRSS|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +##TAG:TRANSLATION-HEADER-END <> diff --git a/doc/manual/en/Transmission.raw.wiki b/doc/manual/en/Transmission.raw.wiki index 10d17ed81..c865c75fd 100644 --- a/doc/manual/en/Transmission.raw.wiki +++ b/doc/manual/en/Transmission.raw.wiki @@ -1,6 +1,8 @@ #language en -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Transmission|Español]] -~ +##TAG:TRANSLATION-HEADER-START +~- [[FreedomBox/Manual/Transmission|English]] - [[es/FreedomBox/Manual/Transmission|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +##TAG:TRANSLATION-HEADER-END <> diff --git a/doc/manual/en/Upgrades.raw.wiki b/doc/manual/en/Upgrades.raw.wiki index 2c76b7228..5c8ca5448 100644 --- a/doc/manual/en/Upgrades.raw.wiki +++ b/doc/manual/en/Upgrades.raw.wiki @@ -10,7 +10,7 @@ !FreedomBox can automatically install security updates. On the ''Update'' page of the ''System'' section in !FreedomBox web interface you can turn on automatic updates. This feature is enabled by default and there is no manual action necessary. It is strongly recommended that you have this option enabled to keep your !FreedomBox secure. -Updates are performed every day at night. If you wish to shutdown !FreedomBox every day after use, keep it running at night once a week or so to let the automatic updates happen. Alternatively, you can perform manual updates as described below. +Updates are performed every day at night according to you local time zone. You can set the time zone with [[FreedomBox/Manual/DateTime|Date & Time]]. If you wish to shutdown !FreedomBox every day after use, keep it running at night once a week or so to let the automatic updates happen. Alternatively, you can perform manual updates as described below. Note that once the updates start, it may take a long time to complete. During automatic update process that runs every night or during manual update process, you will not be able to install apps from !FreedomBox web interface. diff --git a/doc/manual/en/WireGuard.raw.wiki b/doc/manual/en/WireGuard.raw.wiki index e5c6b639a..1ffc0415e 100644 --- a/doc/manual/en/WireGuard.raw.wiki +++ b/doc/manual/en/WireGuard.raw.wiki @@ -1,6 +1,8 @@ #language en -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/WireGuard|Español]] -~ +##TAG:TRANSLATION-HEADER-START +~- [[FreedomBox/Manual/WireGuard|English]] - [[es/FreedomBox/Manual/WireGuard|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~ +##TAG:TRANSLATION-HEADER-END <> diff --git a/doc/manual/en/ejabberd.raw.wiki b/doc/manual/en/ejabberd.raw.wiki index a48633097..63a0aa120 100644 --- a/doc/manual/en/ejabberd.raw.wiki +++ b/doc/manual/en/ejabberd.raw.wiki @@ -40,9 +40,15 @@ Once you have a Domain Name, you can tell your !FreedomBox to use it by setting Please note that [[FreedomBox/Manual/PageKite|PageKite]] does not support the XMPP protocol at this time. +=== Use Let's encrypt certificate for ejabberd === + +If your !FreedomBox server uses a Let's Encrypt certificate, you will also want to use it for ejabberd. To do so, as your !FreedomBox admin, go to '''System''' > '''Let's Encrypt''', and select the checkbox at `Use certificate for ejabberd`: + +{{attachment:certificate-for-ejabberd.png|Use of certificate for Ejabberd}} + === Registering FreedomBox users to use XMPP === -Currently, all users created through !FreedomBox will be able to login to the XMPP server. You can add new users through the System Users and Groups module. It does not matter which Groups are selected for the new user. +Currently, all users created through !FreedomBox will be able to login to the XMPP server. You can add new users through the System module [[FreedomBox/Manual/Users|Users and Groups]]. It does not matter which Groups are selected for the new user. === Port Forwarding === @@ -56,12 +62,62 @@ If your !FreedomBox is behind a router, you will need to set up port forwarding * !FreedomBox provides a web client: [[FreedomBox/Manual/JSXC|JSXC]]. * [[https://xmpp.org/software/clients.html|XMPP clients]] are available for various desktop and mobile platforms. +==== Mobile clients ==== + +You can download an XMPP client for your smartphone or tablet among the ones listed below. + +===== Conversations (Android) ===== + +[[https://conversations.im/|Conversations]] is an Android XMPP client available on [[https://f-droid.org/packages/eu.siacs.conversations|F-Droid]] or the [[https://play.google.com/store/apps/details?id=eu.siacs.conversations|Play Store]]. In addition to text messaging, you can use Conversations to send images and have group chats. + +|| {{attachment:conversations-first-screen.png|Conversations - First screen|width=200}} {{attachment:conversations-login.png|Conversations - Login|width=200}} {{attachment:conversations-add-contacts.png|Conversations - Add contacts|width=200}}|| + +''From left to right: (1) First screen - (2) Login screen - (3) Add contacts.'' + +When first starting the Conversations app, you will be asked whether you want to create a new account or if you want to use an existing account. Choose "I already have an account" (1) + +With ejabberd installed, the !FreedomBox provides an XMPP account for every !FreedomBox user. Additional (non-admin) !FreedomBox user accounts can be created under '''System''' > [[FreedomBox/Manual/Users|Users and Groups]]. + +Once logged into a FreedomBox/XMPP account (2), the Conversation app provides a + button that brings up a few choices to contact other people (3). + +==== Desktop clients ==== + +===== Gajim (Windows, MacOS, Linux) ===== + +[[https://gajim.org/|Gajim]] is a XMPP open-source client for the desktop, available for Windows, MacOS and Linux. This application is available in Debian, and for other operating systems you can download it from [[https://gajim.org/download/|this page]] and find instructions about installation. + +|| {{attachment:gajim-first-screen.png|Gajim - First screen|width=300}} {{attachment:gajim-login.png|Gajim - Login|width=300}} {{attachment:gajim-main-window.png|Gajim - Main Window|width=200}}|| + +''From left to right: (1) First screen - (2) Login screen - (3) Main window'' + +A popup shows up right after you start Gajim for the first time (1), asking you to either login to your XMPP (!FreedomBox) account or to register for a new account. +When you choose to login, after clicking "Forward", you will be asked a Jabber ID and a password (2): you have to enter your !FreedomBox account and password here. + +Finally, after logging in successfully, you will see the main Gajim screen (3). From there, you can add a contact (''Account'' > ''Add contact...'') then you can start a conversation (''Gajim'' > ''Start chat''). + +===== Dino (Linux) ===== + +[[https://dino.im/|Dino]] is another XMPP free software client for the desktop. It is available for [[https://github.com/dino/dino/wiki/Distribution-Packages||multiple Linux distributions]]. + +|| {{attachment:dino-first-screen.png|Dino - First screen|width=200}} {{attachment:dino-login.png|Dino - Login|width=300}} {{attachment:dino-start-conversation.png|Dino - Start a conversation|width=200}}|| + +''From left to right: (1) First screen - (2) Login screen - (3) Start conversation'' + +When first starting Dino after installation, click on the `Setup account` button. You will be then asked your `JID`: this is your !FreedomBox account. Enter it then click `Next` (2). Alternatively, you can click on `Create account` if you don't have a !FreedomBox account. + +Once you have logged in, you will be able to either start a conversation with one of your XMPP contacts or to join a channel (3). + === External links === * Website: https://www.ejabberd.im * User documentation: https://docs.ejabberd.im +Clients' sites: + * Conversations: https://conversations.im + * Gajim: https://gajim.org + * Dino: https://github.com/dino/dino + ## END_INCLUDE diff --git a/doc/manual/en/images/certificate-for-ejabberd.png b/doc/manual/en/images/certificate-for-ejabberd.png new file mode 100644 index 0000000000000000000000000000000000000000..5e68901e324579448deae72b1cdeb4ae2a5ead9d GIT binary patch literal 20862 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 literal 0 HcmV?d00001 diff --git a/doc/manual/en/images/conversations-first-screen.png b/doc/manual/en/images/conversations-first-screen.png new file mode 100644 index 0000000000000000000000000000000000000000..46d1c3aec21b495a0df16ab8940397d81be4022f GIT binary patch literal 76333 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 SSq>5KqjdI?!fSbhyZ-|;RLd3s literal 0 HcmV?d00001 diff --git a/doc/manual/en/images/conversations-login.png b/doc/manual/en/images/conversations-login.png new file mode 100644 index 0000000000000000000000000000000000000000..9e65fe41a0f5297a8b549e401bfa9b485d3f57e5 GIT binary patch literal 51447 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

Lj+idVA^V=`C-~m6=SowzMFX+*DN+5)xuLeY)cN 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 literal 0 HcmV?d00001 diff --git a/doc/manual/en/images/dino-first-screen.png b/doc/manual/en/images/dino-first-screen.png new file mode 100644 index 0000000000000000000000000000000000000000..e33e2cf63e2153ab0cd3706a709eed6c7f452c70 GIT binary patch literal 12487 zcmdVA^;;Bg*fu_dh>|K20)m2cgLDYGgmg(R-Q8VE=^`K?AT1yuOSiDFphzygz|twr z(w*;op6@^KJ>H+*XOEp@j-8o%X7;+TIM4ICKWV5bklcTA9{>OnCB-*d0DwaUZqbCe z;E~6e_if+~&r?oGhmeqPdQp7=02l$KH?lf@nb=u-CuZ9KhP}12nvz``k;{etw8bx( zH2rp@akYlAwIdF`Erw;MUs@dT?tNjLqu%f2qid7>z|6NzR%PB+84Hk-v&s|yi^2Z& zA)lUlJq0b3@7nyPo&H*|c~Z4{7typ6WcTTHHJOj^%So%_!^`Jz{nCJR?a*-}*Op^S z|AP%GoM%?JV_Uf7;s<;X!n8;Bvz)MF%|LM*17LI#$MB1aul7s4lD%vVpKF1ShKQUWk zXNekj`5;oS3B~xmgD?hmmksebq65_=$QaT`Dw>0zV`IgjhdhNzwQ_6l+oS)dopn>2ZrzV<=ApYT0M) z!2d8=M~u!VlyTwk-02T16*SlFY`otn`E7v_V*Sy#yxAxPc|r&frtx>h2QjlVygz(q z6J!|-O-YUu**d+1?%15_8!S6Upc!A!naQ3g@n$(uKW`Fv+v zg43wKLVH=UJtU1z{A4BcB#F8Bx?jt3Ie!)9=|AJrAThtO@zFfZO_Yw9fRbHxpj{2KALI_FJhxfnRIy-H+o@ndV9rw#eJ*OM=E%=j=uqc7ei4%>BA%=YT zEek8ms9-0YD3}vg875UL%0Is!kq3{q^x|%+sp7%%oq(xnJ(z(r|f zJa1D&LZX2C{Y@9WghDl6W|+UCRar&{)?_$5shp>E3C->@~5t0{f_3`}D%FFRN>J+xdv0 z7%!;yONg$u5?rymFgTq@?s-D@pFb8@G67<3EFr(=iDMNux*nXD_3dKObZeG)RZ>y{ zN~)CJ6#?e%=70FDC6cz^_ceY`v-UXEoO+YkodzeFFpS zF$G)V^uqRpJq>2#)1Ju_Y0|O&6I+=!3ar^G4Ssyr~? zc{F;d9tKD;%!gJsH{$}iZgzftA2&wAtNeHzs0!`wj@%5Z1NgFTjhS?=g8TxxQWUCz z&2x>cs{^J@jGvM{8o7L2+i)Om#`=Na91UTAe6-fDz*s(V!g_!3e*7B!8NKKxuA|DG z`ZtKDg0`v0`AOL94E8sLl$_>|4tEziRDk4DS@MOU+FW<3D&63rNkv!ZVf5iECJJ}aZ6Acj1I|ffpFy?53qFYRABsAd^|$w7IcuU} z?Q=`dA_#qC$(=g1#FBby16_vs|GNSk3+$guk`|TtrpnMi`@7*aapzeEiZZ5PJak}) z9|FFSv-a-711I5}(6Eh7^6c<8!=r6&VdxE&f{|DP{cQ_m=zqcUZip;-09296 zjgE>m+GElfS$WEQ(ex?%(@g|BJl?YLx2%kF?xzL9XC^s%l|-N3Xkjw4oJUt-s|d*rk(3z8?QY?hr@5bR2Mn6c-G0^wS)bCK5IjXCka0489R7-;cl_Uv?8? zOMlCfG=0f}5SZ3%{q6Yx2t%!0T~V31iJ$lx&jjEj$Y;bL*=f12gNd~9@j~Vgc_rr? zYJB!289qfc5R6*Hl;d4zKTkz@ucUDrE7aT=5}>Mc&B()m6CST071~xc`-9S_Dme;2 zVatsRW&j}c7|}RA-pX#FzuLH#vlacck#Z70V_xR_Pf=H;=?fu9L|%5_j;C4>QM(!` zm;h>tJb#^JNUIJ%Qt$KMza~8X97h@-XZ~dh9nb!RfuX(i7s&&U{gFF}*|{z8xQ78& zPH@aiI<{!^{!wyKaa^Iq_9G$H_|K%aBQ)uSUaz~%y#qHZs)!=KaO!2dT=)MCM!7T$ zO7W+v72&iEc^M=?G$~LPkVKBhN{Jj=1z0Luef>~+bG$|mO%t9S# z;W?Ybi>EE41{g0*uGC)ZDjl9wRDnlhPBiJUCXC?fhQHax1&@Y$50Y;&yQ?X*;wDZ% zppccRRiMR2K@=&+ld-k%SY5%8pzI}L%3aTqP zI5?nk+5}_zM80%-DRJZ8fbm@Ivqzm~oI+qc{m|`kmA&AP%VN==Y~=}6C+WZCF%4{Z z$Uk2+(Q~i$mpo?Rb^T=i?=VnZ((8wT3}kH}3%j67ZYL3CPM1~RJF@ZF>6k|%hQZ_m zW5oWOQ4;#>IAW$IN~{lebX;5QlZ8ivg^}TneQs%HP8A(sArumhT(AqtI z*nLAs96hxz;aF)C6Gv`=3^&3Y)2BUxQ+#gY70GJA6IWX_5hUp!R54cE`81tA|*^{evd$;yu}lq$nR8or&J zpJU^b2wWe_@O$TRB1H4-((}4^m~1UAYbq{Q>TAqka5C!Y5ZEBWf8)=Tw=sY79JOxUS8(}-WWj9Bt!O74z1;JRnr8c+!duq?QK|=QXl;@ zf}qQNHhhS7iqo~v=X0-bt~^PzGZWj+{8F}cOqOQf2WUezF~dTtgql{?AtAY#x})qd zt$%+~i|GjQ!d51t$<{8NzsW)0DJP^&I%pX6c4$ebZh1eB{xGH$vD+!Z2m5TBtFF%t z;Tn+e)ez0z^}ZJ!37&G*72}hPcTK*DSkd|m0ye^!U7OplV_Ktj|7bVGGf0fQaw?5s z>C&&Fnm(?b7Z*Pgon_GHgZS}?vqgM)9~OEtN_?^o-ZpBu7yso?BH~#9C_;I!R-uDK zG6o#jM`Ca24Q4p$26M!vwx&L~2L z<%MfG4@=2)|E=n|3A(Kv)B54~Ee}uYlqXrVe~?cB}ZjpHv;V1bNMdng#2m{PKndY`0 zmZ~QjVu|`!JW?2D?0!>pcH0GjUkgmKzWOIGX3(Eb1TAC5M>>l!N zjJ#JnQhYQk;cMi2Ne`tALK>$0cq6%Z9Kb&HA(V+UT#Cuc?qYLu>Ovf8dBujZ@htWV zsGOhQt~7m9W#FmCmC7LfZMP&1QI?ix%#)#HYs_OSGgB&RhW}lsROZzi%#oc?(^I2{ zAm2Yc<0_iD8lytamcf=md5am%8n#xD;Un=Zkx3OBd-uj;qy#4zr(RIre}_V<9U{xQ zZa*(f zyBi)3kjHoF>S8Zbt9)duH1OLMS&~XP9jm!cn=;$~RI}rT=?FZgqbpTA{H9i9Z9p2` z?)RwJ5}z?aaX=rs+vv>J;#oiEqA;K z3vF9I{x!oBjea(9C(iO7#7lK|x`c@{Ck9|lQweC^DZACxeMuPu@+dd92-X793GAQl zbw#Ac&r4{r7CWVKhupI)HPrQy&;N{hm13QW>TusKkBpR)t-N=Zo!EWTaToLm#udn{*oeYQ3(7M+Vto0Im80eCrqDHeH|j{a3@#Mtm475mGmmP zcVkqbJ@vW9|G8Jag=}KfrUu-vo?@GtNbHq2Qz?q!PhwsM+4b>xHS*qN${1~iruG~u zOEj8l;R9)2EUAv7QW`Oj?tRCm*KYmwXbcT02>$vU_$Z$rYg6)w^LpgtE>GOrjG8U> zKzd`je6xary}G)-{@tn3wI}3|9f4p7X97vK&*D=Pe^nBYUOmpjc<#)LfngEOBivx zzKKb()ZqdnfnbodsW&XfSXhta7<1`*!4CnxbMzjJR3i_wU}qDbX(&|B?*;+nF`WTW zlPSr!s6sY!Lr=dZJ)c;Uj|QSrwJ}ZAb4hLtO@it7*whs3aO9vQ=+t1FH}e`%)`XCyj9{-C zLay6VM^1q>AxJ_(f;l52Dv=9CXZu^Bm&CHm?9W(o^5Wv+wVz)|KtQ^+C`8i>D&jTE zN35&+Shq|EERF^Gl?(ZS-<|_uIvfS?-ib46h-QJsCtA^u6dO%ygkqH^>Q(wP(ogj? zza}RqYlv=pjM4a;5&XxEnD+gy8x(1pvQaA_VJbbEdDGgkUay#_!$l$WR0P=fle(;> zQbofXf<;7@HoU~M-rClPDU|}xB)fix5O5$H8y$5J=F}Z>vS=X$blv3}O_ZjUuIAQE z2TQ~R{`st3K%T{uZXZ)pZJlT~m}7}1UX$BfMV7?9?G8b8F-%|+TPC$bDwG=s?)B=N&Gb208I5BJ}QXYDN9Ba{TveXHX)d$h?lIK}*=CGD}j=U)I!Rc?B`>yv@_J6y{=1RRrh+ zs8xY9CnHvoc0Pf$zNJ4F!byTJUHNcKK}>7)$Klkf$~QOHqgaw(?55|InxNKmGE0TI ze^C589L}u7lUlOO8B%2&vX87%St@H*cpm`r%GM(XB&AfJa{^ohY;M!w|wLyyc2@+er6;P$m_3u!p$iPC($1%(zh$*|@ zuqYmJUwc%AB}**iY9e3zH|wqQ`0f`qYpr4zX)bP5H5@(=;7Kba2M{wJk}>dbag9S| zbw{v;>^5KTWRtM!YQ}U}aHRGA5QK4Q3w2Z*C!xy>^ z!Tc=e7w6hiY#>GdV);{3{1$`vw>&B4M?D&BcJn8qUhOZFishH_`bu;-V0ogMaTj;X z&B+hewG>iTFs7mTWtd>c^mja|AUhV%N@4B+)xng!&FD9nW3A$^s1@Sb1%G66)#4a> zcvj*xy|2vQ%N%xMM%~%Dy1G6=J$?3)JIZ{f$=`8t5%*cd@~_}0W*kadkgu6MYXjIv zxDw^#Rt6!<$0g^Tg1aw^wwl;rlTN}3iWK)Dy1MKzxP)joAF(DyOWjzDR)f~x{_F(=^+#UF2~^0vft+0t#AXxWq! zm-a=w_J!x(H9!p>aLNQ<$GWJ#g|oe_(g!(zn##KbYsLu6$@JC-^2gyZd5XgnUBYzQ zD89ZahuSj1f10w{K^Gk+7&oCk$N?tI-PU-m{wb(-D>!8k!r z3d%w$FG!{oW9{H9J=I)FD;|wH95H$NEu;4o{-Dv?;o-l_NS-uR)z$`Gj$?zRRM=r2 zjhP@3#ClX2XFZ}oRX>f#EW2Z*UP=Y+?OoK-Uh0`tn8Bu&E2r^(%f>B(5b$||T|@F< zHCLBASJwzAX;I{|!9cNygwIPA<25_v4HePRO$HryWp&no>p#&Y!wjwSGWjjT-XjU& z3=q_bXR1ZFBTHi9$(P*3rJgplBQ33*rE_j?IAuh;pOX9%h*zdrTx*Uf>dGA9Cz6Zp}nMK5u%yr2ZeSW{t`o~KgP9GN% zdcW6y&;iq@7wo7mWhDFntt9%;Z=+2imi2aDIAa=Hy%|yb?fIzn*kM_Ryt7DjzUG7f zUAnp9l7|@H`&ShuqIMA)#O)^_S#PUmKOi}4mYy$XqhOIu z_T|-DlaaZe1_gw0W8vN=P1yXR+i3YAD5aclVvtK-PAK6XfMCCW?E`+>4?-)K9=b3uz6#{7rQ~ z+FNygW~TIpR~0RtGq`oAsZ*2ku**H9bsp=3H3W&gYnuq)LOx9Z=7I|a0H`X^l5}0p zrt>Qvr9WH*OO;6KU>z1wWI0T5>Y$TYchsDJU|s4 z{`-~WQ$5|sfQ^l&cCqM*-`Sr`A=E(1_l6Et4OCVk&rgh8^+H`)P6I~`gdzW-Lfr888f-dJH=uBy*kdJ} zp<0AyVqzMjAR)MGpB@LX1l%k(|61A(&NPR3nwuw(i+W!iJyJIwu=b3UGrzP^&yo(_ zo~R;|xv+B&Nid%*E?(w(jn~$<-IrEl`!wikVKF?q$(&9m#OY*|3pn39i5_D(Iw#Ok z4LrVE0Z$he@!j~-K}6g>^UGZj*+@ei$s@z>yE8NCJ9lFcliVkhsb_V5WLdO3i^x%A z7SeSrh+6&o_C?YFDZ$;X5D{u(54zLNEj{IerGNkafln+fEZPb2YDm6*VixB8$a<2J z9(ZH91(1_Q17YUhG(;(&F}SaUo)F>VN)EaPi_|041dq}Li}duyrEkvO!{M;Jxh8*5 zU{fE=oI$F_Evsc`g8t(x(**h}Eb`B>qliEn7erIA23>5m*?FANVNq<%F^@bp5Ar{*S>(~!$ER}aR1;I^C<6-YAV4X2KHCzg&K0w$K?oR5R>0xug>_fzzJK-4 zjX^YfKT=MVjv!2tSq1GS^aL-gu5KNiC1Nr%ZZ57UrbQ>VBCTBr+>G6oln>_x=xG2@Y8OF}?hh zhF+;iaK(cLfJMqlr!qXHnVXpLYBcthZpH(~l-J%CXgy%?R_d4e#!C@1Euw$T1Py%U zMn?oxGrOAV7b^m7`^FM4k|;Tg$C95IyQJzQ)R+65aHQ1!n%8%dN<}s3wCM z1zDq`qy8l9frz3$MIpZm%zndFnrF3(dQw)NjaS!~3?h@?nNfgQ$%bjUq5!ZbJbe=R zp`Rcp+s6=N@xnV~$cyA@d>7WowbgpG?7A?qSVv%N+$Nr!)07J56-Qbk^TyxNdr{_a zDv0i|-B%5(fQug>@K7NDC$59r=?}-M#cC5e0B*` zF@G;C{Qc*5_oa$ToI3bbQ_J+(irh=CKw2F< z-Osh2lp!;+7@j!$>*vK?@8~b|BtzWaLh8is{NMmqzGeGV!gFPk6JSIg9E|k#9`u$o zG>7g=qXbwB)#zm0RWL_&c3%GWGyo+fYe%9(BKpx8ix+7s zHs03WPEKAS_=Z}T0Y$k&g{35VDlTieu!&z+K3kKPEv23 z*m^=rAGgc~)2WE31;Ngm7&E&U5de^T{F8ikXEhlux zlc^EAR*+9ol)-y(FrIv+p*)*mT&TeEd=O@iw_5EkRZYKr;f>kQZScsy-fS|tT zA7z=_#}G}U(5TEce?&Xd(c+7|$;GA~m>=9Ll+?tBWLJVao)1!qWeso+n&c8H6==mN z{yR!TSKR(P4$4rM-W4%OOifKe7YnoOQ`0hdif)UP&(E~N4Tt|{B>P35wmKzIWW!t# zBH;f0s1F^^+AaLV`CIAbyCD{7d4&CZW9QNLa`jV+gO|#Zy`MabsN_P_Aq(xnX?4E5 z4;I{c@YtHaQeu5!xTiRMop!rBT@f4Hd^B|38KXw)?C&VnupL(H?^;k;?Y;IjNS6nThHr$vmW$bTKN#~r7%s`^iN`SDiu#DfW;W5Jv?flhL zmV|FnVWDWYk+J^F#6+{-1}=(krP}W}wxmF-G1(g*u{WaEdeEYWG|k#s-alN+R9hPp znZpk=JsU^uwp`v6Yu7aQzbpQz7kXh+mwOzW+Iq7iu`8cnW#+bb@F>+jU6^>eolM5? zo9VZ7asI#nN`MU(uxq;u$*(%38dO*L9BvL~*ZJ1a+r@DIoWVdanxo8Vq700nE$-K= z7|U~<#pdb6G7J1FU6SUG8B;J?-10J7So6{BR43p;N| zgxlg(_r%9SheqR_GLiX_V{v8DCGttzcZvzFX0H-|SeW}>#+rW{G&$eCYClK#?hF%O zk7}z!o4xk24RZtlP)7w{^r9PFgMZc5z7aeU95hao6mE31c^KVpfIv@i;{iAV z($XiJWF}}KY|o&i`~FDBe^@kWrC-KycFJRN=Irmp{B3Kf4n@cE{(95m>7_6C#u>x4 zMwJ``{h@t~W2y$*UxB_B1Or}Jp@Z-43_T5f`GDkoV7Tt3D*6ZPD{3{d=PMVgsk}>M z$)zFCk*KT`-M#cD5e{#1adP=Pn@zu^@Z21VUSr?^!kCpdya<4uxfZ?a*OgU`J%`PV z6QI&W{95E_)8|hDdH+xzTa;XGn9P@co06o@yAvBr7FadM24m>W-tT5OJjz_sZ*NFs zVS01kv9`HKp~NVo&|awhb6o6*5Hw4x+2_+s{Y7J)2N1-p8sX$vbJcX@Tga3{evCz9 zlbc>exH)xa(IZFdC|QR&y~!o3H;Gh$gI-~>wK+kghou5^&ZyR6Z|a10z~?T)#M z;z`{Ci9|3+11dt@vKsbzgO54uWOO+w?O{!xYbN<2kxhn^)w4X*QJNA3n)xebnEJ}f zUzL@jl9E@W=$udG9UyeUCXUOXa;+mNp^e7bp`xKTOXms04^ph5JeXwLY_L_Ck>L)} z1)(u62(N33Y%uRIhFM)LceEgh%E;e~ZA$Gv$Tc%wMhc|ictW-W}v3!8Oeprt+b zlY+tJ^ZB6|rp3MS^z_1eA6}t_P*wYWa_|0i4P=+E3JXx!uhgx@))NC`+TfB3!I~P! zlHoFBnmj7wrxESoVaP22{LoT*4N}}PC@xT>HdudCB9U3@#)BJ{A>y*t6k@;g5G4R| zb8c?drF&3J#m!NFOe&9xx;ozb*yDaj2BEEo>un(31DmLsQZF-5t0}2^1Oz^? z>v?BJ>MBpjb%v=RarfFG#^_8mBO}ARff#sNu~s5;3sRd;Z?t5SaZo5T>Qx9@*XG|F%FF%&DR;-M4ASj$L5&Cb}b9_JLOc@4j)jC zjdxamhC57$o+DEDi1Y2Iq_4N=h+{Hi;Kc1e1BG_CNRaXp&K)O&vf-Z~jxoCn%R=eZ zqkNy6H0^7H)a&Zldv{ol%3na8EKgzHox{2H6v_o&9MC{~5yQCj%F#x`y7CheivHAm zmeL`GXbso@pNrp0b`=2k%+nQ9>(@*}H|;*_585?^-&Kbm+74~B%`lbC4?^Z#L!wFI zEh74!N5p;(Y(391!3@)0hwxamTLKG;e%)N;v>lNFrI|hzt z7)<}LOSS=LZEb&h=`mTg$#xg%4!0ih*z@vbF=gM_DL&KZl@;FTo%L0K$EI*fCB7Lt$+p=6_DJc4a2Gdd7|$LNOh~))0(z z7Lh~u?+xxjA_(CxF&5UbR&iGRX33R4K2F%=+r2)?(p6zupyqW*>7+9#1?Q%7FvTFZU&e>%8bSI55=SW~f~-4R(NVtth2hF%1stx_cgdZsR(< zbx28HNC>q39=T^Hd~I0DJg=PmpI!AR1uD30^B^<;e$)lFsPlFyzn_8I)<69stEj70 zXz`MvLHIeTOFr}MAeqSH*}Z*|&~}RVwhAq+=gW5t1VgqCx?81Xj$A{UmtS%SM_u?< z@XE&=P_YKhOUWG7Oa!wk+(v`jQvMkykv-WUKDM;P=2L9$4cfNT#Gvo$xCLK9`}U@1 zcsHBj;yR~Hm;(zaiQN|Ah$^&S>qB0}a7d zR|zWApO>G?{d$9{2q`5<2)eLZHVeC^7?oGwS!ATsN>F$4W|Rwcx{HoZ@Sx=u1Etnu zT@1pFCY zl>|^i-)@>L6`MCWR}i)C@)nfbng2-DH6sbs9?Mq7lVWG{@Bjn!?T+l`?$aMgp^eMB z!`CwUy=P9JOKFR);x_N!F+k+-_`ZAfZUks+7tFi(X)m-<)#4Yl5TR$rh6@lwu7p{1 zH5(X)>y&YEGs=D%QQ0eL;)Kb*e{6&($lqwwaGsZHr=*`kKpJLgOBz9YRSS;FE7`Cg z=$$?^Tvpz5F#0&RRY^yo-yY_*qDj)ub90)Lb(KVxcZ=<8inhJELb2j7zTgO>#*8~e;YT9U&Qp<0>$1M4opyQQWfFp z<%<~vdU2`!ID^c_s~m1`tS~*;gw%1=>_rl%n;jJOU#s zrTk|)j>w~e)VRyg6{oY6q;N}@o2=uY!aR7>J~r*Q!vv*AvY){@ReYqWG>zzDO)Db% zlxTaaL<~49nEaiXcilVL%{xdS^7bIKkus^ifDNjd^K`#CNMP^kmx$q4`Pr)y)T9a| zYf$%QGHs~A_O2=QY4BIBS>+f+N>Jtl*B5W+MQP5~;vx9MYx=emi_nyW%!ZsF}!4s_YeQ2e=m2zHO`^2xusI9>G6QGHWc!Poh6mM&EWzJF z!UW-?{CAbf#2Q18e4CeZciI8Dr&ez?$9N+$``4<)owW6xgZIs=gLu}zyu5aKD|8$A zbN$d@zt611RI=~m;h3$sVF?=yv--oykTi>n@ zex2}`zj=Ut(yn2Fnryw^Z7I(exwtlt_~H-NO}TE#|Lv>O{~uUPzjcepCS!1MSaWp( PfFC7@+M9AYvk(6VO9x*l literal 0 HcmV?d00001 diff --git a/doc/manual/en/images/dino-login.png b/doc/manual/en/images/dino-login.png new file mode 100644 index 0000000000000000000000000000000000000000..0b80bf8cbca9393d52f755fe30f3df95ddf58186 GIT binary patch literal 9929 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%0A<(L+ZnBoRiTx72S}UHlzJ zs(=ZSnKW4C&i(TruHC?qXiWs8Umaug!I17`bOOs0@A{u|9qhTv8ni9 zLmRKJt2@)uJa?ry8G>SQuz|R^lK{JaTfLmTL~u;Owj{QP@W1Bd15V3y1e`wA+X390 O2FOS#ikCr*1OFQzvtDxm literal 0 HcmV?d00001 diff --git a/doc/manual/en/images/dino-start-conversation.png b/doc/manual/en/images/dino-start-conversation.png new file mode 100644 index 0000000000000000000000000000000000000000..36c3806edec2662bb18f532cdaa8b9ab4f43ae1c GIT binary patch literal 12417 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 z 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 a2;y&a64mw}Q{w(pfCo|0RE8;8M*J6>eWRuT literal 0 HcmV?d00001 diff --git a/doc/manual/en/images/gajim-first-screen.png b/doc/manual/en/images/gajim-first-screen.png new file mode 100644 index 0000000000000000000000000000000000000000..6b738735d41841e6fe4b004171a4477d7ac2037c GIT binary patch literal 18549 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 ItJuE#Uok9Ly8r+H literal 0 HcmV?d00001 diff --git a/doc/manual/es/Apache_userdir.raw.wiki b/doc/manual/es/Apache_userdir.raw.wiki index 02ce020cd..ebbb030dd 100644 --- a/doc/manual/es/Apache_userdir.raw.wiki +++ b/doc/manual/es/Apache_userdir.raw.wiki @@ -1,28 +1,26 @@ #language es -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/Apache_userdir|English]] - Español -~ +<> <> ## BEGIN_INCLUDE -== Sitios Web de Usuario (User websites) == +== Sitios web de usuario (User Websites) == -=== ¿Qué es User websites? === +'''Disponible desde''': versión 0.9.4 -''User websites'' es un módulo del servidor web ''Apache'' habilitado para permitir a los usuarios definidos en el sistema !FreedomBox exponer un conjunto de archivos del sistema de ficheros de !FreedomBox como sitio web a la red local y/o a internet de acuerdo a la configuración de la red y el cortafuegos. +=== ¿Qué es User Websites? === -||||'''Datos básicos de la aplicación'''|| -||Categoría|| Compartición de archivos || -||Disponible desde la versión || 0.9.4|| -||Sitio web del proyecto original || https://httpd.apache.org/docs/2.4/mod/mod_userdir.html|| -||Documentación original de usuario || https://httpd.apache.org/docs/2.4/howto/public_html.html|| +''User Websites'' es una ubicación del sistema de ficheros prefijada para que los servidores web permitan a los usuarios del sistema anfitrión exponer archivos estáticos a modo de sitio web a la red local y/o a internet de acuerdo a la configuración de la red y el cortafuegos. + +El servidor web predeterminado en !FreedomBox es Apache e implementa esto mediante un módulo específico. === Captura de pantalla === /* Añadir cuando/si se crea un interfaz para FreedomBox */ -=== Usar User websites === +=== Usar User Websites === El módulo está siempre activado y el interfaz web de !FreedomBox no ofrece configuración ni página de estado para este módulo. Para servir documentos con el módulo solo se necesita poner los documentos en un subdirectorio designado '''`/home//public_html`'''. @@ -30,9 +28,94 @@ Para servir documentos con el módulo solo se necesita poner los documentos en u `User websites` servirá los archivos que haya en este directorio cuando se reciban peticiones con la URI `~`. Por tanto para un dominio `ejemplo.org` con un usuario `pepe` una petición `ejemplo.org/~pepe/index.html` transferirá el fichero `/home/pepe/public_html/index.html`. -=== Usar SFTP para crear public_html y subir archivos === +=== Crear la carpeta public_html y subir documentos === -/* Pendiente de redactar */ +==== Visualmente desde Linux ==== + +Los administradores de archivos predeterminados de los escritorios Linux suelen soportar de serie el acceso a sistemas de ficheros remotos mediante SFTP. Entre otros, Nautilus en Gnome, Dolphin en KDE/Plasma y Thunar en XFCE. Esta estandarización permite usar procedimientos muy fáciles, similares y obvios: + + 1. Conectar con el administrador de archivos a tu !FreedomBox: + * Nautilus en Gnome: + 1. Para lanzar Nautilus puedes buscar su icono de archivador, o buscar su nombre o la palabra "archivo". + 1. Al final del panel izquierdo encontrarás la opción "+ Otras ubicaciones". + 1. Te lleva a una lista de ubicaciones. Encuentra "`freedombox SFTP server`" (así, en inglés) y dale. + 1. La primera vez se te pedirán usuario y contraseña. Introduce tu usuario de !FreedomBox y su contraseña. El diálogo te ofrecerá algunas opciones para recordarlos un cierto tiempo. + * Administrador de archivos de Plasma, alias Dolphin: + 1. Haz clic en la barra de ubicación en el extremo superior de la ventana. + 1. Introduce `ftp://freedombox.local` + 1. La primera vez se te pedirán usuario y contraseña. Introduce tu usuario de !FreedomBox y su contraseña. El diálogo te ofrecerá alguna opción para recordarlos. + * Thunar en XFCE: + 1. Teclea esto en la barra de navegación: `sftp://usuario@freedombox.local`, reemplazando 'usuario' por el nombre real de '''tu''' usuario en !FreedomBox. + 1. Imagino que la primera vez se te pedirán usuario y contraseña. Introduce tu usuario de !FreedomBox y su contraseña. + 1. Se te debería mostrar el sistema de ficheros de !FreedomBox. Entra en la carpeta `home` y luego entra en la subcarpeta de su usuario. + 1. Si no hay una carpeta `public_html` créala: clic con el botón derecho del ratón, etc. + 1. Arrastra tu(s) archivo(s) a la carpeta `public_html`. + 1. Deberías poder ir con tu navegador a la URL correspondiente y ver tus archivos. + +==== Visualmente desde otras plataformas ==== + +Si quieres emplear clientes gráficos que sean software libre, instala: + * [[https://filezilla-project.org|FileZilla]] o [[https://winscp.net/eng/index.php|WinSCP]] para Windows. + * [[https://filezilla-project.org|FileZilla]] para Mac. + * Spider o Ghost Commander, disponibles ambos en el repositorio de aplicaciones libres para Android [[https://f-droid.org|F-Droid]]. + +Su uso es similar al descrito para los escritorios Linux. + +/* ¿Describir cómo usar conectividad nativa a ubicaciones remotas de plataformas privativas? */ + +==== Mediante interfaz de linea de órdenes (CLI) ==== + +Normalmente cualquier sistema Unix, incluyendo a Linux en (casi) todos sus sabores y a Mac, traen de serie las utilidades [[https://linux.die.net/man/1/ssh|ssh]], [[https://linux.die.net/man/1/scp|scp]] y [[https://linux.die.net/man/1/sftp|sftp]]. FreeDOS trae SSH2DOS. ¡No hace falta instalar nada. Ya está todo ahí! + +Ejemplos: + +Conectar con !FreedomBox mediante SSH: + 1. (reemplazando `usuario` por un nombre de usuario válido en !FreedomBox y `freedombox.local` por el nombre de dominio o la IP de tu !FreedomBox): {{{ +$ ssh usuario@freedombox.local +}}} + 1. Si tus datos son correctos y tu !FreedomBox está accesible la primera vez se te pedirá confirmar su identificación. + 1. Luego se te pedira el usuario de !FreedomBox y su contraseña. + 1. A continuación se te mostrará el mensaje de bienvenida con el logotipo de la mariposa de !FreedomBox's en arte ASCII (dibujada con letras). + 1. El prompt cambia a `usuario@freedombox:~$`. + +Una vez conectado crea la carpeta de tu sitio web mediante: + {{{ +usuario@freedombox:~$ mkdir ~/public_html +}}} + +...o crea la del sitio de otro usuario: + 1. Usa el prefijo `sudo` así: {{{ +usuario@freedombox:~$ sudo mkdir /home//public_html +}}}, e introduce tu contraseña. + 1. Al crear una carpeta, por defecto te pertenece a tí la crees donde la crées. Por tanto, necesitarás poner como dueño al otro usuario: {{{ +usuario@freedombox:~$ sudo chown : /home//public_htm +}}} + 1. Antes de desconectar mejor verificas que `public_html' se muestra entre los contenidos de la carpeta `home` del otro usuario. + {{{ +usuario@freedombox:~$ ls -l /home/ +... +drwxr-xr-x 2 4096 jan 29 17:39 public_html +... +}}}. El nombre del otro usuario tiene que aparecer '''por duplicado''' en la línea de `public_html` y sus permisos deben ser '''`drwxr-xr-x`'''. + +Ahora el otro usuario puede subir sus archivos con cualquiera de los clientes gráficos. Pídeles que lo comprueben. + +Es una buena práctica de seguridad salir en vez de esperar simplemente a que la conexión caduque: + {{{ +usuario@freedombox:~$ exit +}}} + +Si quieres emplear la linea de órdenes también para subir contenido puedes +{{{ +$ scp ruta/a/los/archivos usuario@freedombox.local:public_html/ +}}}. Te pedirá tu contraseña en !FreedomBox. A continuación deberías poder ir con tu navegador a la URL correspondiente y ver tus archivos. + +Más acerca de ssh, scp y sftp con `$ man ssh`, `$ man scp` y `$ man sftp`. + + +=== Enlaces externos === + * Sitio web del proyecto original: https://httpd.apache.org/docs/2.4/mod/mod_userdir.html + * Documentación de uso: https://httpd.apache.org/docs/2.4/howto/public_html.html ## END_INCLUDE diff --git a/doc/manual/es/Calibre.raw.wiki b/doc/manual/es/Calibre.raw.wiki index bf8ab7c5a..a68e316c2 100644 --- a/doc/manual/es/Calibre.raw.wiki +++ b/doc/manual/es/Calibre.raw.wiki @@ -15,7 +15,7 @@ Calibre es una solución para administrar libros electrónicos. Puedes organizar Trasladar tu biblioteca desde el escritorio a !FreedomBox te permite acceder a tus libros desde cualquier dispositivo de la red local o desde Internet. -Sólo los usuarios del grupo ''calibre'' tienen acceso a las bibliotecas. Puedes asignar usuarios a este grupo mediante la aplicación del sistema ''Usuarios y grupos''. +Sólo los usuarios del grupo ''calibre'' tienen acceso a las bibliotecas. Puedes asignar usuarios a este grupo mediante la aplicación del sistema [[es/FreedomBox/Manual/Users|Usuarios y grupos]]. Quizá ya estés familiarizado con el lector de libros para escritorio que viene con Calibre. El servidor Calibre que se instala en tu !FreedomBox viene con un lector web con aspecto similar, lo que te permite leer tus libros desde cualquier dispositivo con navegador web. diff --git a/doc/manual/es/Firewall.raw.wiki b/doc/manual/es/Firewall.raw.wiki index 75632beb4..83c71734f 100644 --- a/doc/manual/es/Firewall.raw.wiki +++ b/doc/manual/es/Firewall.raw.wiki @@ -26,7 +26,7 @@ Para más detalles acerca de como se configuran por defecto los interfaces de re === Abrir Puertos Propios === -Cockpit proporciona administración avanzada de cortafuegos. Ambos, !FreedomBox y Cockpit operan sobre firewalld y son por tanto compatibles entre sí. En particular, Cockpit se puede usar en !FreedomBox para abrir servicios o puertos. Esto resulta útil si además de los servicios proporcionados por !FreedomBox estás ejecutando manualmente tus propios servicios en la misma máquina. +[[es/FreedomBox/Manual/Cockpit|Cockpit]] proporciona administración avanzada de cortafuegos. Ambos, !FreedomBox y Cockpit operan sobre firewalld y son por tanto compatibles entre sí. En particular, Cockpit se puede usar en !FreedomBox para abrir servicios o puertos. Esto resulta útil si además de los servicios proporcionados por !FreedomBox estás ejecutando manualmente tus propios servicios en la misma máquina. {{attachment:firewalld-cockpit.png}} diff --git a/doc/manual/es/OpenVPN.raw.wiki b/doc/manual/es/OpenVPN.raw.wiki index fd4efd87a..fc50c18de 100644 --- a/doc/manual/es/OpenVPN.raw.wiki +++ b/doc/manual/es/OpenVPN.raw.wiki @@ -126,7 +126,7 @@ Los siguientes servicios '''funcionan''' con OpenVPN: * [[es/FreedomBox/Manual/Tor|Tor Socks]], * [[es/FreedomBox/Manual/Shadowsocks|Shadowsocks]], * [[es/FreedomBox/Manual/I2P|I2P Proxy]] and - * [[FreedomBox/Manual/Samba|Samba]]. + * [[es/FreedomBox/Manual/Samba|Samba]]. Algunos servicios '''no''' funcionan aún con OpenVPN: * Avahi, diff --git a/doc/manual/es/Privoxy.raw.wiki b/doc/manual/es/Privoxy.raw.wiki index 03ff5d9dc..982693685 100644 --- a/doc/manual/es/Privoxy.raw.wiki +++ b/doc/manual/es/Privoxy.raw.wiki @@ -35,16 +35,16 @@ Mira el [[attachment:Privoxy_Installation.webm|vídeo]] acerca de como configura === Usuarios Avanzados === - 1. La instalación de serie debería proporcionar un punto de partida razonable para la mayoría de los usuarios. Indudablemente habrá ocasiones en las que quieras ajustar la configuración. Eso se puede afrontar cuando surja la necesidad. +La instalación de serie debería proporcionar un punto de partida razonable para la mayoría de los usuarios. Indudablemente habrá ocasiones en las que quieras ajustar la configuración. Eso se puede afrontar cuando surja la necesidad. - 1. Con Privoxy activado puedes ver su documentación y los detalles de su configuración en `http://config.privoxy.org/` o en `http://p.p`. - - 1. Para habilitar los cambios en estas configuraciones primero tienes que cambiar el valor de ''habilitar-acciones-de-edición'' en `/etc/privoxy/config` a `1`. Antes de hacerlo lee el manual con atención, especialmente: - ''No se puede controlar por separado el accesso al editor por "ACLs" o authenticación HTTP, así que cualquiera con acceso a Privoxy puede modificar la configuración de todos los usuarios. Esta opción no se recomienda para entornos con usuarios no confiables. Nota que un código de cliente malicioso (p.ej. Java) también puede usar el editor de acciones y no deberías habilitar estas opciones a no ser que entiendas las consecuencias y estés seguro de que los navegadores están correctamente configurados.'' - - 1. Ahora encontrarás un botón `EDITAR` en la pantalla de configuración de `http://config.privoxy.org/`. - - 1. La [[https://www.privoxy.org/user-manual/quickstart.html|Guía rápida]] es un buen punto de partida para leer acerca de cómo definir reglas de bloqueo y filtrado propias. + 1. Planifica primero: + * Con Privoxy activado puedes ver su documentación y los detalles de su configuración en `http://config.privoxy.org/` o en `http://p.p`. + * La [[https://www.privoxy.org/user-manual/quickstart.html|Guía rápida]] es un buen punto de partida para leer acerca de cómo definir reglas de bloqueo y filtrado propias. + * Lee el manual con atención, especialmente esre '''aviso de seguridad''': + ''No se puede controlar por separado el accesso al editor por "ACLs" o authenticación HTTP, así que cualquiera con acceso a Privoxy puede modificar la configuración de todos los usuarios. Esta opción no se recomienda para entornos con usuarios no confiables. Nota que un código de cliente malicioso (p.ej. Java) también puede usar el editor de acciones y no deberías habilitar estas opciones a no ser que entiendas las consecuencias y estés seguro de que los navegadores están correctamente configurados.'' + 1. Solo cuando ya estés preparado, realiza los cambios: + 1. Para habilitar los cambios en estas configuraciones primero tienes que cambiar el valor de ''habilitar-acciones-de-edición'' en `/etc/privoxy/config` a `1`. + 1. Ahora encontrarás un botón `EDITAR` en la pantalla de configuración de http://config.privoxy.org/. === Enlaces externos === diff --git a/doc/manual/es/ReleaseNotes.raw.wiki b/doc/manual/es/ReleaseNotes.raw.wiki index 348db8b57..15650d433 100644 --- a/doc/manual/es/ReleaseNotes.raw.wiki +++ b/doc/manual/es/ReleaseNotes.raw.wiki @@ -10,6 +10,29 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f The following are the release notes for each !FreedomBox version. +== FreedomBox 21.2 (2021-02-05) == + +=== Highlights === + + * calibre: Fix freedombox.local inaccessible after enabling app + * matrix-synapse: Install python3-psycopg2 from backports + +=== Other Changes === + + * backups: schedule: tests: Fix failures due to long test run + * jsxc: Fix issues with jQuery >= 3.5.0 + * locale: Update translations for Bengali, Dutch, French, German, Hungarian, Italian, Polish, Russian, Spanish, Swedish, Turkish + * mediawiki: Fix app installation process doesn't display status information + * mediawiki: Set default logo to mediawiki.png + * minidlna: Implement force upgrading from older version + * minidlna: Minor refactor of media directory handling + * plinth: Show running spinner when app installation is in progress + * radicale: Allow older 2.x release to upgrade to 3.x + * roundcube: Allow upgrade to 1.4.* + * tests: Update functional tests default config + * upgrades: Add notifications for dist upgrade + * upgrades: Increment version for !MatrixSynapse 1.26 + == FreedomBox 21.1 (2021-01-25) == === Highlights === diff --git a/doc/manual/es/TinyTinyRSS.raw.wiki b/doc/manual/es/TinyTinyRSS.raw.wiki index 23dae3c21..9f07d19fa 100644 --- a/doc/manual/es/TinyTinyRSS.raw.wiki +++ b/doc/manual/es/TinyTinyRSS.raw.wiki @@ -1,6 +1,6 @@ #language es -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/TinyTinyRSS|English]] - Español -~ +<> <> diff --git a/doc/manual/es/Transmission.raw.wiki b/doc/manual/es/Transmission.raw.wiki index 0e9f48c00..6668f00b1 100644 --- a/doc/manual/es/Transmission.raw.wiki +++ b/doc/manual/es/Transmission.raw.wiki @@ -1,6 +1,6 @@ #language es -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/Transmission|English]] - Español -~ +<> <> diff --git a/doc/manual/es/Upgrades.raw.wiki b/doc/manual/es/Upgrades.raw.wiki index 427c9a413..f3c09526e 100644 --- a/doc/manual/es/Upgrades.raw.wiki +++ b/doc/manual/es/Upgrades.raw.wiki @@ -10,7 +10,7 @@ !FreedomBox puede instalar actualizaciones de seguridad automaticamente. Esta funcionalidad viene activada por defecto y no hace falta ninguna acción manual. Puedes activar las actualizaciones automaticas desde el interfaz web de !FreedomBox en la página ''Actualización'' de la sección ''Sistema''. Se recomienda encarecidamente que tengas esta opción habilitada para mantener tu !FreedomBox segura. -Las actualizaciones se efectúan cada noche. Si quieres apagar tu !FreedomBox cada día después de usarla, déjala ejecutando una noche a la semana más o menos para permitir que ocurran las actualizaciones automaticas. Otra posibilidad es ejecutar actualizaciones manuales como se describe más adelante. +Las actualizaciones se efectúan cada noche según el huso horario local. Puedes establecerlo mediante [[es/FreedomBox/Manual/DateTime|Fecha y Hora]]. Si quieres apagar tu !FreedomBox cada día después de usarla, déjala ejecutando una noche a la semana más o menos para permitir que ocurran las actualizaciones automaticas. Otra posibilidad es ejecutar actualizaciones manuales como se describe más adelante. Nota que una vez comiencen las actualizaciones podría llevarles mucho tiempo completarse. Durante el proceso de actualización (ya sea el automático nocturno o el manual), no podrás instalar aplicaciones desde el interfaz web de !FreedomBox. diff --git a/doc/manual/es/WireGuard.raw.wiki b/doc/manual/es/WireGuard.raw.wiki index 8b64d4bf2..04f8b8172 100644 --- a/doc/manual/es/WireGuard.raw.wiki +++ b/doc/manual/es/WireGuard.raw.wiki @@ -1,6 +1,6 @@ #language es -~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/WireGuard|English]] - Español -~ +<> <> diff --git a/doc/manual/es/ejabberd.raw.wiki b/doc/manual/es/ejabberd.raw.wiki index 241750f42..1d4ab4cc3 100644 --- a/doc/manual/es/ejabberd.raw.wiki +++ b/doc/manual/es/ejabberd.raw.wiki @@ -38,9 +38,15 @@ Una vez tengas ya tu Nombre de Dominio puedes decirle a tu !FreedomBox que lo us Ten en cuenta que de momento [[es/FreedomBox/Manual/PageKite|PageKite]] no soporta el protocolo XMPP. +=== Usar certificado Let's encrypt para ejabberd === + +Si tu servidor !FreedomBox usa certificado Let's Encrypt querrás emplearlo también para ejabberd. Para ello, ve como admin de !FreedomBox a '''Sistema''' > '''Let's Encrypt''' y marca la caja `Usar certificado para ejabberd`: + +{{attachment:FreedomBox/Manual/ejabberd/certificate-for-ejabberd.png|Uso de certificado para Ejabberd}} + === Habilitar a usuarios para usar XMPP === -Actualmente todos los usuarios creados con !FreedomBox podrán ingresar al servidor XMPP. Puedes añadir usuarios nuevos con el módulo de "Usuarios y Grupos del Sistema". Los grupos seleccionados para el usuario nuevo no importan. +Actualmente todos los usuarios creados con !FreedomBox podrán ingresar al servidor XMPP. Puedes añadir usuarios nuevos con el módulo [[es/FreedomBox/Manual/Users|Usuarios y Grupos]] del Sistema. Los grupos seleccionados para el usuario nuevo no importan. === Enrutado de Puertos === @@ -54,12 +60,61 @@ Si tu !FreedomBox está detrás de un router tendrás que configurar en él la r * !FreedomBox proporciona un cliente web: [[es/FreedomBox/Manual/JSXC|JSXC]]. * Hay [[https://xmpp.org/software/clients.html|clientes XMPP]] disponibles para varias platformas de escritorio y móviles. +==== Clientes para móvil ==== + +Puedes descargar uno de los cliente XMPP para tu smartphone o tableta listados a continuación. + +===== Conversations (Android) ===== + +[[https://conversations.im/|Conversations]] es un cliente XMPP para Android disponnible en [[https://f-droid.org/packages/eu.siacs.conversations|F-Droid]] o en la [[https://play.google.com/store/apps/details?id=eu.siacs.conversations|Play Store]]. Además de para mensajería de texto puedes usar Conversations para enviar imágenes y tener conversaciones grupales. + +|| {{attachment:FreedomBox/Manual/ejabberd/conversations-first-screen.png|Conversations - Primera pantalla|width=200}} {{attachment:FreedomBox/Manual/ejabberd/conversations-login.png|Conversations - Pantalla de acceso|width=200}} {{attachment:FreedomBox/Manual/ejabberd/conversations-add-contacts.png|Conversations - Añadir contactos|width=200}}|| + +''De izquierda a derecha: (1) Primera pantalla - (2) Pantalla de acceso - (3) Añadir contactos.'' + +All abrir Conversations por primera vez se te preguntará si quieres crear una cuenta nueva o si quieres usar una que tengas. Selecciona "Ya tengo una cuenta" (1). + +Con ejabberd instalado !FreedomBox proporciona una cuenta XMPP a cada usuario. Se pueden crear usuarios (no-administradores) !FreedomBox en ''Sistema'' -> [[es/FreedomBox/Manual/Users|Usuarios y Grupos]]. + +Una vez ingresado en tu cuenta !Freedombox/XMPP la app Conversation proporciona un botón + que ofrece varias opciones para contactar a otra gente (3). + +==== Clientes de escritorio ==== + +===== Gajim (Windows, MacOS, Linux) ===== + +[[https://gajim.org/|Gajim]] es un cliente libre de XMPP en el escritorio para Windows, MacOS y Linux. Esta aplicación está disponible en Debian, y para otros sistemas operativos puedes descargarla desde [[https://gajim.org/download/|esta página]] y encontrar instrucciones para instalarla. + +|| {{attachment:FreedomBox/Manual/ejabberd/gajim-first-screen.png|Gajim - Primera pantalla|width=300}} {{attachment:FreedomBox/Manual/ejabberd/gajim-login.png|Gajim - Pantalla de acceso|width=300}} {{attachment:FreedomBox/Manual/ejabberd/gajim-main-window.png|Gajim - Pantalla principal|width=200}}|| + +''De izquierda a derecha: (1) Primera pantalla - (2) Pantalla de acceso - (3) Pantalla principal.'' + +Al arrancar Gajim por primera vez aparece un diálogo (1) pidiendo ingresar a tu cuenta XMPP (!FreedomBox) o registrar una nueva. +Al elegir ingresar, tras hacer clic en "Siguiente" se te pide tu Jabber ID y contraseña (2): aquí tienes que introducir tu cuenta en !FreedomBox y su contraseña. + +Finallmente, tras ingresar con éxito verás la pantalla principal de Gajim (3). Desde aquí puedes añadir contactos (''Cuenta'' > ''Añadir contacto...'') e iniciar conversaciones (''Gajim'' > ''Empezar conversación''). + +===== Dino (Linux) ===== + +[[https://dino.im/|Dino]] es un cliente libre para XMPP en el escritorio. Está disponible en [[https://github.com/dino/dino/wiki/Distribution-Packages||múltiples distribuciones Linux]]. + +|| {{attachment:FreedomBox/Manual/ejabberd/dino-first-screen.png|Dino - Primera pantalla|width=200}} {{attachment:FreedomBox/Manual/ejabberd/dino-login.png|Dino - Pantalla de acceso|width=300}} {{attachment:FreedomBox/Manual/ejabberd/dino-start-conversation.png|Dino - Comenzar una conversación|width=200}}|| + +''De izquierda a derecha: (1) Primera pantalla - (2) Pantalla de acceso - (3) Comenzar una conversación + +Tras la instalación, al abrir Dino por primera vez haz clic en el botón `Configurar cuenta`. Se te pedirá tu `JID`: es tu usuario en !FreedomBox. Introdúcelo y haz clic en `Seguir` (2). O puedes hacer clic en `Crear cuenta` si no tienes usuario en !FreedomBox. + +Una vez ingreses podrás comenzar una conversación con algún contacto XMPP o unirte a un canal (3). === Enlaces externos === * Sitio web: https://www.ejabberd.im * Documentación de uso: https://docs.ejabberd.im +Sitios de aplicaciones cliente: + * Conversations: https://conversations.im + * Gajim: https://gajim.org + * Dino: https://dino.im + ## END_INCLUDE diff --git a/doc/manual/es/images/certificate-for-ejabberd.png b/doc/manual/es/images/certificate-for-ejabberd.png new file mode 100644 index 0000000000000000000000000000000000000000..5e68901e324579448deae72b1cdeb4ae2a5ead9d GIT binary patch literal 20862 zcmd7)c{rAD_&o|gi4rm;36ae6m}II%=2@uBb0U`l8|K1SQ$cw zBtsd)UOwOVx8LL4@9)^hvH#o8A5rl<_kCUGb)M^7Yn^wvj+XL%GDb22fv{gyMNyAH z*zJq&FOm}B&j)4wZ}4UJbp=%eQc}_{quL_`!cl^%;u!<4q}gOo6N9Gpd3(!g@-BMg zk9vxy&(IvoJfW0B6wGj({{6N5T80I#=MDm$4r!enjn9qP8$(HAt>_FCsYxzms0b60 z&l0^8IznGs75J&O!nZ6u_VHKG8rH3mB=MzB;@6)hc(=W7SXlGBdHN_dDKSydX$=N3 z)=Rr~zQaGf-?!&ws?oJQIF*6S4~i?A-; z|6Dfl_icNQ2X2y|4VPE`>M?(l^$*VY*LuzU=g(i4pXbxwt?~FZ`20CfYGS3wuZu-i z4XgH6?b?V`A1(x0sz^N*OZD%vs=)+m; znbHTW1}R9CIHwm5(mfKpW>zNpr14VGKFfx?2VI71Lbh8zd~mpYIp@WTcP(R0k@hw= zv)?LD;BtQU=BLM`L`6j9i4z3!H zPfR4scwWWb;eUyVESWiLy_d4e%F6QcoS1Eo?Oe=)(YfyiQi*b_W}XKKuIur|hpdI$ zSAE*c9gnlkul@V+!){hjS9f7?qNRUgX|la9|B`a5PGhv9zJ5%^r&WRb&Q4Cu%*-aQ z9il=*8_P+Vk4Q>NMzWsTx~3k%au zmY(?a>(}`B>&x9)p`m*SZ#z1utEML={w>>=v)g^d&d3ks~basl$$}+dzuJK*D z`g^F_%*}hN_&{nubG)A$;s6YoyU}wo6hGN_I&<)I)Rgulj+1& zyy-qNGBs7zpc4h=wKdLPN{0hBoaeq)1Ox=&whkXYoSK?CH#cYQx1gl0O_kN&mMmjx zYKr~PdMbNTipNf_XexIXLDp|oL_*>-R!TyG?vl$*-ownyvvYF+Yl{=>>+2srs2Cab z_2e2^lUXN8xqaXGUF+iL7`)suJlsC&8n8BTh?SL+i%hYxq}k_pJ9_%C13)9d=T zwzRzv8A#fks+W@zu%1&~d|gFF#mPw^zJ-MFwcL%Ji)&9!Z*+9@uP0*b$050X?b^jR?w8N^)b_omprG*E_*J&_ zqjl-epRaFjTyb_5T(u6~njI)M58N!t&Ann`!kp56DsZa`hoh`)WnrvIN&VnXuDs)B zpTS~(&W=95<)HhC$mG?nnfv9Pnd|eT^)jAwxXEK|Y<1Xv2M1CDH7n~jHq-BKj}dm# zq{?ey`PY{(gM+t^1#JH9(@v4!T>n`xHZ~?FC--w^hCtX@`7O-LTj4tT?pvkj4R?2s zxv%>+egp*tJ$}rvcW;0{AEN%X$aJZ z4xR8_o*fyn;CtjV*0`Vdt|bK(Rl%jQm)Y5q*o#9#CR4wEo7V;)?h|m61+`mbgmT{% zp+{;ru3tY8abv0@H7P0S0Jm0>y#Jf@^xc)_=H{$4G@{pkd_tr#%lkK#oph2 z?~pKyl$z#WeD9u8{!UC~AI(Pat_PI@WaUP5E`ZZY6ero$)*>C`I-p!T0 zd-vj$m-w#CiP5MP0L+(5#HJrv$L~@D_SAGYPbFtbai!!+qaSOvM={=aB~M@Kk)7~ zH+~x0*o>#14VxRTjpR*8O7i$7QQz)*s<;RAsdUJiF! zMqNY0BAGWlLN}RLJ^y{C(q`o%Q;Lj;_=*efXq}px(mu5r+dgSt?#d=5m zt7mGenW}>VQ6z)qZXojV@_+m)0^fGwH}e&ZY0;Y_$-<$NTt5 zdxR;ZB5yrxpZq;s8;A|=-#jF2ro%%goh%eviKxJbTO3Z+;X#Fn79(k?DldPGpY1PV z=i?(IFScua;!?XA*FIUF_VUGx;1%;4Kh;znX&D(3+iMjj!ooN>R~Od)q3E}!oMPpt zCkqL#o?;FB=Qi>2(fq;H^>r)OlMM|GkJ}im%v;}ukdKb=k7uU@kRh$dzBk+ZbzskS zds|zU4$tQ1rb1f4#;+4NPOGPqwX$`1gw3knK7DCcz5X_6w}?#ez#*H>^}i_ds5E9* z`wJ~c--U=I(veM|l=;c0G>ut~#tUBhF*nyXxpYB*K15+3IXM#x%a5hC8#iv?$6~bQ zu|&#|ESWkyR4lSLbpe=^QgxondPm2{qpsI%Z~1zqAfxcaj*r{$e5|V*{rj`ePd?DW z;X_YP&$n;Y+1Y#fw>vs?bSG$bDmjC4#*xeKCzo~+4kuig6fz+uaAbaM+C_a}bK=A> zi?)hdu;nqsm#a=c<31_#D!92xF(;j-yWKQaXZxV0rl!ngm~!8~h2>?l*AAWI%`vEu z$d*Dl%bV*r7|LsFhkJVsMWmC~lSHjUr!?#Q7u3|$0I_1YG>HfiZta>#JGbhn)o2LM zo;|y{S&*N8ON=ixsy0*5q&qcUQ=vF03I8hR+pFJaN73AccwEaleY5eHXBWB8`_I4_> zcOhg7V_$KzeJ@R0nwu>}7z+JH9-bmtbY-Z{cZeQ1Z~z!0D{FhUz20!;;)M%{d!zty z1`5Jy)G}tWkVo-a+4UCPS(?Sg#k&a-Cr;qv5c7}y-Jc)cfzw;eL%-eLRKB@QELasE zOF>Z4sMvl}SXeYY+#+NoWWGEQ*D6cXPD^-}lXJn`T-d$1qT<4(OH2d{3kz3Z9VD-e zj0}NGrL*tD4-^VV0;;&X$G(iDmSv#|t2ad|=&&Rr7#JF=H4l;o@!rj9u@JfX?ag@| zosQ1V&Ym7yXJ@%<4T=+i)E!r7{`_ma7iBYZmRCq<2YY#Ydz+gNS9<;TtE6Yl85b??~A-VSrHKe;m(~qZ<$R9H($OKN^)&dv-m!{cPA&3@>T^N;U-x8 zemON?sN;3u`iXi4g;JLhOsWPtE(#JtDd^7Hd^b8|yNZh4K;3sExFxUDP#p*vgq_kXxa5;$8_lr2g{ftzX^!20!T#dGI`%xk_j zHl8yyG@R#^RM#;uct7e&983of?(`V0~b^mM#xENLsq*CuFQ!^Ry zUsu7lZ<>XhYHOi9Y3lir(bRi|%Bgi{Dr@_j$F5lrI?K1VwmdvMQUbTu(1AUSj=lzf zf6i@^=k6DQQPvAFHZlrj6rgK(#B5j<`|OL;W0sPJau%`Gp1S2>Mt)Vd3mf2PA=8 ziM~Ts-Uk>MNZUoJ{f`rFmR#v;Y-o`4n!l-)eG0H#Na!kxgLV5o0LX%Z-+)tzD9)ch zy94CEdiCng9n$Hd(yQP2*x8o`>{F7ZZy-4J(V779hgcAfMUfIdwCucO+`ixLkbere z{rK@?tg@1_@@|6ROOtRpX}{HZ^uV>N-|tmb$zIxdeMu0v$N50qI1Rj-_*!utn_2+` z{ZN^bfMbPUcfNcXeO){D1UIpBBag^ry?n{Sz`#ID zOGLO?DS?i~6HWKAsHw@xy>hx|YSw3RW4N{F`ipM0ObmYcf{MPIKz-zh|MKiWLCyM$ z?ChrZ?`=?}t=fNbMX8{b0xH(k(UJ0)eLS+JtVc>kHR&pKYHQWn-afmcVl7Val7N7~ zyZU+nOK=8)0s<%+h5ExrdB!wHj#Q&FfA;JsD#!{S4rU-qGy3*|3&nc~BeS!9`0GlW z7mJL?EK0ehr6s}^d9Z&}%FfPCXArBik5~b@vGG2Wa=jiP%bMWh_OZ>r!PcZtO;6>|9LO9i z?;03TJxVCja*Ph9&)??rz9DrM2$gLDV$hKT`>W&_JV(*~`ISD*l$JGX~2jA@ki(tmu}*4~HZ z5A@GoT5-P7Kz(U7%HW~g` zR_>hI7hXJrJn&1f)%2666HT^0HHlJ#>Jvq0)7>Zr;hog~RUgnWE9cUh!gngs&PPU& zcWEgr{D1y(w2^XA>OZuF|2{ze|KjiO&0@DX{>l_oFDK>{UGbb4{=mfR+f>H;^E^{i+mIx?}>W;dfN_v0`R4Gcncu?<6?6HCI;xfnxuDRCW=0d3jFGkXE}(#>No}ThEVgFEp`&+e_wB z@b#@kP7B(-*RCxoCoSz51AdBC#v>0M-p5$pbe;2euuT2^{TGVuKulSbs20jUkPAnC zqYYQ24VUoH4U{)#`a8)1h}lr{r<3h7{e4O{YaV|7jlX^7=yJ5VVoF}W9%3@>c-xp3 zO2_r??W*6_{Cr_voK}W7o*9}r4`i_P5sH2}|Z zau&Q~Rf}wFY#MXFkGM*GqEWuHSavnNv0Bioc);kT$pVo1jT=W&wf~(sUIFNy`DGp~pQOLSnp|}M z^H@grH1=O_59RhbFamx~2hY{(*^gzm1*R5N>lQlpyok(yx4J~rsw#4MbvnX7z4nk; zf~-(IpLJ?_x^=M6%7X`#VAN*Cz%g#rR#o|dv_*MhN&nY*`KpZ#@pjNwW>Jx-q>dUk z^&IL@KPvq5&vdsEcV1t-R5ymlT)v&V?|W&7ev_4*9UljUe~w|o#nD1RX>w$QkgZ4{ zpzFDN_b#B5b=2^{05Vo+_vvO*u!^-br z7Y7F&ef>*?7D3h3a$GOoyjh?7R*8fR91FO0pkxts4nQ7w%fZ3H%g4t`G73=W>C?7} zYd}b0p`jV$oWNS>xX=_QGXK?;}1K((-dOS`ah}Oj=bfqApL2IU&DTwATRmQ#= z>@|yi)1`Kzo7(p*;q>CqAM7h?W-Nbp5n?4glC^UE&i?$YcfMbwPu4YV7yZh4=cY1M z+t$1QU-A4~qv8?BEJErGS<(`p#&77Nx#$Uy?)lJ*nNP98=LFdewI-F>r6n?31 z0Ks}XI@AXa?Dm}ilhFL}BVtlQNC=diJy4yV8TFn=YORn2TwMCPyUEGP>)$w%B2?AY zTUuL>u&_vqi<47QhQ_=@Yy)Hp(5s(4Ti?{A?EY#C^cZ?hU0vPzMWpA02M^-gXkw7m zGhjK=AVjslYbZgX~a_A>;L zm6a1GPOz%->CJ$u-P~Lm&M}x789~Q*+1Qu?{FVE3bWxF;y*)RWLr>3ay&RA!iz_Q( zT^BE1(oT}1Ie73qIF}0-PFgoc0I58E%5va93=Zx7{r6G9MHncI-*M3H^JS+l;=Lx7 zw3muSC&z##(*EjI7G~zWmoF&^{fI4OdvK(N-~tXGhFpRGl;MiGU}O}w&j5F-rzh?6 zhbOW1LFCRWYy|)(lKCXjc6&>U@1H4MBcu4z(q*tR`FVM7Dl7H%^ggz<*xJ~DIkK>L z1~T5bHS_F)?gIhecT55tEHs{aQnz6^I^JjB)}yEh24bpjSbK$<>24@ zRe+z6Sp5KcffYUHzMk}$?N^DV5!gA^S_xuGPLhx_a0)^1gG($rZ+!Zi>23m6;eAt+ z(fRYuA3l6~EXvNqqk^08AvtWx&R!bW{OMEPix;m-N~#05YhJ#b%hF7=va(V*dlqCj zsu(Dm-9$uA&d$3C!OpQ6BG_DX>bW4T>U#(Te*RpbE!6_gXlZf+;aRH?owc|Yt0_m+fu<{O9uNoQ|d3tz+ zp4IOn{|Cs3M7t|c;tCY0w6j`i7us4{>M8P&$UyoQ6-A)|pGSDn)6+)}9zL4NqADiB zruegfBPiH8J}j&WjVll=jw|sc3Iu`}DA=TbvjgJuVN16rh+Zb9bvo?Zw~u1aS+E`G zn(OO#ht-EKo9sv!H-6F^M$^#H;EY=(C*U){d!sk^_FeA0M!Xgk%>1xh*;-1`VdhQEFOR+Lz|FEC&xZ zjJgV$RZV^Wj(_#?Im4?U|ljpdm^M3TP1g=-0lzxe#zoJYHholw=(+`n&MRP^x(v<|?=Q+g(q9)hBxZjcq{JJDmKW%2X(N6^t8IH0Ma zVIi})x?p|cL>V>`>f*PG>tQM!Wch2kmw#3W6rpw$yu(!@;lstW~-+mFny+e~Ya%k|h#IDZkI93Gs@N(VVnzV_;j zvZh;p-}uRx630uvWsQ3AClhbCiaJ^?2gVrlac`I}ap`AkA@jY=$qCZbb8~Y8Yl`!k zpz&kD3x_<#Z!z3vgLe1*bLv`JX5iR^g3f?rN23J@!a4Qi5FH)#87u4nBO@cov-^a%+GAT)++{1cnTbU{LA@EDG?#0#^^`MkDjAoKU%gem}SV{0j8`*!!U zhYQEKi&XBe0())aUrcbG;_9HV?IIWp^a63j3z_b8+mI`#SuGUq`&_D~eS>;~poreRe}8kfxZPC> znpds=Mrn9>I5GihH^A_lH*b&ui*)Pb;^_7DyK(ib&~v!BxQ-ru+uXd5FX8cH()!b5 zIFt!uwqziwyQe`Cm0kUY@&!WrEXXkYPPk%POiax4AHPdtqLz>?A3mf`U2LMhlF5J` z5Xi4%On{$%H=)XVY0t6^ZW*E;pcN7&yV1Eq3v{R)woASFm%!p&>CMyC*GG}_FEAF0 z-&krtb>;G9=Ydxwkxi46lPiDzK<%DBXv1+oB6ceim9M0vr@2`b#enQ~0aV|A(CYgN z%n{n>_4N}{+&A(MaB}0`&E8bvVlSyE_MC_4hyUTc1@5^-zUynb_kyd zptmDwzAh=jR>Uc!N=Zo-8VjiY`eaO@;k5ZkPn6`#%ce-yKCotoc4ead#H}8Y^@0=_ z0&uIQt=;5N#VqSZz17{@yNsJg|GyI;kO;85CPLtL?=734ns#+`tgcO_AkCBO$B%yk zCF}0tvBP+@PeSTH*HsxR>%I8CrR53;G6_aOA)yBvTwt9|MQ$4JZ@9azqpbC&NYyg$ zry$@`g~=SK15)DPxHv<|FVM#dvq1rfoHzl{r|@gs6M5;XV_bZ*#5ZFKq#HJWfmzDH!g!MTC0o0*x>`xX|1>AqVOH7XD{xgT+S={+$?pnR#oJt ztl5vPcr&ISPqaJrO@G?He8CgH9k=#7f@g#(wEb~fwxfMok#~@iM^EL0p};aCep5|< zXH~92KBnsI$J5k$i-`onp_Jadlq>QrinpHKp(^YyW6M3odpT&-*0ucl&mVaUBE^zP z?sAnw24RKY+PhTL2QJ_BxS70b)rIch!PZZoZ~)OB?y>gr>hJBPU-rh%gYfU_TD&zx znxHXM=_zcIQEpKe+}75%yzEg&(BRTX{nyrxJbe@)^j2#}>A8CKDpsfyEM{4m=ZzZ; z7ay)1GaLcggcL#5C#26qXKjtn?)%DJ#*&la6KC1MwZa2~Duk2A&(E*QZwWbbyZzKn zMg_&60x`{>AUN#bUs70z7R&v{jgq3GpddG?uRs^zec(J99~lu55z*1pBO;7ktH829 zctY|1MdIk`U8d zk4J37&Hz?7&uDpJp{T43|G8_|E?Jg>)YLNu=Zh>IBp5>!fG_pVp9fpXML4al{nh?*ZDK8$VyGs;{-&})g3?HaFK$SJ%?d>dK$qFyrX!mv%g=8 zhlez>skUtL-S@jU>>g`m0hHhc;vDeukDwX^pj$&EAqs3U&1tMLR>$f1XU-m}SfPKw z(fDQ}sm=oaC`gWF^U>{-V+&rhm-aHn27B}l52K-qm^d6(kEOL7Z29=nivNM7`bQfv zk`*m6hKRYjt4{KF>PM-=-y;BU1EN>W=uJ-LW@HebkB&WlhMn5vnBe0>gqs#SAk?Yz z*2wD+p!+1VLm6)}v#WhYW^L%Jn7_|QlspP~$1}2>{E~vwfo8mN&z9Whp!m)9xnoi@ zs`h`c(2VaQEMD6_d{m;FO`>Seo4ui5-VDS)?J;YA8Md+!CRJ*4V|AP2)tm3Ex{eop z?HF?I#U&m^iE*7)QdJE{J;}_p1#OS;L?Vyn)jwBMK~;P}YW}Fr1d^u@Fjo}2GB}uN zbS}YJ39{u_E)Z4AqyeOj#C_{@)qx1CvW?7w|4-h2g1$%h{VT_EgV5tKtG%O@k8Mh z#H%`9mHFZGOj;?T2^ze)Do9|8`nTIA(7hJQEG{lSo|JwgILY87nb=?z{zJDg2-Wmk~r1459f{jO{X z&gVwKM%GUGBLE=^ugQrC(0vg0kijW^-cakxG>y8ZONtczHS%eobE-VI7b0#Yvx!f8 zNW;M!b_9ZukdRS(pftuXVatkdj+#@47FYnaG9I2zCL_|>Tcit`rQPcmV2t6ck1<{ z;wKh%5sq@bZ*;r+`0#-bKBVMtXz z#oXA~*uda(S66WUE?U^<#HFR*z-XYB`Bciy3eFMhujI%0s3li+U}eXyi$xJ>SrI~M zd3m!)!)VM_7;$5Cn;hIr6 z&93FR$9*qmt-5WCjKPP3dHjXk@%#6oiy9O`CmDrhq8=cOC%A-5VD81V4&;sT>P%CM@ki$`zSMi7&bB*Wy@Ut}#NCWb=? z#JZRLxhMOqfE06^ViG?cHMNDkeSAtvAdG78K>`uqPgA;k=gv*?lh0NJI7ScuxXAVt6Xz@)*Y5A3D0=1@c%SorW5}?ZbD!WR$}( z|Fx-wcgc~&Kz}9CZrRE+0`+o|?+`*$*+dFQAFsP=zfB00T%mjq8N8 z{Oha;js5CR0Hh=odVL zn!5Vv$GxcDsCrVF@{QKJIBXA4KC~7rv{>TLc{x2ZQ(97D`Q_?S_MD@?oo&wb*G5F) z8lWsSynhck$j!l_=xT6Yt(r;I9{8rwt{AOA#%nv*r0H9|_Gkb6{R{V3dBCO*gwv+J1;63i!(lPpi|B&DD3Ed!ZoW3t~d1s(nUllivD`0@n^xP;gBm8{ghnA z)$S;eKK|}1{&R2s8G|_L zZEadgN|~jlhVx9X(RZ`6r{e|oUQiHzVO0n2g0iv`$y(YP8ctWPq<2pPl;08;0LhHQ z2T+3s9mu<(lpJ#O_F{`LpqMHD&%jY>4Z8l zT%v)prQzClO!TIJ#nE~Nn>LxC<;IM(7frZcmA`-y}TFcb`?{Y^}Ie6(B0Ma!_M$E zXYEzm{ksV}j73{p>8n@4!|BKdFrJ-&N7OWO+ic2RIzgkfu<-5J0%A99*N(^f`t<=P z58y*sN|^ngoNzHSH0%Yzk)UA*poZ^*Nyu*>LnM2^RT3BX?y#uSkvGOc08~44;mMPr zm{Hx)lcgQ>Vs72{&O+qH)-#xW)D#aMe1yD$ij87WH-%&d+6a^}`YWrj2?9ZaF<*-y zWptDtlHp--I}Q#G*a2P{=Yi_W)=s&*KfHbvg~Y7J52%x4HN5A`mwV@beg15K)FG9k zbd(x28wjgWN7-p!1W{XpIJdk!%LCejhYsx+?V<-^>%v)JmH2oZc02%bG^xeLc|hZ! zQVWgq;ASfqi)gT_t0tjlYi$^82Gis@?7#QKn+J!i@(rjF&ytCz#>S*_TBuX9ET|e% zLSawuwsM6lf_e{}A2|b*43jPRnxbiI)f>*ec^8O@M%VxT1a*W@2Gf`WRos#!YUqQ? zw0UC`kSGc;M0|+d;Mb?{lTMNw{{htnc&@Nhz>1J~85tPfPBW_JC!k74M|UBapJb-| znjPF6^_hN$cH-g!9}k}>K0G%kr%rGES=uCwBb!gsT)xOT+~9o67EdI_m0I;1ULp z0Wk0|K0ZbI2A|21*~!Vi;o(4-dJw2cx!Ocfc6fJzfZEPm@50`E z(baVxOo5oV_;Cpd1Pxk_LS--|aN@MKwkjTTgE!}KAIM|_V`DGSfFvX#;I^F(>T1~kpeb72WwI-FVxf(GF!x(4@owTzVjo`kmCbvFmc9s1eAFhJxb6N+{QmLKimHRB z?03tPzB=*m)bJ_01FlEEM)}ER=Do>mx~(Er)^_I7`CWvOE9&2u)+V1Cu&VR1zu;SK z{d{PnQt_$&4axR0seoF)`K#fz$y<{FhLb6G*5r$eioE}=iY{v*W?)HH?(6Z!FhfJb zk(1XHVKQxP)%??BirftK1wE(WOFDjqp0HDf+1So#YTj2!y`!c1ApPVS;+4G^vVaXjLr*a@a3|2?$ilwnH%cAV;Q#uqO_`SAQb1l`5f9+*b% zl23Ka=L=ZG!T$cFQ-Lg7d2}9x;EY}kaM~bw@uN_o5tCpIHzwlEE$C89Npp{&%p)_w z*v!PtjJ4Pyg-xz(o$)W@=}LS8n2mf1c!q50R`C^C7pfrOs>(^)xwHEoHv=ko&+Nb6!(nA4F^}L zBw(s??yT%=j2K*rP*0&r`?ncz-*LRdK>}}gYWQ0csn0-?6{EVlE*H^4{C8NQ&`dIp zado(z(bc7aQ{)m;MdBT|Gia9DC&8Zpw}4zg>-VlcTE5gQ@Fa>2mJ41h)IfL%t*nm8 zrcYY`Dt z8VGVjueXJrI?xkQguR#_sk?=cf*1}82(Ivbf?qKZAs{G-ViLH$xdKiJ0w7={V07fB z#_spSPqr5>-1yJtg0V2=$v|(zBmc{iVnpyx`p=GnDTr{A|A*fzEo-j|K14-_p-o0c zhVlOLH_zcH6^>(3tEme8PLeF!zq`*eF)}`2JtZ%FGLR9~T=@aB+qG-pkr_Nk0r0_^ zFaG&M=kJc1=cV?woO^xpVM4-TCMKCHy#k%rzEoW2#`{I7uqqW%9mC<4mmlisIX|_9 zlWAh|6;cOq?aqOr*G<3KK8Y$~t^B<%t+cq9X_PAVKBHu!Kg?pQ>;Z(Ea7TihpIsS- zm=+rw%dxq&;d|KpGQA{5+ zlCb*b5C7UJVav`2l?=q;4M8I?U!zwez zzyB<rlva6AvSbef3!Fy+!kiI1L%d~W!%>N-qVFR(h~(y-;;=p zIhX#eHn0{XpQfgBT`&pK9^oc(1IixoVn%j0GzS)W@4t*h4ngdH9EV7ch%fE~1G$Hsly-!T8;4UBit-^(m0sI_UPm14VO zV)73X3+@F}8^#>jI7u)^g@G=VQ|Kz_uw7rw{cpw3!glK-V^k;Djvxa+m2`e$oWM*u z3B!N^-=n567=2M^LExx&mckl>agwSklXK@n6;g@!?6Ddn0~?QO^J{7f3W0g4)8U}g z)M~jfzrg{5BY^{d+Rw;7yQ zDeWne&KEKFqVW?K+t}EM78uS!v_VZxJCYKH3g@P$JAnr&C{W7}YRq9bu{l^d!cBCx zJDSbK*QAa;uoS^{hAEhy-rgb5$lxakH(?if|Neb&FcJ12lrz;wM#Vp->S7jzw=gTl z3!CqZf}y}en@9D#Tf=)a)r>$u(FgXyq(`&OVuosr;-iz^iyX`%zJF&P;Wl9a#=yb> zT3Q@Oko)#v5#c*kp5qLsy&{|T1QT9&2PtBjF&@gyz(Ad+jIP9$kJ_*r;9zSj0QL+d zDl{hZ%Kj;0wjZG-fw0B8?O2~OGH$E#@bK)wDkF1$5`Jq;8z34qG$`_DK$pNcjv0yR z(fTk<5dLUO_Wk~T-=15$$iWEX;Dai0TE5S80?FX)QEH<93;{~&+D^x}k6yNNKKD7a zhz^)ker-JFckTAh%q0lF9Z9Ihuj0iEK6+S13G{zM_cIkH0tvz9fbxFe%0mJH*%0qu zwClY*S_L=(5YRig86#k|wXic)#oF17HQq-Wf%b*{*qLPv53jSU#%xwbUf#cE?vy*n zWmBhiEY@NPz}-0gP;7v~6x4Sp&%zgsXx|wbpTxxIo0}KFpubKFGr#}OUO~cJOlT1Z z(1+&Z*+4d49j^J-->-5ks_>k4bn-nVy)oV=X+ZzROdtM#4H8#fT?;dM83;!Q-*a+s zjE|4cdsV@5^KP7&pA?-pY@IP^_oQ!p?Cq6=(?Uy2h?lpyw>R$eQDCI;A3p%SFvJBr zfqo9u+fcaiz(>diZY7;dCjl#5UXDOSKvh69{rC}dX()Wg0|WahD4=OVl6{_=TUJuC zIbTl&1qL*JQE6#brvuDO=wXqoFJNdEv=3VR!xWfV5I3v#c?6>um{d>#|Gj_^SWg8w z+1o20rMAeO{QaAifdM@7VOCbG&&z@Ws=t@7UZo@_M-oB1#K*(q>fr%R0ilRlPjuN3 z4}Z8yMbqEva(G={F2%~40;~edjyFy5u7Mb9+H=ti&{8m(a54SgrY2spH$kmvHZg3=QE5IlBBO;IrzzkKGT*cHiRMJOkKyAM;%|{@hJd2}ml$5-B`SOm%0@eh?zZH%Q zE2}mKZPCQlhwt9K!?DFY2#yO-#CY=oS(fd{z<>3hKFtC^Lkdwm7S%HGRQiURmey4a z=3+bw7zY3X)NvsXPENm5DR>(Ajj`+(FAl;l1QrR=>xC(!)bm&22zm9YtFx1afH4OQ ztTc|gJ{v@yLN-OE0Uv`M-k~-L?;9GBQeGMty&D)fz}Lr~@16ozq8=g8J>OI-$gB zrN}$m+0kQc6_ZzwUt5fl8uq|_g-qnV^kZ#fM8Eyx$78hNum?Q){P|uMPxBr`JlFtmML;sRFIXNqOByk$Oy>+A z^el`Q_ZmRObb#dQxF$@jKuc>hI@RA*>ueZiw1H!ct8|djN zdGm&mFoLxE{d*el$O2WIz=hyuZ*Vq9Ja8dFNdjs>0tfwB^uH1RQIlm^+OgcKs<0@k zb*XR=ZfbD-{#MyHH1t&Qn4obXB-P^T>Lc<`fF@E>SZ7Btl_ZdWLyUxF+Y$%Fj(Elj zhktZ(aRKE6MyU@}kghH=7Umpo-IA~>At5L#D(0C~biwZk0|C}G#FmJlqoZ^4GLAL& z#^}GXCelaq|Nrg+?ibNmZ5VozlD?v*Bb!!NRngJW0l{Il;OHSIpt4RuCN8oHfp%F_ zvxS5Jeb~~HE#d)m9OuCu&kb-f>>1!Nhd+JN(AAAnNM&GRg49KxWovESjj7)+U+_k} zylyvcv$ zBPWN~FtX6nn*N?rrXKn_%%Py$#*i7N+@H#N6Q!WQLKpkpzwMZ9-e#E&}!qUQ1}a9Ha1H;A|_LAn8jb&*Ir9nb^9cZQI8D zC;d9*NR{#vX2+Jy*6?L7Ax`ni`Jm2aJc~3;ZyN&wqxs{rk$tg9> zMdow@VCVL?sQCEbKY!k;Jg!u79_`y#Ta2ONFo#axJb1`Nq7fgYk4ZJ~(yndfgrl|+ zhq{RgH}|XJ5L>SykMzq%fpkL&>7MR5ASNmrL<0$Wgj5qblcL$K7_L3y7(5&UXXgJ# z`=z7!Iygv{en;?J(FJu4jrYC3LAI;=^jYm^s38J3B(U%3oaU~5e}n5R{HE4+EGb|! zzqr(f#QVv!MmE6@qDsrD#CfKbPvtB!k7p^OV-P!vP+*KvI)bh`#9M$pWOS#DQNg4cIM_lp)tIN2uk22 zxF_JM&#QW)2qjl;6(v)G>Jw4(16&4bL>Qquz7GKk>v92C_ z+aaC%Tbr_wvU^J{9TSFZ6v8a-kYT>@xAS*u(%Wwb)Al(p$DuMz&o(VfNsh~ad?={{v6$xB{oW3{a#0# zevwMMFxP>wdcf#?$-QT?yE&CC|1Z+448`uA12g_1y;ctxJNr239rghz#EE5v)Q@7J zF6!#0f-*(7pOs~2ZLNRt;>XFQeZ;}YV-^5+`=Tj~yAp|L zXGmbr?l@q)>L(wrI9TeO*x|35mhqh9y^50^Gei_s4GljG-orAHl9G~;Fn~75SilgL z+j8a^389FW(qKi<;y4e!R#jHsX{g`{CZ(jLCqsh);r3cR|e<_!;zp(5)hJZE9c%ob1|BlV@n^=4UArwsPBs;gOo1;Ow$s8zV+ z`m24*GAb_qCo*Rv9e8!4c#ZEUL#6%wL^M()a$-2U_YtTQD$ zc|BJ0?hH&_cx1`%@o@?7MH_@J$b)hNQ;Ceq%8mJX5j^l@a5!|=iHsN(4&4;JkL(mU zv%nZrSCGpBbi~EbX8il-$M;AYCG+uZj`{=lP)t$I;J4IH@4VgnOM{wqP~}0AsAM?1 z)6UW2;P6TMzbL7$5x|`%{!bL9n8ECTZ{22YHAG(#+1%C9@{|Z$-rno5yt)8Ch8Xg&-0jFV&B- z@;w5($3M>5G3^dNkELZ$(-;iW86R%<4-Q`2Huv>B)b*LEY1cm|q3WsGXPUQKm26f^ zFYqL`T&4**bR$OeeN_y#l2f0lyJ;F}%`;LT-6-l}*Q-N$)|MjXD%83(!g23DNQFDK z(ae11+Ax=OW$-qodEU1ensXyV1E>*jEaQxjx-K&6crb0$i%pR5B z@Q9C7r%q*BDi-wlRu4@~*lsNZz6w3W&OkBvYZPSD?=twLcqd-m4bvAvmk1A~K(#RKx-6_Ee* z_0M*@o0{Uu1+LP`s6yw`-E3_`m`z|~OHSVWw|2e4gk`C`2<<*Q`>kQg1{<-3${r5I z?$=FYXw9P4GErT?y=3s9G$75O0a3KqLEm~&AP#1eP)iIQ9IU02-gBWy6z?u0vvWCM zzHrD^>ovFzw7jCfHvv)ld&50Q$uwSL_w;fwYJ)Lr3x;!A+)kKLgfSAx~m)I&PB63>S0Nuh4ouK6rb8uLo&@JkP!Kl$l9l1wlFEFQmzcEb~hgF0A=Lr)tAjS-?{fIJ-ztuO%^ee z>+9RcALW??c7dZEzFJlrxNVl*jTv|gM@O~QcWRkk03z^Vp&+Vo!17`%Hq5OP`?!(4 z!|spICi)&oJzz%QR!gt_JJrb^XA2ksX<%t-snu>tn91)oSUQkl3r1&idoVK8G^|7o zqB#IW0Gb|K+swCJ)ec18Ol&Uac zl7&D{z(llBs*Z%DWORn}LOrQwH{<;u=%fFcxFYb*@;yQ;y`PF|FVU`&i#P;+?|A>B zo?>s~Y!Uuw8Au*zTz*KmeUIAG}scX#)KFP|Ipj$<3mQS6p(_@Qt`6~`*YWBWoBn42&G+dUZe9fJaxgh11gt;hJU zIr{iWprRBr<(^wMx((=gHUk3J6*%$i!l8tk>r)&mc5-VQKo!{=L-T8E-mm!C-fkyq zaE;jqOk7*rH>tXdKu}!2a;)w38}xOD^XiE4o2w@>WpgR<4dG#Q#+4rY2!WtQa!hOI ztBSB<($3e1W_P4^{^MvhwHpz>p7vq;zVo{`|0ulQhp&X`kUIx zwyLLUx~HZ`db*!;o^vK#NkIx3fdByt3JO_98lVCN_2~~36f_y!=Z}`au>3(ND2z;R zH7!>aV-GSXpreJgojIASmy-S6qM)6e43^^WjlJvMlAyCr&6WAKqa^XPgsMl zZW~|$epP3> zr|0Xh;Omw3iYV#E3-DY_rC@c-6r8!2gRNkK<5r_^OizA&zr+Cd@;4I3f>@5}uF|4R zi?$=dNk--*t?S_tmx;)*XP-_h5-*|Qk~e7{TYU4-nc)!%+u-KwL7f>+i08g;Dd)9< zUMgk~_4&gQI_P#^#LE}SwK|#Q(|I-TEp5-TZJN2~{tK;U>>t++_C(sQNy@(J*2mZ- zv9EjZE|x)@E4Fa)H`=;;!!BF=;aq*1wp8noPjKiih>vNn>bROK4EpaypvE7@2AKtZ@{ zGI@RCSINeO20lr7W*zm0Qk%ux`ecLln}x=E;U^+5EHXJsLIO!r)3M=#_*_~K#j2Fq zI_z?q1-Z)AnpV1O_2h~s*ITZIHLqm(XGjy*Y1d#DEwSv;9Az=F(Ccqb)<*ZyN==7$ z?`L8UkQsC5>fMipndY%q=Y<&o+pO9rz2a=`9s7AwajHG5AtZt3Dj-WsbL;ci4t19%ImFDQEX%WO zWn6i0Btsw~6TOu^TGfM8%6q6>BT0Z|G(9=&H*+roE|&lujIGcDSa$v3PGWmC1E9>Ag zsj*1cc64G9fr~r}&0*>le*O6|H;h~%fq4JyE z9Vk2Ml@`+}_RC7-m#l@>X5rGw)?(;oy3e}}I_T||5JIcI?harf1d(QHn z#cZY8EcF}E9ep8Uw+@*yIZ{`GC@#=*uE8_gvh4GsR?^a1J^*8>93t{IEF>Yep;Ke) zUO1k{wwW)*9nnR##25705~8ZfMt5!)2wvBb67w<4gN+p`Ja{zw%LV&XNG3*jJbk1C7?_z39OT)VA8Wnfy825k<3e?cVG3%AXYN zf>8f}WsA4HzfZUwH^$z|ep1*hSnk2(wuR-703^m%KO^a^oGU{t--)kU!W23Y8w(U& z;#&@MY97JDG-h-3#u^RPQ`BUg1^O##wpmH^0&Mo)LtN@1QOcC50or!w91%aX6fO#Y*;;qw?`vlA7IauR4 zm9rXhR687#6yoU8$F9-?p{+0sSZC4_iD49upQ1UTDE3k=E2%JDifEz|YJbcEv|5mT zM}L04kzMNXDM?L8VJ-Kl*{fRhru!9Nm?`JKRy_?eiCPf-UMJ_%7J3CMt)bbXcQZU} zTeF$}n%G0tW9CHehP)C)CI*+8H@{OLpoIQ6X6GtVGfO768Yk9u*&bG5iTD`S5S_7~8^*7l|)W|0P%yPGC6=arx30jjTq1ZM2AS?WaH_ zY-yo7Wk{V^j3EtkKHu@>YO4O_n23iH3Pe|rTxycQnyL1)8k0rG0i9AF%31O|{H=KN z8Mp>?P;kO4^#h_A&I_wld3F42aSZ(*@-00}k$)P+i~w0`^XIy4Zy8*K0CkNlzsAiW zN3j?Dt&0;hMJYypxH*ixvA;QMG|!lSuhq#&vKB!`7lNS=XHou7FaAPPQ2bj+g;&@Y zrv-l8XoRjq^)N=10S|{H(o7q&g(zBe?&3DFjKA40mcL^IL{d6p-AaBPugKB3H2ik<64kyyX zttUcZ2}yIteVQwTab{h~Wp3~;tr8a#`s_TNlLiLypULL}(?25s*xKI+;Zr&CXl9$V zZoy;bmvalf#iQOczgJ77K!24F>E-Sz-oO-l~J4lKa{yD&hqqQH&%>v(qKp= z)jq}J-}YY%r(hb9kaJ~_@tACtRPX&siu#pNj?W=Lx*6#?UpoRm2gH%l8;!O16weA~ z{ARuB7n=u4aZDcYv6M7%|HUOSUB(LyQCKF_skOH#Y!;eYpLl>;?^>r%jxt=E9wJ6g zJ~ji9|2!n^d-v-mk#+C*b0?-fSzJ<+jt#p2yI_@9MeDluIoWadX9qutnKjpgmFXBJNk3^XR0l{@W6Wp4EIjC3a?$y?FSNEa2j(0PeRmdC)=-r-BB#VVFc{^dl!p>AyCnqCT)eG&KF$qL<@u+j45Dr1Bvw)mOBopPs8@Aa9HPRK*@xlqW#f6Hpoek+tCL12m~ z$oul^(gK?EzjdBE=4t%-Yel6Mr80O$?pW>ixw;{fRQ6X|n51hu8FJ65g9@c{jttws z-e8jc%)__k0cK=X_&RDp8MMX?Zr3eQT+Y8kG~c<^{MnHdz0{Ld+gVl@`wnt)$v}Z? zm10DZi=%dQm@V@TV?jZ{KO@~!tCfgrEPIx}o$1cr#|A|~ytc;9N^_&gHtyvLtQCYs z(9gbK{Yc>(LeaA8zbx7k;(z%*9ym#3hn{fU+0rOcU;i>2)?2jLmVHHrqeK!WG*Z1O zKFtdz#hbpt%Ziby5i3!BLgjqM@}Zi!S@1@~SQmRV9ta4c2XWLpLzYmBk*7A6b=!Jv zE^k>kaU`PMzRGDdfBxkbSUI$JPBrau@<6X9&BK>sCOvq=P*Q21Bi?b7A)3@K0I5@M z`COX842!v0%!~DBY5)qhTVw#M`Yw2uCOFf;J^Hg#j~oKkUgWP6P|_x^zcD;h-w^L# zI6p7L8HeHfkZS`n#E{egdeLBoqPZhsR3_UYc`I|Q?DS7AsA0sS3!S1^W(-)_q~l(! zlZeU@3OaaEyND&Y(M(?C$)(_qZ=~+kwejOi!vtCltq=9sHU+x+esXskMeXffOeRHqjC6z+ymD!iq?#9EGjT;>nbbDO zs}pF(zU!ISniTLJy#6g=Dr+`IQKuR-!c9F+jNMfzA}Wpb;~)NC48jeKHTobWn;foo z2X6E>c%V2!FIR8OB-zI7)&Ws^a;!@y3_^_9jj4FWQ^&Z_5|cN(*`X1)TtKuM5nfqn zk#dXc#ucj3i(V)Ynh5Q*#lh~Yg@gGQZiy6hVr+}EvxV*TW6QX>nC1yN2Q%0dRHbg) zkYi^|0`Q(VAIiwsVfi}hBG0irQQa3yT_$Ln_@=(WWVz2d0dlBre~=Y;ePD&mN{W}) z-hG_Cp0J?{(EtX{IYC+ZN-NGPLWgLz(u0zEbZBe0pW4vBvYnnCNXcrx{DGx)E=@Uf z5=*7z=|fF!P)=dj>}#8DyBYOTkU^uv;w<_a6Ob##ffk4BuoBHmXY+s~_Opn67t08* zmInOnaKj#NB}&xP=wVJcgPElwq9%_0dCZnsGdjc}^OZ-H?CXqcl-CQLV7$>9BMUPn z5*yb|;f{CksL%0eE9z_DSijOV7j`&ytX2x2E$E*y=WG?WCNye9wv{86@%MdoH5_vo zlJ7Ebv3%(2!=DQNW)RAX6((T`T&&0Vb05)~Y;v|rr7Etr?|x?$Z(vAgro?D|Zf|`( z^~kf0`Vu%wTngi4f4bUh`t$E&j}_zqEj_kKe)qD-op4Fd+X8uW)rBSqIDHt}l z6r33%)$*Rhyi722&cOe99Sp(`@(zJVe*~fA#7(<|c1iJ9UgD`Hd^skPx5^nV0l7vY zFyPKiOvAL_+kLW3;a}Vugtj&+>a14UfN@lSkDCeb1&IIS8Ziof(_C<$j^q82hBFx9 ztu+}tQ23SP9bR+o6v~4QX7uH6tC#5DmXu+1q#5Uv4Be>`4eP%zPD%`4Jb5=`V74i- zrY*A4a3$9(CTqXnQ`(#&9c~S#v|stS(l3+;!{GPQ;?op>GJglRk(*t7lb33$p%|k7 z)|?$g@Xy=FFz-{b*_;MN>r&Ovik47}6;R;!FF*9KV}t+HZN(8hh?}G^a`ijGbL+m= zOPZn1pvMAt1`MOnl!J4iDa<(qnZJ(H@%C(#`v;2OK6mTu>V9thPIU= zGsB1#>;0niKm}jk2n!DOb|D0^(T`T*05{}NIqGhzu!;bR=q0t|nV z^bAI(ND!cj+2lTnvN0)gnMl3Vhq)G0Qi`FO%Ig1ZK;JZf;;<-^Uu%fT>8J8uIW5+oh1)D;EPv_wPnNh>(!{O$@4EiLJ4KuG=EJoVsYe= z?jck07nq`Q0>8;2wAjElT;+{kWf(CFR#Xwa(_v2YZomj@@DrUfkq~q zgZ-vFK}1jP7~yK7`kf*%K_23b$*=>`D^cn#8FKnF%CEhjx6a;gJ=N`$gE_y+ zKE1$KF&z*Nt&#RN7VuBQ#bKX*I;MGv>Q8-(MFov6*z&I|t-_UZzs@pkU-`=E3ILIs zDzrT3em?r2w4h;Chx6sMqUDT?-L0IJ)BCPj4Tus8I%k_RLyhcblt-f zYjK(T!qTD%B3lmjfsny}%8Rf`i$dJQIB3kwVs+l;Rfvh_6>`L&1?{xl^Rg`A$?^3P6ji8%6^r(I+C40q?>IFL&3 z&EXb7KgC}wyA(n(Ib>ZVrASzVqK2gAg8)B!o-j_LJX89;^?)1s_Mn<<8UPb0t*o0{~fBm~C~O zdV#*?uUm^4Xm(V-Q7U5$+P_5|86sb!#=kQ~a{3_OSnNk6FgcWKA?BR zpsL(jUHpU)$oMk~`m5~*CrjP03hopssIl--D^d1XXnL@Hu>FdLn zFZh9yr<4voetdrAc->a8klzSl4Se=~3ofaNyUCu4Z)vRK9gZ3UV_7}tX>ZdVDJ1N- zK8z&XRyQ4FSQc`V2%~~)o`8hDVRF70@KZ^4&*7bCQ4!9r#2!h72$k%149@#h2`7qn zsD?s!Wkso7pHLin$^?e(j{OcnJfSc>JI7_-+36`naKZaUF98c=@BEfG@iwslUO;>Q z!?*0Bha>fB)a#`w-1`dbpH#_HooLX|B}xixDAnFdg(XA@kK^SmyCD40J%Q+JuUi=d z_HdXWni$u(RgdwR;ZoI<`XYG~g9H~Rjf9CwB*f!W6>wv|z6Y||>8w8whl{x2T}$k= z9B^pl*jdPvae?-QcGo;>@*z4j?!on-DpC5KH3=dx^;PoCA^%=JgOF$CqU|%*$t+&U z0+s;S6h3j>r;?;u%;ATg;^Ms7mljm?pE1>vMeLxVgTK@c~R`q-bww zUESg<&!RRE>twZ$o!1F{tQGbhel`yYp_;xPqGHpz3;D|A%Kpm_i;}9U-mcyXp6=a# zn~c{aD_%ASQc(ic=e)nHf)F{2lIN0y-8KyYX1s;(qwD@zvBIW5*6(V|$0JhFadGbN zz#iQ54&-@U`|6CAYe~5Ltu5_l?kh~mgRkvT-OZjAOucV=6Cw&f((erVVR7%KCG9Bv z!I#}v+3FR?xIg^)9aW~mE1eG0;s6J*5ViTpN`xC2j6YffL$4|rcu=-szDE6PGF(Gd zH@kFF^Q@lDzK2-VVN!7@5-}X{7BLDAP7y^hE0f!HK0%-ua8Qe+yQqF29)uo(M}csK z{M3SNz<)8KxbW($zw9l;58*&TL@I|^U4)TP@Xvwz&Krt<6{0D78hNT(#z!?{PKRgB zpg&6kwd%+&^XQ&RqhvKo)#&s)PTpR8r0n+f<=d;DcpplTD%UHePGUy<8?U(I`wP@c z!srIjZo55RAFIX$!sz&zhR>Xn-7^w2R~K8d!&G`z!lcV*Rx-F59Vsc4G30ULWlK%) z_GczfaMlM;qHWdE`uiR5Ku;)qy64az+(CT7}ZLia@;R#!o1=z`D-J!`vbJSeYHEjdQ6j|Ai6-QcIy z?Q;yrP(~)QhR$YrlCNc042fbg0AT`BR7kC-WV#s;<@&SZ6hT-?Q9aENPYsGn&qNfxYFlT4&ciKsMO~D#7 zu`7LB#Ux8HS_f#TG7*=P9@E72H;?jbG{}b#9s1r5o#3vE3<66B%qUE>x#_8_!3AD^ zy?)rQiNXw|e59l43`GU|&*iUjRmO&ij^1`pM*|!%&TvdWr{DT@pTTb{%!cX=0~>Uw z_{Wd;S(bY}D}%~)vdG2kCCGhx`mBx(LEH|P%g3mkAof_gaC1LwfUD1wy-i_TUjFvt zD5zA~R$(s5*U6%{m=6ny-7xj;yN%rONxK20!EG3Euc58sUx{_8a%rP|&>fMI8t(GM{H>jX1B z;=Jr_7N?IT^*F%j({KJM5Zx7Ew{lkVH!@24?A>-%a)@4XnslLw`Ud0E#BhkJh4t=n z*2;Lhm$DM$1omxW#>~#;#b?%xZoM9Qp_kS}q}gDWG5w1H@cWv`^IOPyNLp3eb7Ys= zs-`ZNlHdH`R+db;rR5~p)$Teg=@nOaBvP=K4MEbGdp*pQ*8nZ-aG{jZTTaOT;cyc8 zexiKz+$^WvQD{*H{tfV!OFY$iHpo!lM}OQXvpZ(vuIvm}2NgLA ziTW#zp4*S4VkUi+8nek#A&7cK`yoPalX0R7b_smKJHZ}i=_XdM1}6F={>zh`A9&it z$G=^p5SjCrz8Mk=92a!sN4XV`vRE9Fpxq;>62>?t^|l?T8~PhY$t5MSClL8JaFRT{ z-~grTV+d(9WA8Fn>UZMq*Apr@#zp3(c6#;Jm7IQ$?2r6zxxuFYp$Z+>&2d6*uo=@# zLYsG0bX73aC&1~Tc&F%FbK$R*BsAj*08{ngk>a4;Jzc)@dWDYe$fC&JDHHg*cHw3! zIP+OZVppZPE!J`l8ZtgkwxG$}{g`8D0Jyew{x)sRo131P$h!#+q*HTM$C$2h9@zNhrZ89$dCRYHb@hbyzWNO4XFpXEz~T-f-QV)!1_a_8!DVH4D|BEN54}$oLpO z6Bare@K<&j-spcI5$s6{*|>FUj~M*5PQPP)(n@3VE!iYuJ1GpfA%5fQfI zs2>Op+7m4G0>qG0|K@2y@A``2wU@ro?t0G(K*P>%v_R2D7jVVizO%AFleQ{P=4;{B zo0p-AQ^Z3}i^#?!EaWPRmOJ%qpLF9ge`kL1-S46Gs%zw9(esKw=nolS@9PU4OkBvU zAgQ3vvoBnQWZxHdSG=j-f7kr!_}%LJVRRg^I~e5V_)BV6ktZW7Tj2dL)wHR69sV<- z@VgH4nWE#fM{(gZM*WwBimO;J)B~CW5?;3phAfjluB%F(Zcg{`AP+&eP3vsauR$|Y zmXLb|Kc~oZOB4}Dx`pR5-)ExNorn#f4*K*!8naJ2$|2T@!SjRT=jAn0pT<@F0}>2C zS3w(KxOAY>v@VsODKoS@I>UyK+C%K!@x43Ql|>;^HZcsmd_Qp)k_q&%^SA~pxE!p_ zwSvBO-*w%&Nr~_-sQYfkXO-~f8nKd)X~divE$4=Sryn&|8AVK}ELKxvcDu8Vcqzj= z*8RA)`Zsyjw<4JUgo2bsf5>f!tSIvOa(->!VJZw)DwhdJwf#dj4x~ci3lT#mcW++b zCF%;0SFbI5yp+%h-v7rkmbLG9r?~FbN>5e;wOJI9Cjj-a1BIsbKe6~jg{qbBH(mrN zCzmftieaeHpP`JT;r>sU{vXs1#{~7?sQu%-|E~U5H~*=AH~REHdlmllMy~!deQYj= zzL|7CwdxgFbfbPPMYWozURd)B1b>)i&3R9Ok?o(D(&{ruCGVwLqeITDnsYCXsz zIOVzt{LDyCXKiEBvqa4|&9||1V;{Qtu^j&GOUD$_EuP^Qnn-%nfcz6ZnA)>jwLY&n zDocDHLo1Xl2zd;VM^3BjzDN6vxaksXoB|LRs}Npc;Vm2I>UFqAwhocZCC@Wnz3}h= zy~{TH6(4naq=Dn#D=gI0A@6^T@tBMI|DbJN_iAoE@BMzZpc#jof^}k|m5B?z|8~Pw zQN31EeXtodresp*%Q?W@aJ69Z+&ZDzrdSrp2jTEQsPfkBz5Su3KwKPY@8P=QN%$F& z=HW9LMK~1^LiHE%7uJJUK^ijen<42ww0w;+PD)PIe=0QU@^6br{*iH>;wwcaiHhJi zo)F^!mXD_*UVVI;trNlf7E;T2gLJ?4z7@1s96TJ-XE^q*{mT&0ZN54D`c6m8?-m5j zsE64`=WZ;f6lhR*4VU$y{slAznHNP&&hg=vp=c8|)6vr@7tgeLdK@?%fEWC@DBW5J z2Gj64UULIsGf55%QH7Rm9D6^J=aIQ>Vj_aD&v8EhwDWa%rQ0flT;kVYW02Z(+;3fq zS4z!YCYS3fOGbmgwQVJ=<{N~2q!NJKE^@<(_HNfjWaJ8;IF0II-Lvvr;&vzPyP2Td z&^OR_Hp?_MYbr6fYHw*J$?A014ki%mCd0w|P%X*0-CiiM*OI04LzWSMqyn3jZHd~Q zBqpwi)djLxd^B1_v!i%4^2mjI@L16kkrVFQze;YjBosP}Is+Q$Ks`UytG7)k^Bng; zlxwVOkWjXl`GK*~d}QkdMbcx}%TTn`He0 z51ngOr%K2n4PF#pC(+$tMbKdP z{l0HwkBc;XpWig_ihf431!t5w;Xzv^vS#IQ4>FqSJwX zYC~F=ibNo8_x-m{u0d@5za9a@65mHePhu8%J>c_hBH*TZUC{xuM9#`|PB$Dj;&go; zcOD!0qM)8XVK_|EmG@Md(wDr1a(@!w;&``fnX0cIjs zB#qx{tq;>!s?H2S17tFB9yM0Z+60aL$39Uf02zurInyW1NdL3qYerdS9nDwK{Km(xSx&JlVb4Wt z`9|0*;M=vHgXRXuWLxCfpyD^zo)~1C-iXt^bi!tLzBXrPjOkG3^gH)cTq-cllJmE) z5;C(0gF=tXs>XSUzH6}P{Zwty&S+h7(J$(HBt~!x`003Uo{>ZI7rwZNL$Ft=gcrM4 zK*-ONwVI&LPyrq{1=Mu+w(is4t@|M`Nd~!ySMXF6^`>U_z5I@;O(S}K9jy;ZWBm*Y ze3W%;hC|ot&t=#)6f>obhNHei`%Rsz7hNw4K%{1}JS*UXS^mJ`ZsslYEnzy(Dokhx zqe!8%`bZ`~ZCQ5@UFb)ggEHeBYX->L`1G?#r7{a@D4uv%(xcL#^ugU7F)sJj-R|n{ z*6~{#boxq@cQWY-tFV&C#}rY?lx-F?K8jSY_Ehz>7`i!{o`r7s#L~0Ow$xB-9Ut86 z&69!2%}C9biW}^4vY>#H@{QJ^N%>6R5bvqPIaH8h%DJswRnrA&)$(k0$@~1efQ-&x z#R>(T_(;&*qD99b#d=IDp@s}VdWy4#927;$ZQpc(^O%dLf3y7%3~?^86*Amq_Z z=o86&FcifKqwA-&R(|=%mdz#;=Uv&^uH(KKJs0D*mCRcc|5A@gQPc-JFlxImwI_j3 ziP}V3MO>PWqxXk6P6E)L=F$AS)VT1mh$+Gl?HH3L+~ni&7mDo9?j~wuCL*$A0PVVW zP8B9z+cQeyVe|F^D<;U#VDG{U?JS)jT?&`H{hI)lPTvIbs38cBf;Lf36&WG?ZMZzV$zAaIZNIh0?&#AzdalP8$-+p7bRKY|TWlnCZm0H6o{9LJcq^=(=FPR{QAy%cTF_4J zYbh8Ai`avIgc=%b)J;=*?Nd)iT}0wJNBhoojq3L6#&`1bSa7gjNeM)wqmS00D!%#u z;BZt1%6bKBf3wxzpLt)uZ=NjzQpj@9j8qFTQZO=qQ}3Z)>qr;qiJ$^;UH1skY~*T` zbX1#rP1KF=>1NUU8@!zqqS}G9vN|jwu&n6F0-?52#|ZgF)kE3}0DEzJpiwQ-^SaE2 zL0V(qszU2abJI=d`&<{7_n)BpU1G^+iM{@P>%@Gn$h?NuR`vL7CcopzDO`bf?)6(r zX%pw2aAyzr)sU4od!ha)S}GX~s@jIfg1Z;%OYx@MljWgOQPm;|tb}{@^XxEsGEHKw zEY9`$`gqGy?BfllxA~-q%Jj4*q_)tolKBO&4dJW1ikFl`Xceab!;ea(RlTO;bAtNW z|Iox5kz_6k7CLVn@4k2zOU%S`$-}+ZOM=>~k^5l74 zv0eKCIQa`a^xx>G&>mh}Q9T^bs_HY+oBwf~W+d>f_pWzRcII~FqQ9Zr1V5d>aHZ=s zdjlp*?`F|K=v@RGd|UPI?&mZVhJ}h^PJ-xeNNz*JZ|}gaRtg`!UN)Na(%kCl9QJ}= zG@%b6FGdsh?;HD}gV95E6dcqtS8yaekbUZ0I^T)1j&`hyyp0+Ex-+Ulx}v_l=c5-5 zg|$@@cI`-?SXOK3qctyTk1u#&9mXBfeAI?3v#sTbbE-rO@u%A3f?5QYLtAC?0K zCkay*NuOqGyD#E$OcLKcMn&SqFraS(=m&N=d*=lRJiu|ST0IO!gL3iEj3RW3B&kVF znN)dNeq+q|k@z7;#7D0^3xiL3uYjA(49E3YAD;rl-K&;DTf#-J?4kX-*W!oq&dld< z>4d)2T28DAF|^?BGar?#8IDf#V@Q&4PwiSpA7A=v6ZJ!%;nUyq^Og2?TZjj(pDs#; zyt;0O#J%%x*^O18gE{`fDcig2>f{M?6z~yp+25_iIA;r7w6onHmp-VPDe5Z9K7R`y z7Lo&qWZ%Ug_z?Njm}WRE>tX~{%}e9oitB*xh#3zq;da9WBLD z)<5%acVCchpBf&-&`3( z#JLPLX#L<|?x1RZr10XTL`+dTz~q$A$4BHyF1mwMHzm z&xry`b4z74WB{}I#q518F!$$4ogWCWNcubvQURte#zwEKexEw}042La!w1OvgfU$k z4WKEmZ-)eV^{V{ZA@cBYNyV(B5RuD=JHvOIXGa5(+kr%qr629o7O^n{QVN!QmAhAl zUOs&2!Oy|+$RnifAQ|1#42=)WpwFiRJN2;90o`d}xe;E3`2lAAw$7ZJ4e$=TQ*P^_ zI=g3g^b9+9fhPE4YGBujnRwSIfGc=0l&-oW+n)xd=iq#91%%3fQNVaY|_AIMz zwp%&&Mkb+o*)}9e`Ze$EFRjgG8`>D{o;GW92~%c`V#LRUPiM;;NDHuDk;}N-)Lo;? zLc=1@0lTbHuz(}=uhHgi4C~7gf4z(k{5Y#Bnwi4mzIl83Zxd(0bxTtKFRP%}VF$6` ze(eYB!*#<2t)SV55pZWdpD!)xd<3fe&^UZ%>%^wa--r>2ckm;3qk?>{{LF$;VJlx( zPneMbSUaRbIv3HylSm@>od|sF&=cJ;JN*7_<8S-WobeVVyz}D0s4U}JD{C9BZS61l zcbOkV9~<^=W*d5YSJAqa;z)g2RUOUnFIqfK0;r+;A#d;ll6R02^0+x4x2m!h{VJ4v z2==#K;JMDbYMQraB`ss4L%z=6XO{1#{wER`hB8lDhF{uAKJN14+-HL{)4I??9dI*~ zs%cQ-Z7urHF^Kc3WWb_mA~vj`?rP*(!mcQ0yq5Ek!7qpxGA7h5~rSGP!(%FK>2#$o#`F5wa%&sY()RR?x}a zR^!aKT=MiOafCxpY)BePZrDGa#48Lf)-Q;kG&m;aoAcSt_Q`Ieg=Epa55aX`e3aB- zPKd`^b0zSZalU#qS5O&N!=aciyw~zsz7D;3?=(zTJlg~Myl3O|?Tj@NgoBC4Nm*ON z=G;a!3cT_8qWG-z9C!o6r_9&Ae7jm3JaHmEUd9cwer-_a13$Jpt@b}v*(51byt4De`d2wUV?;uy`dgi{H=;uM~?m<&s zP`;ZhE!OWy51T_s4BYYzCslYr8J1l@*@vpy~hsU0H zk#be9tN#@5J?fo&kk&Qb!}T1z=tm~P=4fLkDr*JwbqZ9r?eG~P5XCU41etzDt%&y+ z(WlyZG`3eFoT%E&WBo~Edri6O@996_SC3)&6;HDJ<@BnB;E7;Sv*I4^r8-%dWSj6R zJ-FN3M5hk`8t6Mu?n?8??u1eJj9 z--Ub3N6V@>hjWKN0=1l$Q`=3)-!x(YMsBi@uxK7q+B^pr51>_?PA&^lW>>S%`|=eD zAt9C&z`eP1d^= zCC?Y%f1{_HY*k0w&^XqLXX#g-r1{H>b+u>ZlZ@~nB!12?#q>?fd8zKecKze zp5~QkeW{n%z}3yrH;NJDl$&w6lw!!A*|^1D8f28{G zgjeEIqxJ~ijaeQQtO2+Cc<&7guSYlO1Kr#et}=N2POa9N**t(_R20XAM*<6)a)wkN z3b9Vw-OZ`MjKAG!jB%&h?QxqbDO?`f$Je+j(JgZ;)AeR=%gyBoS+V95&{<@>H3k`9 z`Gc1OdHRA<-|LxttX++6IvTuCV|GaS|Jw_2p!mJ{oWV!SEh(fjarFaTQeAT&gg%G~}1f~Qb1q6iT6eqv9OmRPi_WJWJc)e7u2_$9! zz3%E-e)94_WRc{N=3t|X>b5Z>C_5(%cpw_Uk&2SBVw~5`@wvDAIDdl{o%YV1^_fOg zY~d1hYf{~d!*y|6CWXkD0kk91(rvXoDhH<3Ib#S#9<)$sa%1w|;C^99p>X|+VI?%P zu+GL@4OWP;ox?L>@taHGVDaR#;i76XaiTncyV>4j73}gV>~j0Tx+6Joz8*rqHQb=y zcHSy9b8?VzjEF=Sr>wSVcBtQ<51zUEzXqs#c?3U&2shpg*F|%PV%1UB`^^bsOdmzh z0$fvJn-)1%*4r&d((o^X+X?UN>{o@)TR$L;E@N}$NIT|%*P&-4#x#z zI%*lAPuK6UYUw2<@-;smy=;Fr-T7=fc~{)m27c-$c}Z{9s&992lryRb+=~;76VuN{ z&`{>{wRk;3_K@q+AEw_^v=ha$@v&7ER}H6IV7;4B6guU`<-x@*#4hDkw*VB$Ue>-= zco2Y1@hsfHHil7(zEiEuvs=z~l}m3|sf!&4YuPa`x6bDW+OerXcAuMYqJ7+$4mInp zG)N>E$xFF6%iCwe3h(|Bu8AMa zSF?}u@_4VzPPmY#8oM3XaY8h8(~sG~ApTpB`{nI7MCfIja`Dhs=Hs2;Bi&D>7}~^2 z1>!zwE_dtarH5r1+^FdQY(7}*2FZKS3)*0fDkdUcNbA@}P&dE1zPa{vDiS+}vX^Fm z6cST-!3QsHZ1nO`-p!c%qh=UYO$Yy>)y7rLP<9RufL^NXJ^hD-c_|$}($44KJovuA zqIW7i0<{&rlwb7xGrQ-_`Idk!Bd!+mR}3L3(Xl8L#~vsZtn1$aZsNG5i7&T(A_TDM zb^q$|@A&wYrleZG$IV?O9uIpZpFl0#ia^w70cqR2R}%%X0q_L*(1HqUR0wH$R`n ziS)gTZQ8g`G&5Z9gY;D4VZ2GBcjJPK<#ml(!HQYkBxMNj(_dmx;3si*9IFiHJ~WRt zIsVFZ0M;qtON_wVxxQy=XTdWkV)WA=EWxtSqM5@v+qK@jsxxCcTTG9C%mv$4U zGT!4{u)hB3t6%luaZU(~Q~VYlizsQaF;}*Qv^1cX#HBrdXW#n_599Ni*%z6TW`l9T z>d24TJ`N);_P>>u|MF7(M|k=0QvF}ns{b#|=D(Dn|Mc`9MdyE;v{3$6{r`RVK@E$? z?WF#dBhuvH>*4De%k%KL>T??^T->4Gx9@x1Ob#->Mj3PwTz+n=E5db%?vJ^xx%HfZ zv*~ixoR}6lXX@+CH6tsd!p;?27p3-GwuFW94ib+SC1h^YpO~UrsoCjbO_wLO zs?I(x!{_4^Z9rMyYiX0H^ElZtbiWFFJa)^{<95DcgvA%I?EF?sGW~Mdd_>V5cm}YDD(c9FO39@u=t>k)+~S0z63cl1Oxl5OAo708$8Hss<1;+ zLODoU81GTAi?=1ROj{*VBlo$-U)N(ryaA}_@^_Pu%G0Rge&R67WFhpjj5_>IqmcVo z<%wu~_FzPg{g2dH5wrYllB8Gmb=-k`#0b7CQt^r@f3&+&DTi%3&5 zV)kq{v9HdL2~+tTkBC{6?ZEhvZ;>NxV|Zo>lJqaRtdY9;@R~_JNkzmhanFG5>@T_L z`%?s23&V_4k^&ZL0}?S)^b-U>Qr!-=9+jgzw450pcTHK=^Qn{yOuI-oTbX$-T{KYKDI9t>Rfe4}0LueO6cnRtsq zLGU-m{R76y+T~LdVVNYvXq{xnZ?@QuY<+8~?mi9vYN4g39y;5{(6nY%eM-*Q#6R>3ccAo@KE6kn)0Kn)#(-O&hUNNRKD(N``kCFT zUlmbr%_Dm2xZA;JTi_B^h%pOC9NcKqVm21HwVhFvAH0o1CTVIqMp_+}o6LH6@nB^= zld+77Q{J#}N7J!i^PvHrkcco{*W}FoR;oNrGd(Ansq;!+tBgxItnF95Ah?Qf58EdM znDU1jo1M1(595(J1VxberZW#RA(wKw(blZl$Bf7s!ga^>_I8-PSKevie-_D@t%&;L zL)dVt=+**<(}jQF8jrqey~PI5>4X4LCULX^MZ~n!k2osn?b03&M#t+av@#T#7->lT zO?X@idKO6){F(b5hH{h((EIAiF=ZZZxxsMMggm^w0a2rq->9V5b*VB8 zz|2MaKOyv-a|}-sK)PUO)6|49eZ9wOE@@_!xFW3&D6d2w21ea1c?%Hh19q`8P`~&t zD;`JzV%si$<#@KQzA5baSj41;aeuSBS$yn=?N>z2Zfp00?B-;Ae0!iD?*j9-FfwF$ zRh$q%srO1JQ>`|CoqnbHCFi|${Bm($v6avjk&;!m6+#LO>goP=j6jUJC>t-Lvb_dp z(OT|i{py)0d*d8_vJnyBU;Z4G63igXIppKoorPM~T<3zz+P_k-w;&M1&Jwmo@Z?a; zu!|=VsT#-#h>EEkMxGL8^L)HwcLs2+Xyzqn6P{t^m_fV5N3BS&JDgyXlQa4anCWVI z1qVO3p}cH#6^oQS{3NI0WQq?{@JR4_rojR0tg4Q($$^$97 zF;0;}{I|H1uit1hWaENt=J-hs594J!+-gZ!4ge2=CmMB2_t|Zrpa?H$d-JARR?L{8n zC~H5e6zTDWY!o@QLZ#&R={Wr<-IZZIVY4H~2OB&-paGnHo!KuQ!=!dTNwsHQn0B$A z5(WT1?5y+yR38>e?~}21f1xY0Wh0o7Uzn3QQ?>~<2AiQ7G!U`K!Makn$QMh)N>=n+ z?dJgp^Sbn~A;TSr{*3)GhrpObsY`eKd*uf4>+Bwnk>m@KGKL5DIS}!@KQ$6zr?^|^ zH3aYx!D7OgqOWD^X<-$!i3DH6pM4u|8nYkYs3<9R3>n{-=Qeyh3O&VV2hbz=YTPY63-3pZA?z8ysy~&@+-1+(?J^K6U5}%w3pm%3rYthQ#}S@)s6JL zmY}dFeyf-0JV60%Gq6;}Sq=faHw?VEc+@ z!x2bQW7l`iifD)j0fBfhuw~;kb$Hrc>n<2^tEr>dFZZUo-qd(}+X2?d2TR%Z0p_JZ z*ry)m6ld0CN=A7Hq?pbprlUB~v-YvbfB-bbGt!U^n@klRlT$v`7rn6o=qQA&zaT zRkXGU_GMkU?1*l$ppZ*US|idW_c3n6>U7bbb~}vicQ<75Oga^;PRf4z&{pp~`dA&4 z?5dRLoCst`&8cL%dB<1S0+`VkxcsiC!KTr?t~Cb*z;TiK{k0NNKxeueC>+&2)I&zl zdD*jb2oxIkRxZXEZt#Sp&h%Jb7KRpPd1j#`U?hJ0bn$?jgBB%dt#tD}rcN>*`wvm6 zQPK*|#{EXv*Re^_Ps_ZWN?Zlj-y2Nw6Q`nqA?~ShPU<8BxrCefhe3d$`uHHOj*?KJcr$&<9 z+o38Xk(2u2%3hfMbM;#wq>?ny31DW^_{{vNF;7gF^;!Y?YJhjZBHW@+72GL(lu@Qw}_-;NByeqP6NFU;(#3r^E_0V z`FaUSmt$T_Vwi-77 z1^kLbCg*DlubodLgxnI_lwFjK-)C%q$4h)7q2`_?OssfD82-~(WHudqjzBKE8OkT4 z&4aJ{+E_<39sD%!O&!j+c5Ho3#@TkuE-t2S>od4kzIr8uX;>fF;yzt^UbLg)p((k8*X&iY2-u_}wG@iRCW~-a$W~g3-nq7l0o?TV7J3{}>>riwt-u>F z@b!blr%*yPm-&|PA3qmeejNg{v6K8lw|TW9sE|JZLsIlY7GB$L*Sf<9c7N;eZd42UyO3RwOE@&Rwy53c?b~e{rEJc6paq7HB;191l zY#n|TkY{baC1U@~np~HRO@+M@-`rSO;OzQv*y3=QnZ`uU!ZWpAL*y)yB{6G!SiwB) z)4$5duzp#Pal(T|vHo$NY-R*ZRy}QbpE>7@)BT{~(_hCZw6!v+X<&V0VTWG2n5Lt3`ZnzXE}+>_s=$gA|KGO~fwn(|d4C8hHZQl@9p;8bf@U-56wpql|QCT!e-u!&xwu*j{Z?66Fm#6KA zR_^a7%+1t+lf})ICVz|VZ}fx}UGt--?##TEk&I)STqU<>@Mv{#M{|M^uqahXH;*}9 z*@X5SfE_;vMbX|-cM+bFBKzTo>$mN2sQD9L>rj}%Ls@t)JYz1hTc9SbkM@ZFjN5BO zNsvnz0Lf@(;b6KaU$+-g3D%55deN>$YX_II+O>dP46DE>3B;uQ$sfpGBOec{26%Rf zk!FJ~G;X7vNXg%j2FJ)-|0UV8d1XF=^s|nGo?FwUMfj>oCT$3_6!qn&$Kj9Cb$mb9 z?Ul}zxd2B)Z3?;PAQ#%YY`l8~9oHNtu&CG9xm!?W;wV|gl}Zu*GOZ>zqPd-`u;5oo z9c|&lpBiNsW$SONplHsyAUO$`wdra?hOoolYe4_o3j4nSkpGsf_z{Wc8YOZdF|G5& z!^1;S5l@*P_R9N(Q;JW{vUwq=!D6lUbd&j69&=Lf;G)4uou@hP?gBqJtPX~-{9~~t z6rVMEWI?n)TBZ~enOcaxx=e{2b)p39(Z;e3``8%*edIcg=a z#Uob^BTg{)qXtx`DNil7L}C0UM*$9G2_~&jp(IuXVy9@7ELhUZLl0@>q*hB7Mn{I& zM3dn5FmYgjpTXd^OCmtnQNixJfBAp^Z!Y?OW&!>eFM5F-`j650-wxq_{rF$B>AxN9 z|JnQg{{~|JI>rC79s2+MV*hJ?{@;)EJc|DZ$M(Mt{Qrd`{%hF&wf7Ue>wn`S|JOPF z->i{Nd?ex*kmGoYy-7MIltADvACnW)X8pePmGEx-0-X^IKwboec>L47JuiKT{#Ix! z*|xR=ZvwJE>~UXIX*K8e2Zo`3szfU-LG4syFv+RcUr#ZGCulg}vxKN(%zs$dAgSn_ zi&4CDK^k)=hhCPEZfZ%RXNMTexLl#lpI*M(M*`27PNV z9;`ejC86TiHzE4?(d*|(+I3vCi*M;xFm}pLw>e~FD(uZc(>K4~A{9uPtth$Trb>{Hk82CZpullA)uoJ|@%JfEV;8pIQO%LdU5oFtZco;ckfo8XeVh%}wP|Jshi2ScHyuHlXtz_i8c z{p(CVt?=~JQ<*f>cuvjw{4~~B{#Gn{lOy`fWTt-Cf~*SCPHj#J2w=oJ@^_XkGZ!sz z{VFAVlx>0yZ`|f7o`_+KV_EhIQPBxP1SVcptmDJ*9d@@ono}YOwlzI2S6q!`$Ax?2 z64~mmwt&$rhQs}Q*{XI)*ro=9D|L+XCL(Xb?3WoU2O-`FjXZX_O4*1>!cmR({uqj_ z-iK(`w&|OSqz3KC9f!!na%j@(UR)UI6O);_v=gigiI-|j`Y;0H7WLKD)kv_TWs-=9 zh}DY+($dl^=1{Y&+S0!D`yCmDV7uyTXTQZ_?$H`s)r#wacFP#cY$@CyeraVrs(nA!==v&ee-9= zhu2kWa2UeO)YM^{9K;brWAuStc2N=DhPKEg2iyy5X6c=@ca$ie!=x8SPVP&1BlIx1 zULh}r^qAH-wBjsZsu^~mP)8WVw7KT&bxuovZ%#LTThgziYFP0SMj-prdHt&FrP^^C z!Z%B$=o{jMGM?G5o|LNuJWIZFG#r&Xk(d!RZK7^_KZ{Z?J#GocTY9t z-?R<8O?e~rnU|)){Mm%MU-WQ3)hRTWS67}e!apt;*tP^5ey2$OoGEoCozPK9z6u_0 zz#X#N1MP*@qI!x47bz-HQ8)9LUlKDaMxQtp5vCR*jVAplJTZo?$}!m5H_f(2e4bp* zaG&-LjDrscF#oqeewykGTzvYgcLCH|bAz|6gTaKj zTB;8Z4@VtO?G)luMba(%6)k)jQRi+v+%A9ZT9#Q%M^O+Fn<9A6FE2?r9X=H*yi>2) zx*e7#!h?^esOMaG>u@-obX3x}{QIRF@b_3x7U%p030O-N2M6c0P+3RErgomedtLic zD5Z9xke&4ID|JM%Ocs~N`PXHej^?aItMB=uG0DlvI%ACfG38h%Z}`^;8Yg)Z&$G@E z@E9jm&sB8xR=x#H({M2S)$~p`3;+k8&6X4wN9mseM!pFRy|ai@fRw^^nY zojzP{VPRn@md!bIXp)eWBqAitlrdFPn>*i|YU5>e-vMLG$H&LX$w@#!aB*<~k4{4I zrg*B!X1Q6t)t6PuSWkT3%jeY&{Mb*qkt91)(6| zwOfOQm6g{){p^;l%Ixf{ua;g?N=nDW<>IG;X^V{XbTA7SozUn7g@qs3*xK(;hfaSp zq?G05<+ZeU&es^{Q70!Rip4wKo|{K+f~yh|3Y@pn`EI3dXqdm`7abiP8;c=;vEsgy zRa#2x>+72&F+Dymr=f9s+=C7e3tQjN!2fiAX49ZqJoSN{JtZk=*<-()Fsi7wHX#f~ zz|73-$Jkg0*$4WVt@a4(Czbnxcx5T+RN7T)Y|84~f9^kzLd9wk{=829qnlaByK zk!+67(7T4zk>92{-ZR?{QHxEB2P@yLGpHl3Ry=JrG#2)zif1czJ8W0m3knL}X?{QE z>2TVcG@mNExVq}N-iU-pBmOZobar)>qFL{-{qytZ&mkcp?5ke26%~i0+(%y5>!CRw ze@f!w;_ePx82R{CjNZ>%eFw+#JZe)do@%>Xu&l4I2h$G)1?5m;IT%kF92{I;US8RH z`t$MOj?{hYB`Il6ims1(xV$MSXHgN-cdxVq(G6-sIGjq@*Mr9o^1Y4x_k&r6t`< z>9qHK1JAFw6cnG(=mjtciHO3@{`@NOXwxa4y1BgtD?4WK=J>d3&`5zA8?07~dMwqVyP^C4#8T`5wzazn}RP&Qb z+N{-9E0Ij0i`s*@P5Sq58P60UJ1ya3@MMb#v9>>;2!0) zz7Ppnx)fDp-+LROD3N?6T5X1u5ffw-l>5eq{R@u}{UwkE4phpfZ5mqI+Omx2{rn)& zn{L_QnhLq?)k{?c|@?%pY;1CTjGa5OsABe{4gd>cpinMO4V0-4YbW<&jss-#oVlgOPAE0 zL!POY+1gsq7SF|O85WzjgEpR-fkt#{-zjP5;>DOE)AX<%A!2XxCm-zoIv_&GB4ECD zo;`KK!yqNeU6eiDWnX2o?6>pbcP4&1UZ?&&ObAVkgV*Orfpl{gqhDpnQm9*omczG z$;sERU&YYzUm?H}uX#wUie8QV-luaCj!EQ6e3`M1*M(?GuJQ6!7N)ilZL{eu=}MXV zQ*AqWt$I13s<^#)s=((%$^uw9NlD}Zd#VH)etz8_dyQHZMMXvF>FEcH4VCJ({Z?$Q zPEPlSt{t21I>Zp0rN(NI<-dRbUQvOTp5N)iNg?%urfp>?g-PUsds>+Ifjqw!^`w7)x5#r|HL0oD^9yX$qMT*CmgQ zlHzQ^2CT{Zz8WhjsbMMQWkW+l5Nw2nh2a7P+!PBH%vsYve?}=+v1GzOJw2t4nA~&H z{BA|Vz#tY_`YNTH6vN3YCgxabDSXXXCxWR)M^ zz9cN@;#A4a5>pgpNXH^j$W$nZ7MS2btHMds8b`!`3Qm>BpzQ)MAxe!)R?YJYKHl4XiCE7Vl>D$uI$McZm^Tlv??MJbp9&wQE-Fua0?KbCds)RQ*_S)P67=nlV^swp(YGPvSJ5$|bMkhRD zOenoGbptwl8an%yoyYD%k?`WL^);1B1Z*(mD90r}DuZc#fr~jQJw#tUh&d1vtIoGD z%em}4sltc$&C$wj(?2tzT=Cn8;?7TM0`YkNI?TT~jjbQ__&NoX4#E3a{}?>uiQWXG z$|icvN@pQn^S;Tj^da-18>T8?zU5tXihT{HyL|<%DEah9u`UyV>aqaM^T1#C(E3|d zv9UH93EOx?x9a7#2`4DLYlLR5E>3qIRBm*gOn&}D@3nX!JZtVcs7h3C+{3-X<>Tnd zjf2G8{9yEg3w5wL=_v|?*Q;QpK9*5l)7$5&5GI)@q?sjWUrNhPD6)A>_BG>Y!}<+C zk@XbH7pO>=)?=0@#v+L!{Ve(D3EREU?FZJi6N};gqPP>2)G$5S6YA48NAzoic=E!; zU!6p~G)!SUU6kR=2{{SrH25f+a;X1|Eob@tH{9q=CMN72;ic4F_NXtURlWY%*UoE^ zV&h0q$cX0EOp=Zs^H=A`?R3>Q((aU*xr>Ho`LH)q%Ajs6jt`S}W;4hY2kyxAwW11=d@i zvFZ5-f-3v(A>q}qpO!sLUZ|L{36H9g>5-9IUx6G7k_LyzNH7?uAnYKy zTz+9RWJJV04F?IWARGk7jsQ4)sKg#{3K|?rum_3caLJ9*OjSlsY~>OE9Q{lzi*WO$#z~i&$!WYvWq;UYy5RCMflJsOr?rV5bd_ynWYtn2#DcBtOW~hzqL^ z9||tNkH2;qHN{AKDLV0u6CCh|X1%OSEBkd9Ht(yIat?yo0rJqLZ=UtJTbet;n}RPM zOTojzjma5m4b;ComYyB>yT1C& zg1LBV-=4oYV2{E$Q5iv9i&6EPI@y>KQ(QxXP*{G~>a}*c7K5s)YRYQR@Jo*(2V(XO zVt3QE2ZRZvh~K+Ch6AhxRP3~G9frFn3RxQVAw5;+=T4vK3Yx@oQ& z>SM#@a~2GXuwG?lZN{a_scAS`D;%Q2_=Wr(D;I3}lSLe>wMeL`-4egPEq3QuPiQ9`u-olM zibo=0yq&k28MKoEZb-Ku?=YgJa2?d*Fo$YDp#xqr#Z!7rMkXdyl$6WVuqUE1B-Y?* zHapp#QdC&CH2gPP2@4Ag+=q>u$(lAz{({|5vz_#Nat5>~E$@A&K#(e?A%kkI zRyXm6KA8kenbf_slhqXW6?x&{{Mv0tll0IF7!t*g#02>Gse}EYY{NcBn&mTRJ7b{G4$}D>QQad&%6r@i9m9L6rmw$FJOfbOSPs9g zw)TN4CTE7-S}B!Hnx-9dhOPF=z1E3$@f4zLcK~YehAUY$5BDKa&bBMv9qq$qt$P(L z)oj^q=>u*%$2iB(G?!Xv#tBR`0e_BT0I|yT_JzlD^8)#(u09XyNGJ$Z!XEf{dU_gk z$Ag1|Z)Gy8G|F#oZla<lt0#Duc4a#B(f#ILKX3!U#;Z-1s-US3|N_^dk^82};*@uK45N}VX-TRJ~j;^@4L)uqKRkcj1 z6wJmZ2Ok@o%b#B~@f5BH3&I$mKnDtXna}R3l{#6OnM>2t&VU-ZVe)}>Q*Sv7+L}pL zZAHbYg$0QzCk2Jcg?h{Uyu25@G@q)ZsOV^EYt-mjrB}gqCL|9$|;hlcm?^hAY&hJ0yjYs<}DAAFmWnVO3K>Q%5#QGUMR+3yjCl>KQ{-Bvb=dY*-7@F^}){@j5ad!x{%e!XUs;>lbaV zM>;VBhHM%7{*(juV5zpaoosL)wf5L&3g+&DxvZ>Qtu-AhZ&>+rb~9|kA|B7}dKmO} zz={nl!&lrcozUMZDnjxq3IbJ7zxL%VCJe9#-z}O%Fm-2Cz{%;6`Iqkc?4T2kv7kbLgxzk}Jm!GXJv1sIuHE zpZgkdXlNZpJE+a(^N^rJ{3yh$2PXEMxUytg)j-p0-LPDwPy*<5OG}G1)l`h{y&RaAT)E@nZe-L2dXMjf>D zO0>b-;3fpYmWzw)_U;bcM*yHhK>(U$NU?Nt<9PS(Alvg0ocMFt2E6I=z!~bdU~Q0bJ*Qqp8!0eec~D(6VvhZ zct;a)yB3J9p{Y4ya(2+L%AoV5wRP#h#de_%Kw4=bAtA<&`_nWQ)0qlwWd3*b^h<4? z4YT_XF;Ca%p*<6;t2v-?2eQD_)KS}&4oC<9+WwlIZD?o!)K{lmr2_z3iNe!))0|)v zcYl9ax5v^S-O%msrSvH7t+#N z8Xw1ibm}pk1I7y|adI->?QT9eEs#S=V&GRgQF>x25bv}%InZhsMn*;;esgnkU0niU z-RtY?{{H?S^$1Wx8XGwvAA$S;Mj9v(;~Kh3N_95NTu;Prqw#QXoSmLupz69hKktlH zEKz#=YsyaqUIYYS810+1nE2ixyolEG2hRX|LxunlKG9)3P&($V08oRBPfd}-&CJc= z57>+3Gjnqj4V=`~)qNa2TxtRty6?46^kxvBnn=FTk zfQYClJRBT7ZshF#1verDQliw{+13cd5bJmBukK9tIi+t~bce9M-%PzO!ybJOp35p3 zcwlz@8$V@Lzcow=bh(s8uUlMbA?B?W-!X)&>Gdy^H4!ktd^<)aqzlnEOUKQwKnv~J zJdwkOJpzw*!>AMxRRQ@=S^46CF-jk$$E|Gz+!>W1wE>>QN|-T%yD*i-@B0Xn-o^(l z`?ubFIkAK}=EvcblF4$|({pnmx$K{~B{OIvwfqGLEd>ZwdDIe>vx^6p7zDhKkDyov znX$^2Rr+pw4+;WSFU#^`cO%HJSdiB#Lu4h)D3Q^i1SSd5Oe@sWLz7K+Dg-`u&|Zz08^26nuP2X)OVAOKJ9Zx91mw%@mx@X{ZJ2 z9^K6Ht|gBT$>?`lDb2*ZNF@%g>oyR-n3Jdl(K64nRogqWUKYZI`j;s&=AWM<4hS=X zxpqxjfOC!uK|%O{1OtM#^Zv}iatk{(HyhxH9v2oT89;sj)de_>I8l-~i9+9}yH&87 zgvL!l7#>PtylQ!8ih2GC^cfLjzW6u*JNlgT;f?$0;j@8obh;&8qICPWcI=N+GYHT= zm-D6q9cY8`DJc!6W7$WHEko-Ff#c!fh{?u6cu<|gDMQ{fLwlPbNm zZpRU%94?#k>CK574?_wvVRc0XL-tOT$fndj0U_b-?SAF7#l@5?fBCe9EYLhbP}tvk zLtzh$*4#}5qJQbae%@V#=u!#8+oFC!pw%Jj5F+Xz+n;d-5A<%?Y}+Y&OnsG;gr7uB zMmab!2);6E*xNjOo~k7WOkLDcBa}wBpybtiF5Wb0wVR9(LOSEfMHdzqLqkG9y`%q! zkd5$GmkSm=z8h4&dwb?-QlKck1lhH#m7{gtJe`Dqz<-_OzM9M!lvL#^bkb8yfr_9~ zbm9Uk0}#Rhy&EU|3KYu2!^4u2633lUD9C#jmIp$tKqL>;)L)_cMFX4uLMq2R{2x9T zSF7D$j_jNP)Yr0n2r@8A4>%QgczEOYX+7&4E`L*3`v~#yMCE^Vc7C+BE?>5(tgOs2 zmj%ols24-qT)vO3J?mdfO43qO<*2c#62uu&dJ5c3O?S@ESwA232Hfe@YphrAfW6JG z&;#~r{ZN`>Alg53VxVKO1jz@JM7>6c-n3%VG&L=@!+hzZ((MD zwuAHpVqj(aZ7IetAX|K3;)b>#2je+De!LOM*sY@~Q8;N*Yiwln!{~iv-|6D&W3oQJ zn=9b|P!LQkEM^oU5|YOQTi?53mN9Gqe8D=buYb6x^bNL@E1S+>x1HI4U{r5dd}!!+ zK-Jj*#WK(sYdJGPqZ&^^5CU#6|9)_9ftQb)+x5*(4xUXaSeE$n05gNQ$^UdSc6WK8 z+3s~yB%SedXlT{zOqzIrGnyR1V7gQp^bUW;*=?4t!K}A|G~`p8bH{%}^XIVT=sBCl zknno^onyu~NK8rsX*+roB(VMc{pVw(3Y^^?Zf$MlJf6R8Y_O4AcJWrNfD-=HurjIH`qMISCo{1Qu7t~1eOMv2LmMYH}>ya z+qf~R-Wb;$c0Bp0eOWtkJNNJgI*5b>(*22qgan}LK_Wu&6d)z8fMg323<#G&K|!F; z*xfaQbb?w)URinDjsqlwB#G@GKM?L!1O>YT(fQ`a$Ne@NHOiAE3a?gueGLuC>2<*Y zHQK$JQV~{l!D7!~vu+0Ri4yI*f4F^+CD0-R`>^C1mK-7%4{#^vfWip|(WOaC@E~4^ z)_W^X6x?$_y@^jqP*hO3y}hN508ij&Na4R;1I6V0=1FgV{{}}psAND32+~hz50Er~ z&a=6>`Eb|(N~7N1-n#mFFbfHT=QEnN0>wa29QygQS4f@__!U6&R|@Wz)KuV^0o8w% z7tFv(%VG1787mqJ3O-86{r&yusAC5^=6`tsWCC6X;XC$4;HaysgGgyn?*W#>F-m0N z?0$~d=^$9a>+AYS5=l8Z=m%S%bpw41c&!^)&Q=76LNrN+P0p^b8wZWRurxdE#Y<5E z4X04y;k=l?ytFjWoa?yyrMX*IZQNHe7%T`(53IlT@;zP^A05Z&F@Y$eY+SmD$Ng}c zftgNs(~tcN6H`-0FUJe7Umyi9SXP4D*x~e0oP<27Qmd5kbmYp%f0smR zd3}Gg!2ig4=kKd^Ce#tL(tbSp_?K6 z#AuZn^UJ~+csD>DZD6PpO?9`mWlng;Xk%A3ItJg-y5I~9vK~v`wP&7R#MG%%X#~z< zkmSW0)dU3#_T}Ob5OWQK!Dk0eh2F&|HJ9OCH*Qp=lJ-5wktxez3(G6%@!&U`Q^Ev; zv_Kr(-yoFUagSuyWALrLqrskd;N-*Y2TUJ*)3L2CkLh;`3P`RWt2`Y86FUe*@kW*y zkoB3MDGE4&^ho=;{Lw%|V4b5PWsl90jbW=%jnhaa{k^nR$qPeez_)OsH$h}noqh#_ zI4Jv{Yv+Z^n#b!ZgaGQ9%3+Eryx(7bwOSbdf{VCkLqUn_5$x2E)6>U?8>*R@|JeK| zHGF5Fzn_qhut33_LSzJ&o1S=}Fwx0$3GH2F__cS}I`^-|yaEj}bJ!~~47IOlmbraQ zpL^D;77u8XB=RS|z_}HuM-=T14vJUKB8yHSZ6=YEOk$yt!ok)aJxo2=Mz?PEk>lX% z5r0=~dMBGfmrKDkArntg=k|gt__U0Z?WFS#ue}yiswWRhC#9UJh?Ur4ReYuo9An`Bp=&?iew{Pw z8s!={WkxZ)S{M?Qou0sB_F5U=5Wp0hD_u5-CHip$!%10`)Yu3${MJ9X`S)wG6hFi>fwcM^lSM>q~dTu*#@)&aL zx8wdnjxcIjR?CKkxa$%_YasF~7!J8aim?cJ~ z!2Mp$*D}T@EGs>kz%YvXR)La9Fhab}C^22hk|ruKHX@L(1Ajb5WgQhxUMvg%=~POi zn%*1m2^wn2I3GnE3O>gZxCOdV3D|4V^lN=dz}zW+fu*)?fg=p`gyys~%2q$<<4ERS zd*XX!M9N2Qtg3rA3N}T5=L3C2=;x`xeOVjyb-Z!{;}JQH(#NsLT^73f16Dy$YtpLj zvyMY~=wJWriX8B}y2Bf0YBPLY z_2LFcUgKG}c!z5hZmNwIQT|csM*02=R{p(f_D?4U;H+Oh0157r)YY958Mx>LF)uO-)8@$RZS#d@s$PIkMoS2@dPV6 zXceXG=2K|2{rZxZsOI;g4ga5a`6RcUrwtzRRu)Fn!w!_-_i2p7O|~O; zahM&1*1WLddT`T!13}7u0x9q3keeozCg@WdZmo#}i zGW30QYwBDv+D|DxH^@-?9xsP#FvCCPPjr?r#Mwx6>Hh+Jx@R3j_I)#??oayRZRO)X z`UVluH^>chHX)46-(Em4V4xUsV4@Z`n~`_mNGQGyo~y`Rvn@N zbcB^dUq->Y+e^aVyJP*)7GlmeP8F%@dM;UIrZmLbyt9D~5m8aXbs9>*2L&uB^g|-i zDlcl6>h9LoiuGe)0^jdXO^_Q_FmrUUBFt>UL+yuv$_((rT^@Qt6HtM;8H$eTSJU5( z?7Bym(S26G#Hg7_7!Zk>LU~1Ik{f$W7`fvfEcmji5whoztWe_Ar1eq|=QF&h7J2cv zVpDaiU?_T_q;>}La&gniA!m*dS&t&PVmLZDIwGqmdS7GyAJFa7^DFPCYm^!ijpwWI zy2$mkJ@v>m-e~~&<1+6}*Qg!wK+WIzYFnOfrfj-e)@m0q!dDF8x^KuRd`Op@?xQ7V z9>>zrd>0(ABV?ks=TF0@(*8)n7Wtjk>P(CI|D$jn(jYuVH;e55y-=mdLrLLlx<4s* zFQgzLMu3qiAXLa+IPPu!rJ2qDbVR-~F-}KZB+6a%PSP3HE@Fl$o&MZPRIqtoj*{bB ze+d<-sII?C(7CVmwXZ9-RZh4H=%`kjFXPZ4oe_!K9gCN~3fTSQ`&(|KJj#7lC|3EI z=6{%;V@K~d+geqfeoba$v{zm0_?J)L9xqN4xA8j#$BSEQ?@KnvT6G_wdfpEP9cnYFSv7#71GOE~+-FO7 z(#Ccixw1%NOuN2Qe^=!hLvINwPNhqH|5uu(h4L)<3n?cLTIc}tdMd|~-PYM7BWJc} zq4|?PvMm#F0&c?Pa73|SW!ieGj%vWIA}fq>t0)XEi4Zj5a9hp3f}1F z3Ic}Rj)wzVurkN^?!K*x0!{`RBMT>|^Ge?b%b0<)tBxmas)UDKQT}*|LdTWNX$xS? z^_7j^>bM{3&`NMLX3Ic-#g&+na+Q#CZ{&Y~OXE4`?97b^01qkXV>G>`#45t zbm!{PGZ}r-*<91Xw#9kyHn2Q&;qNP!L&UX~WnQ|uZ5V+d=7eBBXXvk$l}AzRE1)ds z<_0prvtXcRA+4VL0Gcx%k}=?V!NkO@xas1`8eLh@iO2)r^YRPM>*gCP96wpR+?wRD zUYf4BpT2$QE1|1*ICwSR@Ko{V21C-t)6+beiWB%}8zs+Vo52b_a%j@BZM#Tbw$W{J z*#0wJ#u?4+ed`3EVpkx%@9k7hgyfrhhOo4Xn9e?6?gGHZ$ETgN%EUc*WL*&DqyWH* zhnq298H^y6vbKftAT_F8(cD?iAuNuZGYn2#t>w;k=l+r~pU{Ob~E#0p_guCJq8&C6opP($n*< zw-+Wv|9?{=ii$2TFI7}jfCZ^srNy8x0#Kum>?^agrfeC&zb}{z{H(g)t5~0Gv)k= zaaQlGA1~938m#8?ruKmEs@iaXBYLsjyCt@ww4$P-vhpngcy}C7CHvqV0wv_;Y{#B> zwcavCi@{X=a-%O2j1@x)9Z+b1Bm|D^Pg4c_o4Y}?+C!|Gs6eaHMoU0+JHs{bW)(v0gP2-9@#fJJ9`EAx+5__f;$dPGv%7_ zkT2$7pwo@#7j0S&7I)6(=0r)o!Il;vxY*dV1AuULcGhQkdE*5TC55=n;`gYX8_>Bi zwqFOlMkrCTs8+MEupj}ny&7xF{Sjbx4(C7E;_=wR>h#Irz;CnN1QFa;-8NAhn*fT< z8EXLjFd)cyx?U6e7gQ7!Qqs~u>;eoLNOWWS7u^Z!^6~=l1&arVySr-~6?Jt^Mn=6> zY`_cNlQFV?0oEPg*)R)W&L9*4@u1k8F#8zv-kyg|rrST0W@#~l7&)@@-F3r)5kG#S z$%8;hr+wmIWz>IY!0usc7<;%`OHo~tJNN`Wb_OG3^mR%If=tN!=#bkzk)idBM87DM zw0HbMc*Du5-ik6{PsC;=CMz2g9zNgU%iqJ~y6mi~udfdn)hgJyusIO3v%L){1jXC8 zK%n#hCjc66;Jm&D9FX05;rx6`_GwSnw`ShzSu04USKqks0O7E=<}Uyk85tSCC42j9 z#=e+V1!g|~hoioQD*YaSb*$JHB^ld(fwi-^XvwORD=12pzzbZ~Tv>;}r4Md$fGkIb zhBD08K`=NybqIJ(0<=Eh;R79YHm74zUfxDD_u)04AOX>{5-1)o%X1PWQw;V;r~%ue zvva-QXLu5~PBYe-U%!aCoB)I?0dT#n4BUWh+}xf(G$AJ^e}*}Ik$6D%CeIuWCGkMu zngJx3m7N{A?n9asXmfj*tezepfWZ|=sUQ>smHOnytHt$*fre)9=*Sni_@ha9o2}++ zEVFwI1TPD^n585npddO6cV5$^P!P>CiOqWZC)0W7<|>;8pOn(Fj2{Awk=NsaXxo5yOifLJ+u(H=$O@_CKwAaD-J*WMwgm`GNWoyw zCQy;VDnkds;H4U%&LRL_q;FL?19Du%QBYT?`tBwjCPfQ-=C#{=REis`0ux1t%5~0#`g0u8-ft)ZK{) zBLJeO9ClJ_DgwlggIF*s7^oI$^&reO?kFlMg15yFp}~#-XB)j)pit7Y?q_PxCd=7njS)z1Kc-#00RN#&^LdPXrD<3)2m3EJDnr{B)?{wI+UH5}te}kWsXh(jIHd^g9D`hhL#J|W>hcP0_am7L zP=a+T;US-6V#Yo_fpKJCaWnMtTGC?zaxCYPn4nfq4L!wjD5($iBP;lX*5OmcP(uz_ z3O**oH13{Swqj`-`GWl^0rWMfr}D9%?@&K46l@tA=kP3ky4p3wNsY(;CbfSf z*3M>~>^Ud?`lVDmzce$`&xAt!*~!7-6o@>~Lp2@OeT?_MGV#4kpD6}GR8t}r1``h0 z@zlEAlH(X}Utb>pn9o+?K%3}1YWzlCpn!o@;kG(9d(H1(T(s6;;)~cFArX=Hf?T@V zF=);}J^3|4Xb&?F4}HR5?@Q)_@5?r!?0(BOq(G#n#uog^Cj0 zxr-xg8KBV~F2GH+oAYKL`-leTu6b3??YU4zB*81OxfnqU0Ma1zQon7SH*XE4HVZ ztWc%wnNGKZ3j)4!PRHLUUM#eSEtOYgVO z+~jCkCh1Nb`2kA|jN?aTmF*h;2-(mvWnaF0`TBL2P>1C>G2N(NLzTKHlbFl7@&cZ! zZLdA)NsZa!JBthCV@GYyI(|p=IFTcp)sH6UVZO^yMaFxfu4Rdm$vtPENgt+jn}S%X z_e)bt7_z(<*a6)iu*c3Q#DRu}@qBLG-GZQuR44%qe6~Wn#dM4$wPf9$kCv8}g+(ze zzE0x+3cBp8S>(pCJ18Mt9 zIa8Vx=$mMhOpJ|zgb(%(0gm2l#;Sk~Th1DhCt$fY+g z3iNGo<`ZTh0R`P9q^34{ULAr&3c4u}1Qkl^G~V6+uh!l=s>-l!``jQ%3P^WI2+~N2 zNJ%3p-61WFNF$-7fJg`uf^;{6gtRn@QWDZ2UD7b;_IYN$?_INI)|$1(zgXM7@4fH3 z?(00x-*H^n9D}24?mJWF+#RK&+V>L58a~~6tK0=B37qJIjBl%w(|1m zzfa2@e)mt5e}5YyH~voK>&`XaHS$+9&7O-zmwUsXD-CvXcK;e^kD2bt^tYAV zG76ge3WO?EB13vOytogM;4>2ICzdSHFv|2#z&NL~zjAH3;2+vYS2zi{<1?4Mq?%Kt zfiZRMu3wJBr%jWgb1J_avsw*>$MH;eHb|~mLtpZf!PQZ3NPEj9+Wi3!yWCqp*FXHP zzh#z8T%%L!Ka_7|YhLWVGNh&weDUMY7J@7rtRh~tL#2zzGs>^%66~zJt zNsTz7I-g%afTZjFgj0%T>l263r=nsPB=4p@42#cnugE?GY<+(7kW1ll?rF|=y9`&n zd&}Q8m&Uw2jI_|sT$mlgKWCIarw6F?m_fP)25%&DIsbVMu5VtCqsI!`S&0Ai0R?6K zx`!^40^W@qFq<`O$Fq^gVN3t7TpyCY@+K17g*r*&yHUk`{zj4c7-PKI(wV{pn{&Ie zpgs5K&{u!TOGEp{7ItAaU%^2|L&KTWSC$dT{-%v9CD%dl{n+|XyBftDK53oadxr87 z055aUy%f;nS3df6HcRO>7U{!yxVltM6H($dX^6!fXe7;0+d-mhTFU%!Hkce`UBrx3 zc?9^lm3~YsR*HyH8(rntLWjebo{E`PT1}a*Y!Q z^b}vD89pc>OD(Xc_}+aEsK@XO<^vtSVb$v;3uL_aNKA?yw{GQiwn?!fxBAL^uy#Dh z%Y)KZ=fcK5QF>=U(^5(ks~Wqk35lvVU}bpuvncg**wk#$`kWjWcsJZ^U%A0a%e1$f zGx-ab@0xqGxdn-_&tZwUObajJ_kky1B=jPv+-~EuOZN8JsO9L6+bb9$`Xbo3n>pI&IeCj9MjAQcB2%UCqRk!UdHvQ`u zxsa3Up5Sg-%V)r--oEHfUr1l_+k|J^?$tK_jh7+dX)rNeC8NUTeC2-=7HJjh5?ZC) zaMtr)1=$`2H#oQ=a)9_Z%FzCu5B&2z$(2!0^x~r8v0lG0*Tmuu$--`7uw2G6|L1Lx z3PtCl3n$0ZU`2c7|5E>d2=}UdAlwh^;o^IuGG@Qyj~FggsCo5W9;;ydVK`@k2@`80 zrV>+_loU7|h{;jEJz{p&zBxw|ME^VXgh{TKH939cOxcz3ubesgNd+4Z;lW+){QbKi zTC?hhmn522b}$k0bokxoEkR9Yj+MvF{g6*M#!DXx7(YLmRjV&)2X?m$0qeZ##YTc~ zX$R_JDCh2bdOi~CeHNP|EcD( z8R*Q%1z)5;n|S4B$l-_>=w#deqvpfjp*QzE3BSVL4!y3eMvE?^wP^Ftc~DHc!ON0#ZKPN-vv|V5y4jJmmKEvqmBX2X=G-;$0VmxJGjEwNVUWa!krowgG;09t~ zFrxBAr)gdiNw!8Hb^bL2l@kHt>!|Em%sBsi3OX-{Kl#dA@;q!w{i68IUWyB;g3H|5 z9mf?N`b-h?^RC&)+qZqSF%~{}rL1^i=PiCRpKTiW+8d6iK#;xdkKDgv!5TH*sEY@=Nm(exHv(VJLyZ;cVlu_LW;L z4v`ppJ8zZYwZNNq6zdfqH)_<0%F-?fA+)6{Ugn;F-NL;qVnLXD!6EtSJrVDzKUFTG zLS!C@M+$6$>w=`~I)zMy&dQ7b4xal&W1(Qo=J@}#EV%oeZ#~iClO&k`c6KX}^PlKH zU-H2_*JqaM*tGvX*PzD0V?_-YpN;feehdn+^9t$hgB<^HOzdiN^m#neo1yUxh)BoV zW=V}&|2P*+J6a`@8*+z{rv2NA2ySo-bx>FjHQk`Fe~mroD!U;S8=S&@3n+~H#Ogw$JjHueh?kq@gI zGIP{e!7Z$t_U;F*>XqML^4`ux|C96Iv?JyG&gyb1vne#x(br^ZeZ$SM|0fFo z6AS60_YzRd6lh`#c`yY@rmyHlKM?XBod1Jsk@z6w>A_;fn+371+x@PXTy(c-QS84> zu;*xm54I05LP9gdIDjuL%(VVu>%y&cNi`|jRK;)Ymvo7w&OJ8#Q`?xj=lu`TB{~*_xfXesO=e$IGRPwk@Z+<6Y$`a`-9@GypAVPZPg6 zMSZuX?o~mNR{^RflIjV?r;A=4gwP7HqbWD;rUQ-NNWFdN!O;{F$$4c)jn@q`wFA(W ze41uXo(|g8Am4cP*XfFs_zezy)x0~(KMN8jn#`&E;R5&3vBjak^A_meOFqX-z-nzegXnsrj z{`03#H--W(-Gb<=^&QBMnEnahBY8S!mjWl@6wx$CuZOB7AV0muZ%^s?)~7eE;fdI34VNnqn zTcc_2a~U;gs;l3Gf}V^_2avWyZxAkZO7xe;9v^jt6KNL-aC4WHlsG_D4C)lf+dpmi z`IYIQV$NLy7H8F6B&qKikWtYKwNA5_4tBw2uxTKpu!3|e%w;4c17}~}fAGNX^4yEM z8~g*zNqu^WV7CUC?PK2(G~bM>tdt>~BcLI~3~IoX_wOOZ!`Js5Pp*1L`3w})xk9)rLGC$k&8=(<{dC0K%ND+C7&L!B2ckI5g{vk{ag_~*=Y_z z5pXkux`-xOY}^FkJ(Z)msp)U1TLCA6fQtNl*4wwO=X#dN+`dsiXdSoGAMZOUeP`dz z>uc}GhAm-UZGV&_TE` zL3g+4#`{;|vqhjHKsxaF42mUKOQERium`2+|BJYM!`}t2iH|X2S**RA9zsGwvjJBZ z;1}`N1ia{$f-8_^qC-hZNddrYqDjiOBx)%!_r4S5}Hz!kwO4&AbL zeDPv6RwUR8Of6`%TfgeKoz0RT{r$=q172@PlYu5pZC%|N3XUC6=Aa{jW{eyHzzgBz z1eS2zCMxHF|8MFqK_Ug!|3B*Q)F%Fe12s@QC!UJAF3P*PRY@4U?WuN}6~k@+yFDu| zEId9oMn**B20b89_@M>{_8JDYF=L<2)o&jqRmV`zIIOHX^5wNu%>O>s4l^5fxc9zg z?f%ig*OQ_d3WRPt(GacRRXzoZeFY|-709Koo&3%xBrbb%(^)9l|-9jPVgj`Cv@~Fm~vaHBwI!bHO}_I92YkWH7*cW#5{ z8~|TrYXio&UE^oZpPR7zpx>7GN%T#H>p0Bsj#Rza7AfM(7~=}{(;Z6?!$19fn?z;u z{=N`O?kz5=XjH8R#uIUUa48L@-5;Bo5fc{H)zibeCWMdx-yq@xByW_JIf44JUeDqG}@q!h5l7^G#+ldDHDwKCB)w50yla>mdaUC?rp)6%8^xBOF7*7h7GC!n>VAV6YcW@ZLCEZ}0@ zWG=r31Ty*CL(0$-gm2q9g+or!e~W~Sj85GD{43DpF|;q22UVem^+Ja;dVxyF5qI}1 zJSyRYi^9AC4inyy9zZUC)>2bb)6{f#$S^=4keF~`#xF{nbT5DvM4vOh zoPvx&QeB9Xv7&I7r`>a^1ND896+j^!=VV?BTGF} z*+_UFxDLTpSXvrQ9|lBmbu~X`T4g0)M3yr(m;rqLZnW~?&Rc9w*1*>5>nGOSSy))O zfbcB)KuRAlvm)nKnIgw3Uul?7qi z(;u9ODngQQQ`8ssI=yyrl$}Hqp(~$;8$*N=!H);~*l0_pi+q4UtMVcK114hCTLY3X zRRDvJq~Ge4hR!TrWdHw;)M|(|{0FJUM;tq4oVyx-6!@y?Wa4QZ@QX^a(noaHc_X-@ zmpoirDvn8#;P^S}tg^aG4adWM!dnc}ssFH9^Pdsixxoiahpxtn7Femrc>^ux_4fpA zdYQrZ8H|@+rOK?VPUxVg1ztzmRG>2@Qq1*XDy3ToCHf*Bk0Q_PJ&CKjG^KXwfP2`1A zZBp>gM9^iwgnXmC_;Y%B-Q-1&Yh~$?h=-7axV_V)HKRRraQvbwsufGRP2qw~pz z~F(Z7)S=2@aNwD&kywm z_OJuX|G1g(F=_0HULkYv7DHs;_r3$Yz#FFI)KNxHa}oHS={mc;Pj0b2PJF|m6!(UY zeD_3B(OD}{p{RUu1Ib}J`oBfTU?a9`KEI>%xQF=Tt%>f_jcUJ?^zpJ!AhQfj zR*^S65h=VS{=lSh{D7u%lE8h89&EOehSYQ1-BLIL^YkX#A3l|=h6Li8zD25&Pt0pJXD7DWsfn5uCr~1 z1_Rz@>mu`VhvuC(nfXJPYF4J@;L)R#WDfDVrKIXTs!WEchXVhI)~p=@Z+1+UWBp^C zilxxP;3pfc}=5oa?xGM?Gwd$iE_;F0%vO#Q$S&$Zps_1U0gq z@RoGT>QI@Ov4oadC<(tH?uG{u)_*^5g`&=ZDfr2-q9qvgO$?J2qu{YG~X>~ghd zN#gK3)>tLO=ORRBL5ab#l>brNQuNG!F|+8HiVDB&!9G>_k1ki8-`@UV5&K4QG6AWr z=D*01r|6PVpT799$a9MRBW?+5U(nTCWsQ@7q66Ba`@mNLAFF@wL5FxT(+>XA?{3PGbh~hMO|Psvq}u&)el|&QzrBKbXg8~VllO%gxvXhOoaVbHU6v_1 zwtx6bq#2_|ep`3ky7N!Z%ECb~l;k#z{NI%~y(~840u!@X3RDcT*YqXB{3a0DF`x?~ zpM~$h+W|Sb7z01S=!`y&MhG^GpBKEyHJ?_@k!JHScw+$>M-GHi1)H}>RqQ`ml8E$ zx6+32>#83{aV)mqmy`e6-mg=hT6^N1SKrh$H1NpjeYOMXkg&sdL4_3-2h!WoGz)%a zyyWErj!`Hms0@J;>l4c{Z&Rt2I8Z}gcbuI)#Fv+o%fR~{bL7`@1wVa%Uwd%*7wsVEN#99uW)1qP2Zpak+K%~&h?SG7_LT-|ool+587S;` zJ#1DVn`oiaTpEvz7zbFR(Z@jx?<3!jc<&$g zCPm%XehgD+zjG@iz3tpBt6Ds4X^Z*#hcYFEzhdGbr1t5^hxXh5&P5UpR8jIqX+F?9 z-sEJjvq_*_8}!lM^!{PzTXdP$-Ziv*`sX3-nhGTN6j98Os=_^Z-)|@%MO}3p@U# zu%eCWhO`UA(wzM~VkdBeSZo~kQzgljO~lq1OSH|g%lW%(nJ^nLgbd!$5qCRoIn+C4 z4La@mQ>O0eNTQKwUG~c-r@l=B9ZuAe6eNV!bLSTo0iqNa;Ejx<09dY~u1;umW(>p) z09THROfLRtV;%J;-$kl}7<9hn(wZ-uSxpary{^KZ-%8zNl1%AR4zTh4DMWhLNA^l} z03~{bknycxw^Pb5)7at7PhGCXQ+mb=A@Kz762azqcyQpGjAPme@g{&+MZC@hWryXh z?UN@=(0Yv4D#z%{Dlfh7W4+m=csH9N1eWkfOLhAbGvIu<)8QN>mdV<@I{v%o-s|jc zzqC2sl&qX$=T|skf#omQfDU5i;HcK+0KZj!X{nXo-&PDdCd_$YVck$-`{CU&<>g&LYrmLCzrlgx6Z+fERxw_qo9$Y2m<)Z{maiP1Mu(&MNmYw@ zmj);QW=Si4D8ml8p+Liq1!|kVaYuLe%Hkq@2>9kryw`F-xdFii;zxiQg|I*ZU_^mZ z1Q;xd%c%0#CQSHYW)6kZyqtrxb9ruV*AqT)S+=#cWo6x}IO(&i(bmy9Iy!nx3^Q{* zV`ExU($VQ@BNG#F`9ea23PA^m{7~_+MoiYb9aHVo(9R#x0)(XaSBe?z`x)a$$k^h0+D-rX5*>%o4aw>g&CL9fZQOLcaw0`cFHp0!`}f8bCWC ze)sRV#m$>Hq2NK21ocN+Ru=4^qd$L=kdod>=mnS=aI)Y9;TnBEsKa1_?Bu`y9*9OL zYe1L)DHFGyH9@hgts4MsNWoE6hx!vPW$@ z&8^v%jD=4jA!r}Jd7kVo0jc-E=dWU#~%#e1)DU# zoZt0?fQNv+w;9qhGRi_$+y=8Gtq}M$bDYny_0CYYG&B^>LNwK-n=AEm zP@W|Tns;A2i5~uV3=~WB>(`(Y$YIim`%kU8gM0{@;x?qKbdYC=JnNlv29Uegu7;G1 zY#Ux*%gcz4j072^0i-o)X=!b3n1F-b9y1fJzz{VT7v8=~I^P|XzDg)_C*aZs!Lon< ze6Bq-=WbwoTif5Q=`#R_`+SZd9RYyfc*P}P?Ajrh5~Kql$RM>v$!R70cKSGc7SwnG zsU&WbWv@$M<{{@Duv5Ta{dXW#g+2sInw&LJ*p>aX?G5;8rJuK?Fu`IhUj}kk1n95J z$R8UWZAG37(#$AtBmk#(aotwZo{Pbb$B18g`uh5sn9M4_mxv$ghLk|;sti59(iKrD z*85yOa=o=|;!LxgJ{mGbEYoj8eZ=2)$9kp{IihJunO+V`i9Hr1UjW9kYQh)t$dNfe zIXNYIRj=qVdEE(Lf7C7lQLyFmuq?7ubN3R!+7j(Z0)0s7f$ItM9gr7*BNDlf{0DD@ zhkQo}Wd6iNM{5u>v%H$0pn~)ebCn1JWXK2Xdy_0cU0&%!eSMKJF>;s=5P}Pgu!f?1 z+!K&0l}A9Hz+`wo(6xU~^L(lTk~2Pj8~^bG@^%X;smB9i}|=At2g!rUgI}f(|QjUG}?|ytzDU$(zJ&F+O7TK1x!D@@9za{)rwxzu1}2Y z$K3&;S!yaO&{C6YV)^%zA}lA8yE!T$=HTXT{8ffQTLwbM0|xrGW&_E7DH>n3#FS|LF59$tFwI z*t#`&`Efq0-mX@^Rn=k{TR~xArG5!8x6dstb4J#Dx9V4xFVc3c`-A8qP#5TWcxFK` zcO)4%JbqfBN24l!aWG(#9mQgEjly=t+N5H8&$Ev^`n)e-`rsp+;>M7v#t=g<^go7U zC%6w!XKGB0GW2#gzGdJKcIuIv-6%*H8_PSRu+#nW0~a6Pq{+Lcx%u*+-=G#ET$q_< znggdDuOOn}0@4g1ZX7HS#YUgC8{g80&Ci>M#0qD?uGI!y{cBT#VL`tJn*o`z9@%+I zh4EGhHa2z#O+?_kZ#J3*npxCv4}j9t$tLci-V3NHqe~6DKhH$0HNpEj&7`E|f zMIq??5^i&fTP&Zaxf;5bT!B2|SQKv*w;)BEgKNbL5UN zm}KQj-aSNHfmKa{Y$q7g-iyJbLFwMK-_i6+LI8xCzIpxvGiJF^s|Yd_I%$v$I59*78ylyS zzgHthrqlx-`WtdvKx>`H@CIK?+(IrBG?ywXD+>$%00K*T`~Cdm1YKIcEF6Gj$1TCAfb3 zwzyI?)p*vlbu_!~KYNr}J6n;CKu{PeNK0zY3N>YYApV72n=6-h@u$>8%;#XmfBBWI z=AC;#u^!+gvxfBfzQp9{gC7BD1}b%uetu2-4D#xlpsQ+V#JSUiKmZmz4U3D5J36E# z2_Sk2&gzE8=T=izR#pP`2}}lPa_r7`W@a*!Xd9@h(H~j^h!1BO*!4K3s;Vj+930z} zM6omow!#Z#eDJ`Cb^rpbVe*2Hhj)iKVrpvY{MW;}tDo!ee0Y>+4r}*fHp=O66BnxR{$uQJ%zGzzj{0@-<8cvl?Mm z2HjhTA%dJ_7@r3Q(#+EMswPD3ZPo%bnGZj?fl={kS;=-n^93sbNkG)ji2bFl!KHST zOU%jXP|@W?#*}lCqnxcKmhuR{a->c!!A%EdamL92vf%Q>$nqD=@*hH8IvQ%p5+{yq zo*NzYki)4Vze`OtZ`i2xR5)I86@A%G(Ws^lCXZwoSlFa5mH>m({)`-Q(?SNM91%g zM<32P&W)D$&#H8((i`_odiYW2?m z6m??a4AhyUw_)#IUZ80|zOJXJSkLHf@acoWhLFrohsUPTT*MBA zc@erDPQ+FwBgadrxm{04GZUaxmX_{NHWtF$A$nz2tPO$xkZKZHofv#>_X15amWhId z^ibl!&*}B~fU+m)I?>mK60_&Ig^$@H;u=ajP|(U>p}+o^89dI*nx4T?`f_M`@V#i;)5li|veZkoq} zu!pU-aJ&Eelkh^q-I@eLEqV?F!co^tu{weLd0(2qT)OZ*@51D!pm200B?&C4Dbi`0 z>p7B!4f=cWo_oLJ=YC3spj+Z0Fl*@X{3<5nKS`iV5@dCDROaHX)pkwQn45R@^gJfz z7aR%~LMafod|4@~`nD)bD=Tx+_Jh-*qS$So?dKS6s4rqG6XJP#EEzx<&4eiI3XA9$4 z6f=jRR?-{1eXvTs;cC=0_*d@@iCGj+LuMN@JrlhoL3I#IvV6aW6${&2&3Hxr_$lq? z$+%D*l!A%Cas)kpFh?2jqnRD%(qoQ0niVQdQ3P@V+w!j_TaK!!ch(~q%7Z;y*}S3QnNAzJf$ zFRPeh;e?L^hm$PH+1+dv_Sr9rrwlLVNI>C8R5E83k*Bp*z$3g36nQ+Q`Jw}_aa-Ix zOMQCoQAfp!g zG&fc+{c3F?uSJDXV)ee#sa|Ew6XspoIoZXN4`V8g-k*0gInqlcbP?r^t`AQhG{@~V zT9nHL%1mL;14zEb)9)$w1>$xV@*d86`fcu+dQxRscg|8H}^Xnf@g5 z`l@ZODPZ?0I-K*RB@TBB8k*_xPdt`yK412OHkLC(?pb zgQym$scj?{Op8MGftfZA0ufLnkXG+I^f7%<@8321y56exJLfJj^8c!(=UJ`-*9pNL z&;J5GjDRg7{^uXCAOCqJk#$%Y8-YmiO1thpqUs8X&Iq2D*^Q*_QX|DNqDyyrgiMU# z3v{Ck<9s4kyucN0MOP)vK^ppVzWmcYp>{r0LYp{kwFpct>FO?m%;+e!^=FFH@nm#p zu%&X=LPF+F*Wwk>Sfz4N;DMvV542JyS57ErMlb!aV$wQOp0X0+<(|2jVtR)~$OMINgD0d4ATBbqJ$ zqP5M^@U70XN}_l2!yV#~IWfPeMXbOnn~&V4n#wh=^yhcCMrf>OY_C+wRzQv|%8I}L zz0P6iSFXBUHttPy8_JuYr)8#IR}sEFTNO)HG<1Gdy%SQt|ANaU@*hr zLE>zOhX~0n>DsU;OZyezy}F?sE$(uaF7eApXV%2d;=YisU+o!;y*NWR z;8q~OZUc^Lx%#4DS6SOMX>x}=+OK83UCh3P_{qSpf15`)*cA=P+FXq7tLDeBbyM}7 zx(t8sqSTg>@oy&%kUQ~3WM{4>CTUCf%`ngRalY|e2^I8k0xYfB3%s8dUwo3=;aK{{ zN9~qIeD`oGgTB$a#y;&DN^M=zET^~)Z18JcANR;ls) zTmtbEn(cdQBxVC_Uy-AMvwh#32le{>n;h31>9)zMZ-5tpo*C`M@KOAM!#3?!Z3R&) zpDWqABaP!*p*Ms7{ZL-W>n@g%VB7H7c$i*fo@z-F(9Z6@TP;@qWz!QuC`nLAS?GWIt%`%L z{H48apyfSTE)Mas0=RTvnBIVs=v+A{u|lC8s@N0R-_{AjzQjK4F ztg$Y*t&opM&&`*b*>}o66Bljhg(qhbJ+qs>I$ds25;&HSG$pjam3a;$kZDx=*K)*` znz3b>ov_F6k+CI#V?;ASc=*Y)tRUD(Sh$Al^6#7~$`bq!m;Q`3 zE~B9{oj0E*V2yPw1+wdKpy*PdGNyhAmvb{|!iQ0 zLHyHT;wQIyq0B$Q8kKEAjH3 zZ4g9Arhv1D9(hY!u5d*0N)qTNcqr}BD2ad7&*2Um>x7|aotOc6Y&10XFqO_PlX4Qe zV!tVgHcrNV3cSTuU$Q(og+SiHO4phenMK$|IeedwmNMTr3cEQ&UB#=O^qa)ktLM44 z1M(6Id&sGvizZ3Tv`iLC#yRj!mK}GUuoqS!8Nl%4#D%TI-l$=+X0z#R@;Z{9W7hG@ z!}`N+d$g)4(xct1mznVyIVP1)_6mLFTgAm+5-rard>FNpIDY@`t-JDZ@p8J4uSX$w za(7&@k_4F}u+*_KmDK37)=!?ergSH+mn~wi7h^?89TUFm_ur%t^0r~(CSLpY=uahe zQ+jAD*w0Sx^VPE1=Bz&M(QAJ8+=NCIi-Y?bqLtEGVXTwz8mT0KH1{yEQT@EfE9*j8 z6%OBmVz0-P#*GjBiu5xRH3f_gu_q}J^aoW^v)U|dLYl)7pDXJ&qGqE{3@nPj?`ZuR zskMuz3`w(%G7Cj=gy5f2gMokT-^Q2 zpQ!Es&bd_n(mKc5Wo0}vh(ugucH1IKh~WY5?Ps6gdRS3aGHa<5%S?T3Y-bN4aCC4; zTd(XzAf{ZK8!xNq=|hgG=7ghHypWZInV!dY0lg6eANONnRSxaGYqFm-bsF#4K8|Nm z)F5Gd*sqoM2={`Rw2K`1!2Zo~liM0Jb~;$&f~-aytGgl`-;MkEb!C>&2C$NfIz}tZDO+wexjV1WpDv&-LfhzYAW~@l&anu*Tyk1JK4X>K+aJKf(8j0Ic6}ts+lkQ_ZveGbvF`Q z!!y^3nq>37^}eq6tYhVldh;Uoho7Q_zG_H!k@-l?8rEcp&1*?XHq1v~6PN_cdbOBa z+r*l47so=5?IL zcP38p3faa4o!rIU`0f4=2iH<8go2qkZ0r#)K44gIJZp+f@+Lc@>hSSQm#Y-WYYbs_ zgk@xy)fDw_a;-95^c=-F8uF<*(v{7}a~l_?*qbtAz!_ke=lI6w%6k)yVMg)Sjwtt^ zhlGhX>~peKq=`CC7r28dm40TlJ;=$il;96SryP1ETD$OOg1R^T%#LgJ>|VE<&N0d~ zU`p=m*2P9f_7dI*ZQ!vILjz;{o+iQDW+y4~rMFKW?)ewJ{DqDD!gu6~@)TK9ihCWy zLUi#yy+g&rV|sh6954PA39O;|aaA2Yi-U2R%nmHi6O&3BpRV4YxV?>j__~nP*dAFA zxVnt?Po_+0@1;GeA1^4YCuKxV@4xK1k~X;Dx%5W-#GNBaDU5sRn0mN>BNx^F-}U{e zsxga+JFQ2H8Qst|n?iPWT19AAXsHZtYQ%Ce=j>f@X<}o^Z{9?~kcM@5Accms zZxup$q`=ZGBSQgRXpPUYttFj~8PwF&i(WHjFM{Za2{ho04)pR7O+FWc#q8VRB|>ea}A4A_`KPMoT$W6_l?zFob{sV&E^T*bmK5zbI4W8S{%P@^HyM9UShjP|?Y%(S4&~oyS3kaA^U`MV}w!e?#Sk?%OoN>C9z&e~Jp3$=| zM=Ckr%O1{od=`6ffTa*;a&{`zdQ4z8fY(=9Qo?CHl=|0mib~KC(s*D^Ma;}%5_T>@ zerFCPR^q-XZ94y*=O4f6R`@@(UHd~7PyAYA>uoz{Qy;$x@ z9P(v$0zhfy#HpyMr|Rutm9rUlihq=MB)>aX8OW!+wegI1nEOWZK?L#U{^2lws{XOmCudg0r zOnIBtPdkEoeG$Psx_&5m^uU^Yd2dN+WiXu-&1`?UH%qIN|3;Eysz_sDNy+FsBS@P! zQ*s)Ecp)IA>Bp3&fk9ewGWuT(#|ju@J&(k%toUy9h<~ipnNioSWeIcr(%jtq_I6D2 z!18$l`udm?=GgiiBOi@+Q71pYyU!Ah|EM-Gwv4UqM9(}zJ zqgkse^lue5w)L)yJDKmsKZVjx!b+RCZ~3Y&>gB*-p`dVh1sHol5dAy3etM4Iqd4sO zkp6ioWh84g3RHoTy0fm8b(_^kRz;fJzgKL~`^jQ`??4?*%On0Fo*oD5jRYZDhn9ca zzNi%Wz?!F76v5xB9xAvsMx^4N=uM;y4o0`M9Bu8CW8r-*ws|HJZ87awcctp`d78T0 z?wN?N_m>hfZCD&*>;bmOJN;>FoXBR^*^9StiJV#vlScAXMbhw&efwXuni8Oy+1LzU z<>BJtVFtlscE49q_8Cn(DWi6;;cwB<2n4K2MZI0oc+<3G8dX)P&BV-X@-!d3K92Sd z)4o2I9v*o8t*VU0Hcet#^##1#PC4SCVJjy}1IpfhXqr=j2HYGWYRIH|_u&9iFcY2L zpsI3nRY?=w-EGAOY0>GIAqDC-`|n}?Chvhs3$2W2&pZ|%jVyEJRaIG-e(_vMEEyiV z&JiBZ6CV~GebVc9wB4{`3~sDZlPj=zP25W}YkBl_h&wDYQe6Kqxrblr=g<>AEt&^} zWMml`CW!7E2s3orI3~EjX#E$z#l?M}OxXuo`@K$?M=Nd;HT3Y^#vJ45XMK*G;H4h2 z#5V+JnMFnWP0z1n<9-YpeV)TLHkF+1wf=iS9NpF*u4<>RZ?zne+1d)hPU=A*N`W$pit2|Eg^cQtaxMcfqiT0O*$84Cji)OI}Eujte#8yIUolFa%2h)fkuNYWuLxkH+?q_iE0lHaCfhm=*LFCyl{Eq2~A*J zhU_u9j*c#1qyq~V4~~wEw(GlGQ^lzsGbJacze!C+?Y;ryyhJPtlr{fr#QtAHH}VmI w9Ly2OKM?S|`Cothdq5yx`G0s)5GbApuXGAh!gQl>%w2V~l+2mk;8 literal 0 HcmV?d00001 diff --git a/doc/manual/es/images/conversations-first-screen.png b/doc/manual/es/images/conversations-first-screen.png new file mode 100644 index 0000000000000000000000000000000000000000..46d1c3aec21b495a0df16ab8940397d81be4022f GIT binary patch literal 76333 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 SSq>5KqjdI?!fSbhyZ-|;RLd3s literal 0 HcmV?d00001 diff --git a/doc/manual/es/images/conversations-login.png b/doc/manual/es/images/conversations-login.png new file mode 100644 index 0000000000000000000000000000000000000000..9e65fe41a0f5297a8b549e401bfa9b485d3f57e5 GIT binary patch literal 51447 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

Lj+idVA^V=`C-~m6=SowzMFX+*DN+5)xuLeY)cN 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 literal 0 HcmV?d00001 diff --git a/doc/manual/es/images/dino-first-screen.png b/doc/manual/es/images/dino-first-screen.png new file mode 100644 index 0000000000000000000000000000000000000000..e33e2cf63e2153ab0cd3706a709eed6c7f452c70 GIT binary patch literal 12487 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 PfFC7@+M9AYvk(6VO9x*l literal 0 HcmV?d00001 diff --git a/doc/manual/es/images/dino-login.png b/doc/manual/es/images/dino-login.png new file mode 100644 index 0000000000000000000000000000000000000000..0b80bf8cbca9393d52f755fe30f3df95ddf58186 GIT binary patch literal 9929 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%0A<(L+ZnBoRiTx72S}UHlzJ zs(=ZSnKW4C&i(TruHC?qXiWs8Umaug!I17`bOOs0@A{u|9qhTv8ni9 zLmRKJt2@)uJa?ry8G>SQuz|R^lK{JaTfLmTL~u;Owj{QP@W1Bd15V3y1e`wA+X390 O2FOS#ikCr*1OFQzvtDxm literal 0 HcmV?d00001 diff --git a/doc/manual/es/images/dino-start-conversation.png b/doc/manual/es/images/dino-start-conversation.png new file mode 100644 index 0000000000000000000000000000000000000000..36c3806edec2662bb18f532cdaa8b9ab4f43ae1c GIT binary patch literal 12417 zcmd^mS5%YT*Czr(q&FebO9VtZp-2@3G18<-?_KG=^U?*R3kV9K2na}!PN)J(F+hOO zd+$B8g!bkAuW!wot68(=Ze}jBo|Th*&U5xYXSd(piF>1|N>0K^f`^Ak4tb@lgNJud z9QR2C;NwQ_);!d34+1YGh#mj{m|fOd!oy?7gD5NN`G4J?4{&Fm4BAoJcYdUmwEnk%LalMt7r__ny*Gwv_H zjZEIlEP&Qe3QRIznYDtB@jMnkU+r8?Da7D+cFu_b!NVO|@V`sy7pJ=u!KD@*p*O7Z z0oZu}o+aeBCIcSc8~Qa`yxoXkd`q(wExaG3ClCJdQIx;;Q?QQ*Z{j|N@K-ZC6wi?1 z|9zrD-)6jgZm`D1*#+iCUPYUpAv3LiO*0EnM=(9BP=m6=)0fIkiln7=P5#0T$+5!k z#8cw^(tqF$|J4wQtsH-rI}}OW>lCwaZS7{^2BMiR;|y;I4>o2*)D+ni5$dmqehbS- zZlW7HUghVqLnop|78Gi#wg%vs{gA7R5$|lj&OAI!9qjftG;7w(>Rx;aF%j|1Th`&w z6s?34Oz`rn?>pAvmia|RMda)EWbjX%RLHvbW;-aYOc7m?F9`I?NcDaaKbNm`bazZC ze4ofXC@d#8KWohTQh0+j3D@WzSg$!Y*DI!?Zh7!Ugq}T?HUlIa)$6b*@;nO-h#QhWfT?n&)HRvAlVRt zklpvY6;GeW7fM`Lhd=+dUpB^6&`@*sZSkE16u6r7TvdwB)8z>zx4SUV(A4yuCvE=A z6eO04(ARAn^&-von+y#_to6v$=x7Z;;w+4RL}7R`_;}7dxp%c697s~^$j40K=i`&H zulM22x}ZjWJv;QwL+WdE`sUlu?9wmHI)|2ac4kgSYf7Bz!<@g#bp3Qzdp$Kfi++1k z`X_u%DllJj0~QLwRs~|6u_u-F& z!=_&SDMOCkGz>;_v-BW>9YVvUoCfLwaM&`ISOK|3_3K{`P9I*NWqIQ5OpKny9~@A` zc3Y`ScqV*ce-*_J-N(cHpwzuXXR>tuGr5~L@Vz3rR9Fl)i?ptx?)TvoM)PpekqT_I7sVQyn^e$G`73KAPER0Kt?eM$n$T zSZ=3xj{e_k#iYdKo&xX{soFy13fy^zslDN5@ zZMCT)b2~8@6^)jVOfHBh^8-KCuE(l2-`)H^yq)M#ypIzB7!Asr+znb9AOLF|%PyX@ zs{%OGsrV5;`B!~g$jvS=t&%XUp}|3}D5d2$T3V9hg`MJ-d@L1c`wWu=l?pvwu&Lq239tc%q6{xEas2XJe)q*hx>inMh`dm**O_=q15Og3 z5Zm6*#LZ|=thsYV)QkF&VCp$jC)z#-76AU_ltN~KQ`IB_EnB0mk;3^Txp&_ePN=P3 zs*|(eA8XZw`F9J_V>)mM3?s~)h4n%7?fGwt)#K_XoGE+f| ztH6?b7-!s$?TE1Wkl1K!MntsH7G5o6*XaimBmAP~T+XFL(QjDJx zCE(Tn!!(%a-eOkpX40HwlPJ@!h06+d-Tgh<6}!)$ma8bg8%cezM~1z*m7D8LWbYq> zX(spTp3Kj-9d(}L^dKD6|3<1#Qc&t?H}EQW;h&D*1A@|~!3`s2Trcb9m_5cr`FBrvAc9aPJXVBeuDjstYg^J41S6 z^q{wzQr>%FW0~L5u%trl1J$T_6MR%Y1zE$J6S&1fIbBfS@RAvMAD^Y1h%2(5a;+Au zPDLqqY9siWdQVfcw6?11{_0#LqoTZ;jK@k7<;D(QaaC1m6&vRacM6h*hzPsPuT9@` zF&8wj?7rvy%sG5-pKW?u)Gz_HE*r7|9vS{MD502U>t>-PnhJt+36pOnwS?r~4YLUM zI1GI)ag^fMmtsy@DtWV&W@r(Ays{%Mi}A2 z-+Nys62JkWqm5JMr)P*BJtn$8Ebon&>J)LTb-^1PE@U5@RaPFUn_Ybn{erd8ger=$ zSFVP`u~-?vk!jc4`_iwOu7##YiV6U3ZSLKa^LE5PnD|71Q3ezQB`>1N;gQZCtR6Yg zYAsl$xl3_Caf*_P*pFB4k}->)AKVp?1HRT!7fUabcg&Yllpjgu@)H++`e^E7A+JM` z&zLf2*>f+~N4|IFC$elY=?+i9{v_gq#ea(5X4xJ743a;T_MG%p&v^fWPD5rVj9w`9 z6-mTTmi1{S=bLd`qlVJbpi;GJKmXQ+=1fU)FApoLFC?{+Q_|3))gn;6$)-j%drZNj z=A>%wx0zWg)poUkhmeLL2Maf(CWBR#N6@>FLbKHM;^GV!fdN*_#oG{;dmTj&SM73Q z9^qV6b(0liXh%myMfy~|SGIWaW`ODJX=$yPSIj-Rjf$Uc@~ST>z;_%qppK*KWRhf~ zhf-gYY8{YM=N!NYcK zuBh*II$L|tvkLN=Z)H1s1I{LYYj&r>P`Ng_LFCxa*4D2OhlX}R#L3v0-oJ#^WRcp% zz5m!d*cZGAPIS&ewzn^ADA?NB)z6ubq7w$gZUt4Sl%uQ9SF8PTCgnnq*BTW}6w$e% zpsb5X`Uc}YuUzDeVon+*cPlR(8XBmF3%BI3ptn6+j778KkrwB^!NOCQTn0gSh>T{^ zcR6AxF-9^sGfJ6_+LjjakQgj6k%T=tUrm^8n3_bjS}I6!X{BmnXNR$FdIFJz;U}ve zku61eT(<``w#!S%&y;KI88>~8;Urn^ zdTwd3cx-NLE^}n`OdVXU9Ui&$64((!rqI>}%sczUl%xG)GdnXw^!67u^9JQbMK+}g zmZTtv^+$b`+?pI_v>!@&Ng#YN->kmQ`dS(KmL~k%ofd=&`&rKZbY`*1{U>cNON-=Wnj1`j zan9U7F@p8-J3dQ_#Jbe(Wg+8}DI)2ujeKow7086<$Yxn&q{14=dz!d_Km{ox7f*8B zTQq7jJJ+9+evXNw@`TUFQfU2h+3dmbAM-#5hM1@4CiG5|!S1fvVw-ezTH zboSHs6_{PueQU`#B{6a~ijs`#Dp+1FkYKRSsxgy)OpRk>{UnZRhs=kZf})|Cza?Y; z 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 a2;y&a64mw}Q{w(pfCo|0RE8;8M*J6>eWRuT literal 0 HcmV?d00001 diff --git a/doc/manual/es/images/gajim-first-screen.png b/doc/manual/es/images/gajim-first-screen.png new file mode 100644 index 0000000000000000000000000000000000000000..6b738735d41841e6fe4b004171a4477d7ac2037c GIT binary patch literal 18549 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 ItJuE#Uok9Ly8r+H literal 0 HcmV?d00001 From 6baa6e7698448ba85ce6da30ef862485a224235e Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Sat, 6 Feb 2021 00:40:26 -0500 Subject: [PATCH 36/36] Release v21.2 to unstable Signed-off-by: James Valleroy --- debian/changelog | 65 ++++++++++++++++++++++++++++++++++++++++++++++ plinth/__init__.py | 2 +- 2 files changed, 66 insertions(+), 1 deletion(-) diff --git a/debian/changelog b/debian/changelog index 70c2d548e..b9bfd27f4 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,68 @@ +freedombox (21.2) unstable; urgency=medium + + [ Burak Yavuz ] + * Translated using Weblate (Turkish) + * Translated using Weblate (Turkish) + + [ Sunil Mohan Adapa ] + * radicale: Allow older 2.x release to upgrade to 3.x + * backups: schedule: tests: Fix failures due to long test run + * minidlna: Minor refactor of media directory handling + * minidlna: Implement force upgrading from older version + * jsxc: Fix issues with jQuery >= 3.5.0 + + [ Veiko Aasa ] + * calibre: Fix freedombox.local inaccessible after enabling app + * mediawiki: Fix app installation process doesn't display status information + * plinth: Show running spinner when app installation is in progress + + [ James Valleroy ] + * upgrades: Return reason when checking for dist upgrade + * upgrades: Get result of start-dist-upgrade + * upgrades: Move start-dist-upgrade result string to app + * upgrades: Add notifications for dist upgrade + * tests: Update functional tests default config + * roundcube: Allow upgrade to 1.4.* + * locale: Update translation strings + * doc: Fetch latest manual + + [ Dietmar ] + * Translated using Weblate (German) + * Translated using Weblate (Italian) + + [ ikmaak ] + * Translated using Weblate (Spanish) + * Translated using Weblate (Dutch) + * Translated using Weblate (Swedish) + * Translated using Weblate (Russian) + * Translated using Weblate (Hungarian) + + [ Coucouf ] + * Translated using Weblate (French) + * Translated using Weblate (French) + + [ Алексей Докучаев ] + * Translated using Weblate (Russian) + + [ Stanisław Stefan Krukowski ] + * Translated using Weblate (Polish) + + [ Oymate ] + * Translated using Weblate (Bengali) + + [ Fioddor Superconcentrado ] + * Translated using Weblate (Spanish) + + [ Joseph Nuthalapati ] + * matrix-synapse: python3-psycopg2 from backports + * upgrades: Increment version for MatrixSynapse 1.26 + * mediawiki: Set default logo to mediawiki.png + + [ nautilusx ] + * Translated using Weblate (German) + + -- James Valleroy Sat, 06 Feb 2021 00:33:34 -0500 + freedombox (21.1) unstable; urgency=medium [ ikmaak ] diff --git a/plinth/__init__.py b/plinth/__init__.py index db1e2ad2c..66139952b 100644 --- a/plinth/__init__.py +++ b/plinth/__init__.py @@ -3,4 +3,4 @@ Package init file. """ -__version__ = '21.1' +__version__ = '21.2'