diff --git a/actions/ttrss b/actions/ttrss index 5867b7543..e54fa6ef3 100755 --- a/actions/ttrss +++ b/actions/ttrss @@ -29,6 +29,13 @@ def parse_arguments(): subparsers.add_parser('dump-database', help='Dump database to file') subparsers.add_parser('restore-database', help='Restore database from file') + subparsers.add_parser('get-domain', + help='Get the domain set for Tiny Tiny RSS.') + set_domain = subparsers.add_parser( + 'set-domain', help='Set the domain to be used by Tiny Tiny RSS.') + set_domain.add_argument( + 'domain_name', + help='The domain name that will be used by Tiny Tiny RSS.') subparsers.required = True return parser.parse_args() @@ -40,6 +47,29 @@ def subcommand_pre_setup(_): ['tt-rss tt-rss/database-type string pgsql']) +def subcommand_get_domain(_): + """Get the domain set for Tiny Tiny RSS.""" + aug = load_augeas() + + from urllib.parse import urlparse + for match in aug.match('/files' + CONFIG_FILE + '/define'): + if aug.get(match) == 'SELF_URL_PATH': + url = aug.get(match + '/value').strip("'") + print(urlparse(url).netloc) + + +def subcommand_set_domain(args): + """Set the domain to be used by Tiny Tiny RSS.""" + url = f"'https://{args.domain_name}/tt-rss/'" + aug = load_augeas() + + for match in aug.match('/files' + CONFIG_FILE + '/define'): + if aug.get(match) == 'SELF_URL_PATH': + aug.set(match + '/value', url) + + aug.save() + + def subcommand_setup(_): """Setup Tiny Tiny RSS configuration.""" aug = load_augeas() @@ -49,9 +79,7 @@ def subcommand_setup(_): skip_self_url_path_exists = False for match in aug.match('/files' + CONFIG_FILE + '/define'): - if aug.get(match) == 'SELF_URL_PATH': - aug.set(match + '/value', "'http://localhost/tt-rss/'") - elif aug.get(match) == 'PLUGINS': + if aug.get(match) == 'PLUGINS': aug.set(match + '/value', "'auth_remote, note'") elif aug.get(match) == '_SKIP_SELF_URL_PATH_CHECKS': skip_self_url_path_exists = True diff --git a/debian/changelog b/debian/changelog index 1d61ecd37..15d1dcc23 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,61 @@ +freedombox (21.14.1~bpo11+1) bullseye-backports; urgency=medium + + * Rebuild for bullseye-backports. + + -- James Valleroy Sat, 27 Nov 2021 09:10:54 -0500 + +freedombox (21.14.1) unstable; urgency=high + + [ Sunil Mohan Adapa ] + * config: Add packages component to a re-add zram-tools dependency + + -- James Valleroy Wed, 24 Nov 2021 10:36:25 -0500 + +freedombox (21.14) unstable; urgency=high + + [ Burak Yavuz ] + * Translated using Weblate (Turkish) + + [ Michael Breidenbach ] + * Translated using Weblate (Swedish) + + [ Sunil Mohan Adapa ] + * app: Introduce separate method for post initialization operations + * module_loader: Split app initialization into separate steps + * avahi: Split app initialization + * backups: Split app initialization + * cockpit: Split app initialization + * diagnostics: Split app initialization + * dynamicdns: Split app initialization + * email_server: Don't get domain name during initialization + * config: Split app configuration + * letencrypt: Split app initialization + * names: Split app initialization + * pagekite: Split app initialization + * storage: Split app initialization + * tor: Split app initialziation + * upgrades: Split app initialziation + * ejabberd: Split app initialziation + * gitweb: Split app initialization + * frontpage: Avoid URL reverse during Shortcut component construction + * menu: Avoid reversing URL during Menu component construction + * main: Drop initializing Django when listing dependencies (Closes: #999484) + + [ Andrij Mizyk ] + * Translated using Weblate (Ukrainian) + + [ Joseph Nuthalapati ] + * names: Create a generic TLS domain selection form + * tt-rss: Allow selection of a domain name + + [ James Valleroy ] + * debian: Fail build if no module dependencies found + * datetime: Avoid error when systemctl is not available + * locale: Update translation strings + * doc: Fetch latest manual + + -- James Valleroy Mon, 22 Nov 2021 18:45:33 -0500 + freedombox (21.13~bpo11+1) bullseye-backports; urgency=medium * Rebuild for bullseye-backports. diff --git a/debian/rules b/debian/rules index a99ef4c7f..422282dca 100755 --- a/debian/rules +++ b/debian/rules @@ -10,6 +10,8 @@ override_dh_auto_install-indep: dh_auto_install ./run --develop --list-dependencies | sort | tr '\n' ', ' | \ sed -e 's/^/freedombox:Depends=/' >> debian/freedombox.substvars + # Ensure the list of dependencies is not empty. + test -s debian/freedombox.substvars || exit 1 # pybuild can run pytest. However, when the top level directory is included in # the path (done using manage.py), it results in import problems. diff --git a/doc/manual/en/ReleaseNotes.raw.wiki b/doc/manual/en/ReleaseNotes.raw.wiki index 4c9b99735..3b70912da 100644 --- a/doc/manual/en/ReleaseNotes.raw.wiki +++ b/doc/manual/en/ReleaseNotes.raw.wiki @@ -10,6 +10,21 @@ 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.14 (2021-11-22) == + +=== Highlights === + + * tt-rss: Allow selection of a domain name + +=== Other Changes === + + * *: Split app initialization from app construction + * app: Introduce separate method for post initialization operations + * datetime: Avoid error when systemctl is not available + * debian: Fail build if no module dependencies found + * locale: Update translations for Swedish, Turkish, Ukrainian + * main: Drop initializing Django when listing dependencies + == FreedomBox 21.13 (2021-11-08) == === Highlights === diff --git a/doc/manual/es/ReleaseNotes.raw.wiki b/doc/manual/es/ReleaseNotes.raw.wiki index 4c9b99735..3b70912da 100644 --- a/doc/manual/es/ReleaseNotes.raw.wiki +++ b/doc/manual/es/ReleaseNotes.raw.wiki @@ -10,6 +10,21 @@ 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.14 (2021-11-22) == + +=== Highlights === + + * tt-rss: Allow selection of a domain name + +=== Other Changes === + + * *: Split app initialization from app construction + * app: Introduce separate method for post initialization operations + * datetime: Avoid error when systemctl is not available + * debian: Fail build if no module dependencies found + * locale: Update translations for Swedish, Turkish, Ukrainian + * main: Drop initializing Django when listing dependencies + == FreedomBox 21.13 (2021-11-08) == === Highlights === diff --git a/plinth/__init__.py b/plinth/__init__.py index 252067f14..433d08a00 100644 --- a/plinth/__init__.py +++ b/plinth/__init__.py @@ -3,4 +3,4 @@ Package init file. """ -__version__ = '21.13' +__version__ = '21.14.1' diff --git a/plinth/__main__.py b/plinth/__main__.py index bdb7041bc..500250a59 100644 --- a/plinth/__main__.py +++ b/plinth/__main__.py @@ -108,10 +108,8 @@ def main(): if arguments.list_dependencies is not False: log.default_level = 'ERROR' - web_framework.init(read_only=True) - module_loader.include_urls() - menu.init() module_loader.load_modules() + module_loader.apps_init() list_dependencies(arguments.list_dependencies) log.init() @@ -129,6 +127,8 @@ def main(): menu.init() module_loader.load_modules() + module_loader.apps_init() + module_loader.apps_post_init() frontpage.add_custom_shortcuts() if arguments.setup is not False: diff --git a/plinth/app.py b/plinth/app.py index 08ed15ade..b93853b1e 100644 --- a/plinth/app.py +++ b/plinth/app.py @@ -41,7 +41,15 @@ class App: _all_apps = collections.OrderedDict() def __init__(self): - """Initialize the app object.""" + """Build the app by adding components. + + App may be built just for the purpose for querying. For example, when + querying the list of package dependencies of essential apps, an app is + minimally constructed under a read-only environment for querying from a + specific component. So, this operation should have no side-effects such + connecting to signals, running configuration corrections and scheduling + operations. + """ if not self.app_id: raise ValueError('Invalid app ID configured') @@ -50,6 +58,14 @@ class App: # Add self to global list of apps self._all_apps[self.app_id] = self + def post_init(self): + """Perform post initialization operations. + + Additional initialization operations such as connecting to signals, + running configuration corrections and scheduling operations should be + done in this method rather than in __init__(). + """ + @classmethod def get(cls, app_id): """Return an app with given ID.""" diff --git a/plinth/forms.py b/plinth/forms.py index 5bf5e739f..c783b99b7 100644 --- a/plinth/forms.py +++ b/plinth/forms.py @@ -39,6 +39,24 @@ class DomainSelectionForm(forms.Form): 'changed later.'), choices=[]) +class TLSDomainForm(forms.Form): + """Form to select a TLS domain for an app.""" + + def get_domain_choices(): + """Double domain entries for inclusion in the choice field.""" + from plinth.modules.names import get_available_tls_domains + return ((domain, domain) for domain in get_available_tls_domains()) + + domain = forms.ChoiceField( + choices=get_domain_choices(), + label=_('TLS domain'), + help_text=_( + 'Select a domain to use TLS with. If the list is empty, please ' + 'configure at least one domain with certificates.'), + required=False, + ) + + class LanguageSelectionFormMixin: """Form mixin for selecting the user's preferred language.""" diff --git a/plinth/frontpage.py b/plinth/frontpage.py index 748730bce..741211158 100644 --- a/plinth/frontpage.py +++ b/plinth/frontpage.py @@ -70,7 +70,7 @@ class Shortcut(app.FollowerComponent): """ super().__init__(component_id) - if not url: + if url is None: url = '?selected={id}'.format(id=component_id) self.name = name diff --git a/plinth/locale/ar_SA/LC_MESSAGES/django.po b/plinth/locale/ar_SA/LC_MESSAGES/django.po index c81c09993..8218f0855 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-11-08 21:01-0500\n" +"POT-Creation-Date: 2021-11-22 18:17-0500\n" "PO-Revision-Date: 2020-06-10 15:41+0000\n" "Last-Translator: aiman an \n" "Language-Team: Arabic (Saudi Arabia) \n" "Language-Team: Bulgarian \n" "Language-Team: Bengali \n" "Language-Team: Czech \n" "Language-Team: Danish \n" "Language-Team: German \n" "Language-Team: LANGUAGE \n" @@ -60,15 +60,27 @@ msgid "" "later." msgstr "" -#: plinth/forms.py:46 +#: plinth/forms.py:52 plinth/modules/coturn/forms.py:30 +#: plinth/modules/mumble/forms.py:21 +msgid "TLS domain" +msgstr "" + +#: plinth/forms.py:54 plinth/modules/coturn/forms.py:32 +#: plinth/modules/mumble/forms.py:23 +msgid "" +"Select a domain to use TLS with. If the list is empty, please configure at " +"least one domain with certificates." +msgstr "" + +#: plinth/forms.py:64 msgid "Language" msgstr "" -#: plinth/forms.py:47 +#: plinth/forms.py:65 msgid "Language to use for presenting this web interface" msgstr "" -#: plinth/forms.py:54 +#: plinth/forms.py:72 msgid "Use the language preference set in the browser" msgstr "" @@ -134,36 +146,36 @@ msgstr "" msgid "Backups allows creating and managing backup archives." msgstr "" -#: plinth/modules/backups/__init__.py:56 plinth/modules/backups/__init__.py:205 -#: plinth/modules/backups/__init__.py:250 +#: plinth/modules/backups/__init__.py:56 plinth/modules/backups/__init__.py:208 +#: plinth/modules/backups/__init__.py:253 msgid "Backups" msgstr "" -#: plinth/modules/backups/__init__.py:202 +#: plinth/modules/backups/__init__.py:205 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:208 +#: plinth/modules/backups/__init__.py:211 msgid "Enable a Backup Schedule" msgstr "" -#: plinth/modules/backups/__init__.py:212 -#: plinth/modules/backups/__init__.py:259 -#: plinth/modules/storage/__init__.py:328 +#: plinth/modules/backups/__init__.py:215 +#: plinth/modules/backups/__init__.py:262 +#: plinth/modules/storage/__init__.py:331 #, python-brace-format msgid "Go to {app_name}" msgstr "" -#: plinth/modules/backups/__init__.py:247 +#: plinth/modules/backups/__init__.py:250 #, python-brace-format msgid "" "A scheduled backup failed. Past {error_count} attempts for backup did not " "succeed. The latest error is: {error_message}" msgstr "" -#: plinth/modules/backups/__init__.py:255 +#: plinth/modules/backups/__init__.py:258 msgid "Error During Backup" msgstr "" @@ -924,9 +936,10 @@ msgstr "" #: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:169 #: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:214 #: plinth/modules/matrixsynapse/views.py:124 plinth/modules/mumble/views.py:28 -#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:29 +#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28 #: plinth/modules/shadowsocks/views.py:59 -#: plinth/modules/transmission/views.py:47 plinth/modules/wordpress/views.py:37 +#: plinth/modules/transmission/views.py:47 plinth/modules/ttrss/views.py:26 +#: plinth/modules/wordpress/views.py:37 msgid "Configuration updated" msgstr "" @@ -1241,18 +1254,6 @@ msgstr "" msgid "Invalid list of STUN/TURN Server URIs" msgstr "" -#: plinth/modules/coturn/forms.py:30 plinth/modules/mumble/forms.py:21 -#: plinth/modules/quassel/forms.py:22 -msgid "TLS domain" -msgstr "" - -#: plinth/modules/coturn/forms.py:32 plinth/modules/mumble/forms.py:23 -#: plinth/modules/quassel/forms.py:24 -msgid "" -"Select a domain to use TLS with. If the list is empty, please configure at " -"least one domain with certificates." -msgstr "" - #: plinth/modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1337,58 +1338,58 @@ msgid "" msgstr "" #: plinth/modules/diagnostics/__init__.py:54 -#: plinth/modules/diagnostics/__init__.py:238 +#: plinth/modules/diagnostics/__init__.py:241 msgid "Diagnostics" msgstr "" -#: plinth/modules/diagnostics/__init__.py:98 +#: plinth/modules/diagnostics/__init__.py:101 #: plinth/modules/email_server/templates/email_server.html:41 msgid "passed" msgstr "" -#: plinth/modules/diagnostics/__init__.py:99 +#: plinth/modules/diagnostics/__init__.py:102 #: plinth/modules/email_server/templates/email_server.html:39 #: plinth/modules/networks/views.py:49 msgid "failed" msgstr "" -#: plinth/modules/diagnostics/__init__.py:100 +#: plinth/modules/diagnostics/__init__.py:103 #: plinth/modules/email_server/templates/email_server.html:37 msgid "error" msgstr "" -#: plinth/modules/diagnostics/__init__.py:101 +#: plinth/modules/diagnostics/__init__.py:104 msgid "warning" msgstr "" #. Translators: This is the unit of computer storage Mebibyte similar to #. Megabyte. -#: plinth/modules/diagnostics/__init__.py:204 +#: plinth/modules/diagnostics/__init__.py:207 msgid "MiB" msgstr "" #. Translators: This is the unit of computer storage Gibibyte similar to #. Gigabyte. -#: plinth/modules/diagnostics/__init__.py:209 +#: plinth/modules/diagnostics/__init__.py:212 msgid "GiB" msgstr "" -#: plinth/modules/diagnostics/__init__.py:216 +#: plinth/modules/diagnostics/__init__.py:219 msgid "You should disable some apps to reduce memory usage." msgstr "" -#: plinth/modules/diagnostics/__init__.py:221 +#: plinth/modules/diagnostics/__init__.py:224 msgid "You should not install any new apps on this system." msgstr "" -#: plinth/modules/diagnostics/__init__.py:233 +#: plinth/modules/diagnostics/__init__.py:236 #, no-python-format, python-brace-format msgid "" "System is low on memory: {percent_used}% used, {memory_available} " "{memory_available_unit} free. {advice_message}" msgstr "" -#: plinth/modules/diagnostics/__init__.py:235 +#: plinth/modules/diagnostics/__init__.py:238 msgid "Low Memory" msgstr "" @@ -1861,7 +1862,7 @@ msgstr "" msgid "Email Server" msgstr "" -#: plinth/modules/email_server/__init__.py:99 +#: plinth/modules/email_server/__init__.py:95 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2779,7 +2780,7 @@ msgstr "" msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:101 +#: plinth/modules/letsencrypt/__init__.py:104 msgid "Cannot test: No domains are configured." msgstr "" @@ -5803,104 +5804,104 @@ msgid "" "media, expand the root partition etc." msgstr "" -#: plinth/modules/storage/__init__.py:55 plinth/modules/storage/__init__.py:321 -#: plinth/modules/storage/__init__.py:352 +#: plinth/modules/storage/__init__.py:55 plinth/modules/storage/__init__.py:324 +#: plinth/modules/storage/__init__.py:355 msgid "Storage" msgstr "" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:218 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:222 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:226 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "" -#: plinth/modules/storage/__init__.py:227 +#: plinth/modules/storage/__init__.py:230 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "" -#: plinth/modules/storage/__init__.py:230 +#: plinth/modules/storage/__init__.py:233 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:245 msgid "The operation failed." msgstr "" -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:247 msgid "The operation was cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:246 +#: plinth/modules/storage/__init__.py:249 msgid "The device is already unmounting." msgstr "" -#: plinth/modules/storage/__init__.py:248 +#: plinth/modules/storage/__init__.py:251 msgid "The operation is not supported due to missing driver/tool support." msgstr "" -#: plinth/modules/storage/__init__.py:251 +#: plinth/modules/storage/__init__.py:254 msgid "The operation timed out." msgstr "" -#: plinth/modules/storage/__init__.py:253 +#: plinth/modules/storage/__init__.py:256 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" -#: plinth/modules/storage/__init__.py:256 +#: plinth/modules/storage/__init__.py:259 msgid "Attempting to unmount a device that is busy." msgstr "" -#: plinth/modules/storage/__init__.py:258 +#: plinth/modules/storage/__init__.py:261 msgid "The operation has already been cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:260 -#: plinth/modules/storage/__init__.py:262 -#: plinth/modules/storage/__init__.py:264 +#: plinth/modules/storage/__init__.py:263 +#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "Not authorized to perform the requested operation." msgstr "" -#: plinth/modules/storage/__init__.py:266 +#: plinth/modules/storage/__init__.py:269 msgid "The device is already mounted." msgstr "" -#: plinth/modules/storage/__init__.py:268 +#: plinth/modules/storage/__init__.py:271 msgid "The device is not mounted." msgstr "" -#: plinth/modules/storage/__init__.py:270 +#: plinth/modules/storage/__init__.py:273 msgid "Not permitted to use the requested option." msgstr "" -#: plinth/modules/storage/__init__.py:272 +#: plinth/modules/storage/__init__.py:275 msgid "The device is mounted by another user." msgstr "" -#: plinth/modules/storage/__init__.py:316 +#: plinth/modules/storage/__init__.py:319 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" -#: plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:321 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:346 +#: plinth/modules/storage/__init__.py:349 msgid "Disk failure imminent" msgstr "" -#: plinth/modules/storage/__init__.py:348 +#: plinth/modules/storage/__init__.py:351 #, python-brace-format msgid "" "Disk {id} is reporting that it is likely to fail in the near future. Copy " @@ -6127,24 +6128,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:121 +#: plinth/modules/tor/__init__.py:123 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:131 +#: plinth/modules/tor/__init__.py:133 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:141 +#: plinth/modules/tor/__init__.py:143 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:210 +#: plinth/modules/tor/__init__.py:212 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:221 +#: plinth/modules/tor/__init__.py:223 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -6345,30 +6346,30 @@ msgstr "" msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:127 +#: plinth/modules/upgrades/__init__.py:129 msgid "Updates" msgstr "" -#: plinth/modules/upgrades/__init__.py:130 +#: plinth/modules/upgrades/__init__.py:132 msgid "FreedomBox Updated" msgstr "" -#: plinth/modules/upgrades/__init__.py:215 +#: plinth/modules/upgrades/__init__.py:217 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:217 +#: plinth/modules/upgrades/__init__.py:219 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:228 +#: plinth/modules/upgrades/__init__.py:230 msgid "Distribution update started" msgstr "" -#: plinth/modules/upgrades/__init__.py:230 +#: plinth/modules/upgrades/__init__.py:232 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -7547,6 +7548,6 @@ msgstr "" msgid "%(percentage)s%% complete" msgstr "" -#: plinth/web_framework.py:117 +#: plinth/web_framework.py:114 msgid "Gujarati" msgstr "" diff --git a/plinth/locale/el/LC_MESSAGES/django.po b/plinth/locale/el/LC_MESSAGES/django.po index e954285be..7aefed775 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-11-08 21:01-0500\n" +"POT-Creation-Date: 2021-11-22 18:17-0500\n" "PO-Revision-Date: 2021-04-14 04:27+0000\n" "Last-Translator: Michalis \n" "Language-Team: Greek \n" "Language-Team: Spanish \n" "Language-Team: Persian \n" "Language-Team: Plinth Developers \n" "Language-Team: French \n" "Language-Team: Galician \n" "Language-Team: Gujarati \n" "Language-Team: Hindi \n" "Language-Team: Hungarian \n" "Language-Team: Indonesian \n" "Language-Team: Italian \n" "Language-Team: Japanese \n" "Language-Team: Kannada \n" "Language-Team: Lithuanian \n" "Language-Team: Norwegian Bokmål \n" "Language-Team: Dutch \n" "Language-Team: Polish \n" "Language-Team: Portuguese \n" "Language-Team: Russian \n" "Language-Team: Sinhala \n" "Language-Team: Slovenian \n" "Language-Team: Albanian \n" "Language-Team: Serbian \n" "Language-Team: Swedish \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.9-dev\n" +"X-Generator: Weblate 4.9.1-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -64,15 +64,29 @@ msgstr "" "Varning! Programmet kanske inte fungerar korrekt om domännamnet ändras " "senare." -#: plinth/forms.py:46 +#: plinth/forms.py:52 plinth/modules/coturn/forms.py:30 +#: plinth/modules/mumble/forms.py:21 +msgid "TLS domain" +msgstr "TLS Domän" + +#: plinth/forms.py:54 plinth/modules/coturn/forms.py:32 +#: plinth/modules/mumble/forms.py:23 +msgid "" +"Select a domain to use TLS with. If the list is empty, please configure at " +"least one domain with certificates." +msgstr "" +"Välj en domän att använda TLS med. Om listan är tom konfigurerar du minst en " +"domän med certifikat." + +#: plinth/forms.py:64 msgid "Language" msgstr "Språkval" -#: plinth/forms.py:47 +#: plinth/forms.py:65 msgid "Language to use for presenting this web interface" msgstr "Språk att använda för att presentera detta webbgränssnitt" -#: plinth/forms.py:54 +#: plinth/forms.py:72 msgid "Use the language preference set in the browser" msgstr "Använd språkinställningen i webbläsaren" @@ -144,12 +158,12 @@ msgstr "Lokalt nätverksdomän" msgid "Backups allows creating and managing backup archives." msgstr "Säkerhetskopior gör det möjligt att skapa och hantera säkerhetsarkiv." -#: plinth/modules/backups/__init__.py:56 plinth/modules/backups/__init__.py:205 -#: plinth/modules/backups/__init__.py:250 +#: plinth/modules/backups/__init__.py:56 plinth/modules/backups/__init__.py:208 +#: plinth/modules/backups/__init__.py:253 msgid "Backups" msgstr "Säkerhetskopiering" -#: plinth/modules/backups/__init__.py:202 +#: plinth/modules/backups/__init__.py:205 msgid "" "Enable an automatic backup schedule for data safety. Prefer an encrypted " "remote backup location or an extra attached disk." @@ -157,18 +171,18 @@ msgstr "" "Aktivera ett automatiskt reservschema för datasäkerhet. Föredra en krypterad " "plats för fjärrbackup eller en extra ansluten disk." -#: plinth/modules/backups/__init__.py:208 +#: plinth/modules/backups/__init__.py:211 msgid "Enable a Backup Schedule" msgstr "Aktivera ett schema för säkerhetskopiering" -#: plinth/modules/backups/__init__.py:212 -#: plinth/modules/backups/__init__.py:259 -#: plinth/modules/storage/__init__.py:328 +#: plinth/modules/backups/__init__.py:215 +#: plinth/modules/backups/__init__.py:262 +#: plinth/modules/storage/__init__.py:331 #, python-brace-format msgid "Go to {app_name}" msgstr "Gå till {app_name}" -#: plinth/modules/backups/__init__.py:247 +#: plinth/modules/backups/__init__.py:250 #, python-brace-format msgid "" "A scheduled backup failed. Past {error_count} attempts for backup did not " @@ -177,7 +191,7 @@ msgstr "" "En schemalagd säkerhetskopiering misslyckades. Tidigare {error_count} försök " "för säkerhetskopiering lyckades inte. Det senaste felet är: {error_message}" -#: plinth/modules/backups/__init__.py:255 +#: plinth/modules/backups/__init__.py:258 msgid "Error During Backup" msgstr "Fel under säkerhetskopiering" @@ -1006,9 +1020,10 @@ msgstr "Uppdatera IP-adress och domäner" #: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:169 #: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:214 #: plinth/modules/matrixsynapse/views.py:124 plinth/modules/mumble/views.py:28 -#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:29 +#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28 #: plinth/modules/shadowsocks/views.py:59 -#: plinth/modules/transmission/views.py:47 plinth/modules/wordpress/views.py:37 +#: plinth/modules/transmission/views.py:47 plinth/modules/ttrss/views.py:26 +#: plinth/modules/wordpress/views.py:37 msgid "Configuration updated" msgstr "Konfiguration uppdaterad" @@ -1371,20 +1386,6 @@ msgstr "VoIP-hjälpare" msgid "Invalid list of STUN/TURN Server URIs" msgstr "Ogiltig lista för URI:er för STUN/TURN-servrar" -#: plinth/modules/coturn/forms.py:30 plinth/modules/mumble/forms.py:21 -#: plinth/modules/quassel/forms.py:22 -msgid "TLS domain" -msgstr "TLS Domän" - -#: plinth/modules/coturn/forms.py:32 plinth/modules/mumble/forms.py:23 -#: plinth/modules/quassel/forms.py:24 -msgid "" -"Select a domain to use TLS with. If the list is empty, please configure at " -"least one domain with certificates." -msgstr "" -"Välj en domän att använda TLS med. Om listan är tom konfigurerar du minst en " -"domän med certifikat." - #: plinth/modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1404,7 +1405,7 @@ msgstr "" #: plinth/modules/datetime/__init__.py:69 msgid "Date & Time" -msgstr "Datum & Tid" +msgstr "Datum och Tid" #: plinth/modules/datetime/__init__.py:115 msgid "Time synchronized to NTP server" @@ -1480,51 +1481,51 @@ msgstr "" "bekräfta att program och tjänster fungerar som de ska." #: plinth/modules/diagnostics/__init__.py:54 -#: plinth/modules/diagnostics/__init__.py:238 +#: plinth/modules/diagnostics/__init__.py:241 msgid "Diagnostics" msgstr "Diagnostik" -#: plinth/modules/diagnostics/__init__.py:98 +#: plinth/modules/diagnostics/__init__.py:101 #: plinth/modules/email_server/templates/email_server.html:41 msgid "passed" msgstr "passerade" -#: plinth/modules/diagnostics/__init__.py:99 +#: plinth/modules/diagnostics/__init__.py:102 #: plinth/modules/email_server/templates/email_server.html:39 #: plinth/modules/networks/views.py:49 msgid "failed" msgstr "misslyckades" -#: plinth/modules/diagnostics/__init__.py:100 +#: plinth/modules/diagnostics/__init__.py:103 #: plinth/modules/email_server/templates/email_server.html:37 msgid "error" msgstr "fel" -#: plinth/modules/diagnostics/__init__.py:101 +#: plinth/modules/diagnostics/__init__.py:104 msgid "warning" msgstr "varning" #. Translators: This is the unit of computer storage Mebibyte similar to #. Megabyte. -#: plinth/modules/diagnostics/__init__.py:204 +#: plinth/modules/diagnostics/__init__.py:207 msgid "MiB" msgstr "MiB" #. Translators: This is the unit of computer storage Gibibyte similar to #. Gigabyte. -#: plinth/modules/diagnostics/__init__.py:209 +#: plinth/modules/diagnostics/__init__.py:212 msgid "GiB" msgstr "GiB" -#: plinth/modules/diagnostics/__init__.py:216 +#: plinth/modules/diagnostics/__init__.py:219 msgid "You should disable some apps to reduce memory usage." msgstr "Du bör inaktivera vissa appar för att minska minnesanvändningen." -#: plinth/modules/diagnostics/__init__.py:221 +#: plinth/modules/diagnostics/__init__.py:224 msgid "You should not install any new apps on this system." msgstr "Du bör inte installera några nya appar på det här systemet." -#: plinth/modules/diagnostics/__init__.py:233 +#: plinth/modules/diagnostics/__init__.py:236 #, no-python-format, python-brace-format msgid "" "System is low on memory: {percent_used}% used, {memory_available} " @@ -1533,7 +1534,7 @@ msgstr "" "Systemet är ont om minne: {percent_used}% används, {memory_available}" "·{memory_available_unit} ledig. {advice_message}" -#: plinth/modules/diagnostics/__init__.py:235 +#: plinth/modules/diagnostics/__init__.py:238 msgid "Low Memory" msgstr "Låg minne" @@ -2091,7 +2092,7 @@ msgstr "" msgid "Email Server" msgstr "E-postserver" -#: plinth/modules/email_server/__init__.py:99 +#: plinth/modules/email_server/__init__.py:95 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "Drivs av Postfix, Dovecot och Rspamd" @@ -2132,16 +2133,12 @@ msgid "Has a TLS certificate" msgstr "Har ett TLS-certifikat" #: plinth/modules/email_server/forms.py:15 -#, fuzzy -#| msgid "Enter a valid username." msgid "Enter a valid domain" -msgstr "Ange ett giltigt användarnamn." +msgstr "Ange ett giltigt domän" #: plinth/modules/email_server/forms.py:18 -#, fuzzy -#| msgid "Enter a valid username." msgid "Enter a valid destination" -msgstr "Ange ett giltigt användarnamn." +msgstr "Ange ett giltigt destination" #: plinth/modules/email_server/forms.py:22 msgid "domain" @@ -2164,10 +2161,8 @@ msgid "Cannot be a number" msgstr "Kan inte vara ett nummer" #: plinth/modules/email_server/forms.py:76 -#, fuzzy -#| msgid "My Aliases" msgid "Aliases" -msgstr "Mina alias" +msgstr "Aliasnamn" #: plinth/modules/email_server/forms.py:88 #: plinth/modules/firewall/templates/firewall.html:54 @@ -2212,16 +2207,12 @@ msgid "You have no email aliases." msgstr "Du har inga e-postalias." #: plinth/modules/email_server/templates/email_alias.html:24 -#, fuzzy -#| msgid "Disabled" msgid "Disable" -msgstr "Inaktiverad" +msgstr "Avaktivera" #: plinth/modules/email_server/templates/email_alias.html:26 -#, fuzzy -#| msgid "Enabled" msgid "Enable" -msgstr "Aktiverad" +msgstr "Aktivera" #: plinth/modules/email_server/templates/email_alias.html:32 msgid "Create a new email alias" @@ -2239,10 +2230,8 @@ msgid "Domains" msgstr "Domäner" #: plinth/modules/email_server/templates/email_server.html:19 -#, fuzzy -#| msgid "Manage Snapshots" msgid "Manage Spam" -msgstr "Hantera ögonblicksbilder" +msgstr "Hantera skräppost" #: plinth/modules/email_server/templates/email_server.html:30 msgid "Service Alert" @@ -2262,10 +2251,8 @@ msgid "Check syslog for more information" msgstr "Kontrollera syslog för mer information" #: plinth/modules/email_server/views.py:217 -#, fuzzy -#| msgid "An error occurred during configuration." msgid "Error updating configuration" -msgstr "Ett fel inträffade under konfiguration." +msgstr "Fel vid uppdatering av konfiguration" #: plinth/modules/email_server/views.py:219 plinth/modules/tor/views.py:137 #: plinth/views.py:219 @@ -3159,7 +3146,7 @@ msgstr "Låt oss kryptera" msgid "Certificates" msgstr "Certifikaterna" -#: plinth/modules/letsencrypt/__init__.py:101 +#: plinth/modules/letsencrypt/__init__.py:104 msgid "Cannot test: No domains are configured." msgstr "Kan inte testa: Inga domäner är konfigurerade." @@ -6662,106 +6649,106 @@ msgstr "" "{box_name}. Du kan visa lagringsmedia som för närvarande används, montera " "och demontera flyttbara media, expandera rotpartitionen etc." -#: plinth/modules/storage/__init__.py:55 plinth/modules/storage/__init__.py:321 -#: plinth/modules/storage/__init__.py:352 +#: plinth/modules/storage/__init__.py:55 plinth/modules/storage/__init__.py:324 +#: plinth/modules/storage/__init__.py:355 msgid "Storage" msgstr "Lagring" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:218 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "{disk_size:.1f} byte" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:222 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "{disk_size:.1f} Kib" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:226 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "{disk_size:.1f} Mib" -#: plinth/modules/storage/__init__.py:227 +#: plinth/modules/storage/__init__.py:230 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "{disk_size:.1f} Gib" -#: plinth/modules/storage/__init__.py:230 +#: plinth/modules/storage/__init__.py:233 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "{disk_size:.1f} Tib" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:245 msgid "The operation failed." msgstr "Åtgärden misslyckades." -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:247 msgid "The operation was cancelled." msgstr "Operationen avbröts." -#: plinth/modules/storage/__init__.py:246 +#: plinth/modules/storage/__init__.py:249 msgid "The device is already unmounting." msgstr "Enheten lossnar redan." -#: plinth/modules/storage/__init__.py:248 +#: plinth/modules/storage/__init__.py:251 msgid "The operation is not supported due to missing driver/tool support." msgstr "Åtgärden stöds inte på grund av saknade drivrutiner/verktygsstöd." -#: plinth/modules/storage/__init__.py:251 +#: plinth/modules/storage/__init__.py:254 msgid "The operation timed out." msgstr "Åtgärden orsakade timeout." -#: plinth/modules/storage/__init__.py:253 +#: plinth/modules/storage/__init__.py:256 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "Åtgärden skulle väcka en disk som är i ett djupviloläge." -#: plinth/modules/storage/__init__.py:256 +#: plinth/modules/storage/__init__.py:259 msgid "Attempting to unmount a device that is busy." msgstr "Försöker avmontera en enhet som är upptagen." -#: plinth/modules/storage/__init__.py:258 +#: plinth/modules/storage/__init__.py:261 msgid "The operation has already been cancelled." msgstr "Operationen har redan avbrutits." -#: plinth/modules/storage/__init__.py:260 -#: plinth/modules/storage/__init__.py:262 -#: plinth/modules/storage/__init__.py:264 +#: plinth/modules/storage/__init__.py:263 +#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "Not authorized to perform the requested operation." msgstr "Inte behörig att utföra den begärda åtgärden." -#: plinth/modules/storage/__init__.py:266 +#: plinth/modules/storage/__init__.py:269 msgid "The device is already mounted." msgstr "Enheten är redan monterad." -#: plinth/modules/storage/__init__.py:268 +#: plinth/modules/storage/__init__.py:271 msgid "The device is not mounted." msgstr "Enheten är inte monterad." -#: plinth/modules/storage/__init__.py:270 +#: plinth/modules/storage/__init__.py:273 msgid "Not permitted to use the requested option." msgstr "Inte tillåtet att använda det begärda alternativet." -#: plinth/modules/storage/__init__.py:272 +#: plinth/modules/storage/__init__.py:275 msgid "The device is mounted by another user." msgstr "Enheten monteras av en annan användare." -#: plinth/modules/storage/__init__.py:316 +#: plinth/modules/storage/__init__.py:319 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" "Lågt utrymme på systempartitionen: {percent_used}% används, {free_space} " "fritt." -#: plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:321 msgid "Low disk space" msgstr "Lågt diskutrymme" -#: plinth/modules/storage/__init__.py:346 +#: plinth/modules/storage/__init__.py:349 msgid "Disk failure imminent" msgstr "Diskfel förestående" -#: plinth/modules/storage/__init__.py:348 +#: plinth/modules/storage/__init__.py:351 #, python-brace-format msgid "" "Disk {id} is reporting that it is likely to fail in the near future. Copy " @@ -7025,24 +7012,24 @@ msgstr "Tor SOCKS-proxy" msgid "Tor Bridge Relay" msgstr "Tor Bridge Relay" -#: plinth/modules/tor/__init__.py:121 +#: plinth/modules/tor/__init__.py:123 msgid "Tor relay port available" msgstr "Tor relä port tillgänglig" -#: plinth/modules/tor/__init__.py:131 +#: plinth/modules/tor/__init__.py:133 msgid "Obfs3 transport registered" msgstr "Obfs3 transport registrerad" -#: plinth/modules/tor/__init__.py:141 +#: plinth/modules/tor/__init__.py:143 msgid "Obfs4 transport registered" msgstr "Obfs4 transport registrerad" -#: plinth/modules/tor/__init__.py:210 +#: plinth/modules/tor/__init__.py:212 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Tillgång URL {url} på TCP {kind} via Tor" -#: plinth/modules/tor/__init__.py:221 +#: plinth/modules/tor/__init__.py:223 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Bekräfta Tor-användning vid {url} på TCP {kind}" @@ -7284,19 +7271,19 @@ msgstr "" msgid "Update" msgstr "Uppdatera" -#: plinth/modules/upgrades/__init__.py:127 +#: plinth/modules/upgrades/__init__.py:129 msgid "Updates" msgstr "Uppdateringar" -#: plinth/modules/upgrades/__init__.py:130 +#: plinth/modules/upgrades/__init__.py:132 msgid "FreedomBox Updated" msgstr "FreedomBox uppdaterad" -#: plinth/modules/upgrades/__init__.py:215 +#: plinth/modules/upgrades/__init__.py:217 msgid "Could not start distribution update" msgstr "Det gick inte att starta distributionsuppdatering" -#: plinth/modules/upgrades/__init__.py:217 +#: plinth/modules/upgrades/__init__.py:219 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " @@ -7307,11 +7294,11 @@ msgstr "" "Distributionsuppdateringen kommer att göras ett nytt behov efter 24 timmar, " "om det är aktiverat." -#: plinth/modules/upgrades/__init__.py:228 +#: plinth/modules/upgrades/__init__.py:230 msgid "Distribution update started" msgstr "Distributionsuppdateringen har startats" -#: plinth/modules/upgrades/__init__.py:230 +#: plinth/modules/upgrades/__init__.py:232 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -8647,7 +8634,7 @@ msgstr "Installerar %(package_names)s:%(status)s" msgid "%(percentage)s%% complete" msgstr "%(percentage)s %% färdigt" -#: plinth/web_framework.py:117 +#: plinth/web_framework.py:114 msgid "Gujarati" msgstr "Gujarati" diff --git a/plinth/locale/ta/LC_MESSAGES/django.po b/plinth/locale/ta/LC_MESSAGES/django.po index 8983edd7c..07a35e3d6 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-11-08 21:01-0500\n" +"POT-Creation-Date: 2021-11-22 18:17-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -61,15 +61,27 @@ msgid "" "later." msgstr "" -#: plinth/forms.py:46 +#: plinth/forms.py:52 plinth/modules/coturn/forms.py:30 +#: plinth/modules/mumble/forms.py:21 +msgid "TLS domain" +msgstr "" + +#: plinth/forms.py:54 plinth/modules/coturn/forms.py:32 +#: plinth/modules/mumble/forms.py:23 +msgid "" +"Select a domain to use TLS with. If the list is empty, please configure at " +"least one domain with certificates." +msgstr "" + +#: plinth/forms.py:64 msgid "Language" msgstr "" -#: plinth/forms.py:47 +#: plinth/forms.py:65 msgid "Language to use for presenting this web interface" msgstr "" -#: plinth/forms.py:54 +#: plinth/forms.py:72 msgid "Use the language preference set in the browser" msgstr "" @@ -135,36 +147,36 @@ msgstr "" msgid "Backups allows creating and managing backup archives." msgstr "" -#: plinth/modules/backups/__init__.py:56 plinth/modules/backups/__init__.py:205 -#: plinth/modules/backups/__init__.py:250 +#: plinth/modules/backups/__init__.py:56 plinth/modules/backups/__init__.py:208 +#: plinth/modules/backups/__init__.py:253 msgid "Backups" msgstr "" -#: plinth/modules/backups/__init__.py:202 +#: plinth/modules/backups/__init__.py:205 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:208 +#: plinth/modules/backups/__init__.py:211 msgid "Enable a Backup Schedule" msgstr "" -#: plinth/modules/backups/__init__.py:212 -#: plinth/modules/backups/__init__.py:259 -#: plinth/modules/storage/__init__.py:328 +#: plinth/modules/backups/__init__.py:215 +#: plinth/modules/backups/__init__.py:262 +#: plinth/modules/storage/__init__.py:331 #, python-brace-format msgid "Go to {app_name}" msgstr "" -#: plinth/modules/backups/__init__.py:247 +#: plinth/modules/backups/__init__.py:250 #, python-brace-format msgid "" "A scheduled backup failed. Past {error_count} attempts for backup did not " "succeed. The latest error is: {error_message}" msgstr "" -#: plinth/modules/backups/__init__.py:255 +#: plinth/modules/backups/__init__.py:258 msgid "Error During Backup" msgstr "" @@ -925,9 +937,10 @@ msgstr "" #: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:169 #: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:214 #: plinth/modules/matrixsynapse/views.py:124 plinth/modules/mumble/views.py:28 -#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:29 +#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28 #: plinth/modules/shadowsocks/views.py:59 -#: plinth/modules/transmission/views.py:47 plinth/modules/wordpress/views.py:37 +#: plinth/modules/transmission/views.py:47 plinth/modules/ttrss/views.py:26 +#: plinth/modules/wordpress/views.py:37 msgid "Configuration updated" msgstr "" @@ -1242,18 +1255,6 @@ msgstr "" msgid "Invalid list of STUN/TURN Server URIs" msgstr "" -#: plinth/modules/coturn/forms.py:30 plinth/modules/mumble/forms.py:21 -#: plinth/modules/quassel/forms.py:22 -msgid "TLS domain" -msgstr "" - -#: plinth/modules/coturn/forms.py:32 plinth/modules/mumble/forms.py:23 -#: plinth/modules/quassel/forms.py:24 -msgid "" -"Select a domain to use TLS with. If the list is empty, please configure at " -"least one domain with certificates." -msgstr "" - #: plinth/modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1338,58 +1339,58 @@ msgid "" msgstr "" #: plinth/modules/diagnostics/__init__.py:54 -#: plinth/modules/diagnostics/__init__.py:238 +#: plinth/modules/diagnostics/__init__.py:241 msgid "Diagnostics" msgstr "" -#: plinth/modules/diagnostics/__init__.py:98 +#: plinth/modules/diagnostics/__init__.py:101 #: plinth/modules/email_server/templates/email_server.html:41 msgid "passed" msgstr "" -#: plinth/modules/diagnostics/__init__.py:99 +#: plinth/modules/diagnostics/__init__.py:102 #: plinth/modules/email_server/templates/email_server.html:39 #: plinth/modules/networks/views.py:49 msgid "failed" msgstr "" -#: plinth/modules/diagnostics/__init__.py:100 +#: plinth/modules/diagnostics/__init__.py:103 #: plinth/modules/email_server/templates/email_server.html:37 msgid "error" msgstr "" -#: plinth/modules/diagnostics/__init__.py:101 +#: plinth/modules/diagnostics/__init__.py:104 msgid "warning" msgstr "" #. Translators: This is the unit of computer storage Mebibyte similar to #. Megabyte. -#: plinth/modules/diagnostics/__init__.py:204 +#: plinth/modules/diagnostics/__init__.py:207 msgid "MiB" msgstr "" #. Translators: This is the unit of computer storage Gibibyte similar to #. Gigabyte. -#: plinth/modules/diagnostics/__init__.py:209 +#: plinth/modules/diagnostics/__init__.py:212 msgid "GiB" msgstr "" -#: plinth/modules/diagnostics/__init__.py:216 +#: plinth/modules/diagnostics/__init__.py:219 msgid "You should disable some apps to reduce memory usage." msgstr "" -#: plinth/modules/diagnostics/__init__.py:221 +#: plinth/modules/diagnostics/__init__.py:224 msgid "You should not install any new apps on this system." msgstr "" -#: plinth/modules/diagnostics/__init__.py:233 +#: plinth/modules/diagnostics/__init__.py:236 #, no-python-format, python-brace-format msgid "" "System is low on memory: {percent_used}% used, {memory_available} " "{memory_available_unit} free. {advice_message}" msgstr "" -#: plinth/modules/diagnostics/__init__.py:235 +#: plinth/modules/diagnostics/__init__.py:238 msgid "Low Memory" msgstr "" @@ -1862,7 +1863,7 @@ msgstr "" msgid "Email Server" msgstr "" -#: plinth/modules/email_server/__init__.py:99 +#: plinth/modules/email_server/__init__.py:95 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "" @@ -2780,7 +2781,7 @@ msgstr "" msgid "Certificates" msgstr "" -#: plinth/modules/letsencrypt/__init__.py:101 +#: plinth/modules/letsencrypt/__init__.py:104 msgid "Cannot test: No domains are configured." msgstr "" @@ -5804,104 +5805,104 @@ msgid "" "media, expand the root partition etc." msgstr "" -#: plinth/modules/storage/__init__.py:55 plinth/modules/storage/__init__.py:321 -#: plinth/modules/storage/__init__.py:352 +#: plinth/modules/storage/__init__.py:55 plinth/modules/storage/__init__.py:324 +#: plinth/modules/storage/__init__.py:355 msgid "Storage" msgstr "" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:218 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:222 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:226 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "" -#: plinth/modules/storage/__init__.py:227 +#: plinth/modules/storage/__init__.py:230 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "" -#: plinth/modules/storage/__init__.py:230 +#: plinth/modules/storage/__init__.py:233 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:245 msgid "The operation failed." msgstr "" -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:247 msgid "The operation was cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:246 +#: plinth/modules/storage/__init__.py:249 msgid "The device is already unmounting." msgstr "" -#: plinth/modules/storage/__init__.py:248 +#: plinth/modules/storage/__init__.py:251 msgid "The operation is not supported due to missing driver/tool support." msgstr "" -#: plinth/modules/storage/__init__.py:251 +#: plinth/modules/storage/__init__.py:254 msgid "The operation timed out." msgstr "" -#: plinth/modules/storage/__init__.py:253 +#: plinth/modules/storage/__init__.py:256 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" -#: plinth/modules/storage/__init__.py:256 +#: plinth/modules/storage/__init__.py:259 msgid "Attempting to unmount a device that is busy." msgstr "" -#: plinth/modules/storage/__init__.py:258 +#: plinth/modules/storage/__init__.py:261 msgid "The operation has already been cancelled." msgstr "" -#: plinth/modules/storage/__init__.py:260 -#: plinth/modules/storage/__init__.py:262 -#: plinth/modules/storage/__init__.py:264 +#: plinth/modules/storage/__init__.py:263 +#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "Not authorized to perform the requested operation." msgstr "" -#: plinth/modules/storage/__init__.py:266 +#: plinth/modules/storage/__init__.py:269 msgid "The device is already mounted." msgstr "" -#: plinth/modules/storage/__init__.py:268 +#: plinth/modules/storage/__init__.py:271 msgid "The device is not mounted." msgstr "" -#: plinth/modules/storage/__init__.py:270 +#: plinth/modules/storage/__init__.py:273 msgid "Not permitted to use the requested option." msgstr "" -#: plinth/modules/storage/__init__.py:272 +#: plinth/modules/storage/__init__.py:275 msgid "The device is mounted by another user." msgstr "" -#: plinth/modules/storage/__init__.py:316 +#: plinth/modules/storage/__init__.py:319 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" -#: plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:321 msgid "Low disk space" msgstr "" -#: plinth/modules/storage/__init__.py:346 +#: plinth/modules/storage/__init__.py:349 msgid "Disk failure imminent" msgstr "" -#: plinth/modules/storage/__init__.py:348 +#: plinth/modules/storage/__init__.py:351 #, python-brace-format msgid "" "Disk {id} is reporting that it is likely to fail in the near future. Copy " @@ -6128,24 +6129,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:121 +#: plinth/modules/tor/__init__.py:123 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:131 +#: plinth/modules/tor/__init__.py:133 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:141 +#: plinth/modules/tor/__init__.py:143 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:210 +#: plinth/modules/tor/__init__.py:212 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:221 +#: plinth/modules/tor/__init__.py:223 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -6346,30 +6347,30 @@ msgstr "" msgid "Update" msgstr "" -#: plinth/modules/upgrades/__init__.py:127 +#: plinth/modules/upgrades/__init__.py:129 msgid "Updates" msgstr "" -#: plinth/modules/upgrades/__init__.py:130 +#: plinth/modules/upgrades/__init__.py:132 msgid "FreedomBox Updated" msgstr "" -#: plinth/modules/upgrades/__init__.py:215 +#: plinth/modules/upgrades/__init__.py:217 msgid "Could not start distribution update" msgstr "" -#: plinth/modules/upgrades/__init__.py:217 +#: plinth/modules/upgrades/__init__.py:219 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:228 +#: plinth/modules/upgrades/__init__.py:230 msgid "Distribution update started" msgstr "" -#: plinth/modules/upgrades/__init__.py:230 +#: plinth/modules/upgrades/__init__.py:232 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -7548,6 +7549,6 @@ msgstr "" msgid "%(percentage)s%% complete" msgstr "" -#: plinth/web_framework.py:117 +#: plinth/web_framework.py:114 msgid "Gujarati" msgstr "" diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index a67dc390a..0a7d8050e 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-11-08 21:01-0500\n" +"POT-Creation-Date: 2021-11-22 18:17-0500\n" "PO-Revision-Date: 2021-05-17 18:31+0000\n" "Last-Translator: chilumula vamshi krishna \n" "Language-Team: Telugu \n" "Language-Team: Turkish \n" @@ -64,15 +64,29 @@ msgstr "" "Uyarı! Etki alan adı daha sonra değiştirilirse uygulama düzgün olarak " "çalışmayabilir." -#: plinth/forms.py:46 +#: plinth/forms.py:52 plinth/modules/coturn/forms.py:30 +#: plinth/modules/mumble/forms.py:21 +msgid "TLS domain" +msgstr "TLS etki alanı" + +#: plinth/forms.py:54 plinth/modules/coturn/forms.py:32 +#: plinth/modules/mumble/forms.py:23 +msgid "" +"Select a domain to use TLS with. If the list is empty, please configure at " +"least one domain with certificates." +msgstr "" +"TLS ile kullanmak için bir etki alanı seçin. Eğer liste boşsa, lütfen en az " +"bir etki alanını sertifikalarla yapılandırın." + +#: plinth/forms.py:64 msgid "Language" msgstr "Dil" -#: plinth/forms.py:47 +#: plinth/forms.py:65 msgid "Language to use for presenting this web interface" msgstr "Bu web arayüzünü sunmak için kullanılacak dil" -#: plinth/forms.py:54 +#: plinth/forms.py:72 msgid "Use the language preference set in the browser" msgstr "Tarayıcıda ayarlanan dil tercihini kullan" @@ -144,12 +158,12 @@ msgstr "Yerel Ağ Etki Alanı" msgid "Backups allows creating and managing backup archives." msgstr "Yedeklemeler, yedekleme arşivleri oluşturmayı ve yönetmeyi sağlar." -#: plinth/modules/backups/__init__.py:56 plinth/modules/backups/__init__.py:205 -#: plinth/modules/backups/__init__.py:250 +#: plinth/modules/backups/__init__.py:56 plinth/modules/backups/__init__.py:208 +#: plinth/modules/backups/__init__.py:253 msgid "Backups" msgstr "Yedeklemeler" -#: plinth/modules/backups/__init__.py:202 +#: plinth/modules/backups/__init__.py:205 msgid "" "Enable an automatic backup schedule for data safety. Prefer an encrypted " "remote backup location or an extra attached disk." @@ -157,18 +171,18 @@ 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:208 +#: plinth/modules/backups/__init__.py:211 msgid "Enable a Backup Schedule" msgstr "Bir Yedekleme Planı etkinleştirin" -#: plinth/modules/backups/__init__.py:212 -#: plinth/modules/backups/__init__.py:259 -#: plinth/modules/storage/__init__.py:328 +#: plinth/modules/backups/__init__.py:215 +#: plinth/modules/backups/__init__.py:262 +#: plinth/modules/storage/__init__.py:331 #, python-brace-format msgid "Go to {app_name}" msgstr "{app_name} için git" -#: plinth/modules/backups/__init__.py:247 +#: plinth/modules/backups/__init__.py:250 #, python-brace-format msgid "" "A scheduled backup failed. Past {error_count} attempts for backup did not " @@ -177,7 +191,7 @@ 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:255 +#: plinth/modules/backups/__init__.py:258 msgid "Error During Backup" msgstr "Yedekleme Sırasında Hata" @@ -996,9 +1010,10 @@ msgstr "IP adresi ve etki alanlarını yenile" #: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:169 #: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:214 #: plinth/modules/matrixsynapse/views.py:124 plinth/modules/mumble/views.py:28 -#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:29 +#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28 #: plinth/modules/shadowsocks/views.py:59 -#: plinth/modules/transmission/views.py:47 plinth/modules/wordpress/views.py:37 +#: plinth/modules/transmission/views.py:47 plinth/modules/ttrss/views.py:26 +#: plinth/modules/wordpress/views.py:37 msgid "Configuration updated" msgstr "Yapılandırma güncellendi" @@ -1366,20 +1381,6 @@ msgstr "VoIP Yardımcısı" msgid "Invalid list of STUN/TURN Server URIs" msgstr "STUN/TURN Sunucu URI'lerinin geçersiz listesi" -#: plinth/modules/coturn/forms.py:30 plinth/modules/mumble/forms.py:21 -#: plinth/modules/quassel/forms.py:22 -msgid "TLS domain" -msgstr "TLS etki alanı" - -#: plinth/modules/coturn/forms.py:32 plinth/modules/mumble/forms.py:23 -#: plinth/modules/quassel/forms.py:24 -msgid "" -"Select a domain to use TLS with. If the list is empty, please configure at " -"least one domain with certificates." -msgstr "" -"TLS ile kullanmak için bir etki alanı seçin. Eğer liste boşsa, lütfen en az " -"bir etki alanını sertifikalarla yapılandırın." - #: plinth/modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "İletişim sunucunuzu yapılandırmak için aşağıdaki URL'leri kullanın:" @@ -1472,52 +1473,52 @@ msgstr "" "çalıştığını doğrulamak için sisteminizde bir dizi denetim gerçekleştirecek." #: plinth/modules/diagnostics/__init__.py:54 -#: plinth/modules/diagnostics/__init__.py:238 +#: plinth/modules/diagnostics/__init__.py:241 msgid "Diagnostics" msgstr "Tanılama" -#: plinth/modules/diagnostics/__init__.py:98 +#: plinth/modules/diagnostics/__init__.py:101 #: plinth/modules/email_server/templates/email_server.html:41 msgid "passed" msgstr "geçti" -#: plinth/modules/diagnostics/__init__.py:99 +#: plinth/modules/diagnostics/__init__.py:102 #: plinth/modules/email_server/templates/email_server.html:39 #: plinth/modules/networks/views.py:49 msgid "failed" msgstr "başarısız" -#: plinth/modules/diagnostics/__init__.py:100 +#: plinth/modules/diagnostics/__init__.py:103 #: plinth/modules/email_server/templates/email_server.html:37 msgid "error" msgstr "hata" -#: plinth/modules/diagnostics/__init__.py:101 +#: plinth/modules/diagnostics/__init__.py:104 msgid "warning" msgstr "uyarı" #. Translators: This is the unit of computer storage Mebibyte similar to #. Megabyte. -#: plinth/modules/diagnostics/__init__.py:204 +#: plinth/modules/diagnostics/__init__.py:207 msgid "MiB" msgstr "MiB" #. Translators: This is the unit of computer storage Gibibyte similar to #. Gigabyte. -#: plinth/modules/diagnostics/__init__.py:209 +#: plinth/modules/diagnostics/__init__.py:212 msgid "GiB" msgstr "GiB" -#: plinth/modules/diagnostics/__init__.py:216 +#: plinth/modules/diagnostics/__init__.py:219 msgid "You should disable some apps to reduce memory usage." msgstr "" "Bellek kullanımını azaltmak için bazı uygulamaları etkisizleştirmelisiniz." -#: plinth/modules/diagnostics/__init__.py:221 +#: plinth/modules/diagnostics/__init__.py:224 msgid "You should not install any new apps on this system." msgstr "Bu sisteme herhangi bir yeni uygulama yüklememelisiniz." -#: plinth/modules/diagnostics/__init__.py:233 +#: plinth/modules/diagnostics/__init__.py:236 #, no-python-format, python-brace-format msgid "" "System is low on memory: {percent_used}% used, {memory_available} " @@ -1526,7 +1527,7 @@ msgstr "" "Sistem belleği düşük: %{percent_used} kullanılıyor, {memory_available}." "{memory_available_unit} boş. {advice_message}" -#: plinth/modules/diagnostics/__init__.py:235 +#: plinth/modules/diagnostics/__init__.py:238 msgid "Low Memory" msgstr "Düşük Bellek" @@ -2093,7 +2094,7 @@ msgstr "" msgid "Email Server" msgstr "E-posta Sunucusu" -#: plinth/modules/email_server/__init__.py:99 +#: plinth/modules/email_server/__init__.py:95 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "Postfix, Dovecot ve Rspamd tarafından desteklenmektedir" @@ -2134,16 +2135,12 @@ msgid "Has a TLS certificate" msgstr "TLS sertifikası var" #: plinth/modules/email_server/forms.py:15 -#, fuzzy -#| msgid "Enter a valid username." msgid "Enter a valid domain" -msgstr "Geçerli bir kullanıcı adı girin." +msgstr "Geçerli bir etki alanı girin" #: plinth/modules/email_server/forms.py:18 -#, fuzzy -#| msgid "Enter a valid username." msgid "Enter a valid destination" -msgstr "Geçerli bir kullanıcı adı girin." +msgstr "Geçerli bir hedef girin" #: plinth/modules/email_server/forms.py:22 msgid "domain" @@ -2166,10 +2163,8 @@ msgid "Cannot be a number" msgstr "Sayı olamaz" #: plinth/modules/email_server/forms.py:76 -#, fuzzy -#| msgid "My Aliases" msgid "Aliases" -msgstr "Kod Adlarım" +msgstr "Kod Adları" #: plinth/modules/email_server/forms.py:88 #: plinth/modules/firewall/templates/firewall.html:54 @@ -2214,16 +2209,12 @@ msgid "You have no email aliases." msgstr "E-posta kod adlarınız yok." #: plinth/modules/email_server/templates/email_alias.html:24 -#, fuzzy -#| msgid "Disabled" msgid "Disable" -msgstr "Etkisizleştirildi" +msgstr "Etkisizleştir" #: plinth/modules/email_server/templates/email_alias.html:26 -#, fuzzy -#| msgid "Enabled" msgid "Enable" -msgstr "Etkinleştirildi" +msgstr "Etkinleştir" #: plinth/modules/email_server/templates/email_alias.html:32 msgid "Create a new email alias" @@ -2241,10 +2232,8 @@ msgid "Domains" msgstr "Etki Alanları" #: plinth/modules/email_server/templates/email_server.html:19 -#, fuzzy -#| msgid "Manage Snapshots" msgid "Manage Spam" -msgstr "Anlık Görüntüleri Yönet" +msgstr "İstenmeyen İletiyi Yönet" #: plinth/modules/email_server/templates/email_server.html:30 msgid "Service Alert" @@ -2264,10 +2253,8 @@ msgid "Check syslog for more information" msgstr "Daha fazla bilgi için syslog'u gözden geçirin" #: plinth/modules/email_server/views.py:217 -#, fuzzy -#| msgid "An error occurred during configuration." msgid "Error updating configuration" -msgstr "Yapılandırma sırasında bir hata meydana geldi." +msgstr "Yapılandırma güncellenirken hata oldu" #: plinth/modules/email_server/views.py:219 plinth/modules/tor/views.py:137 #: plinth/views.py:219 @@ -3166,7 +3153,7 @@ msgstr "Let's Encrypt" msgid "Certificates" msgstr "Sertifikalar" -#: plinth/modules/letsencrypt/__init__.py:101 +#: plinth/modules/letsencrypt/__init__.py:104 msgid "Cannot test: No domains are configured." msgstr "Denenemiyor: Hiçbir etki alanı yapılandırılmamış." @@ -6686,105 +6673,105 @@ msgstr "" "ortamı bağlayabilir ve bağlantısını kaldırabilir, kök bölümünü vb. " "genişletebilirsiniz." -#: plinth/modules/storage/__init__.py:55 plinth/modules/storage/__init__.py:321 -#: plinth/modules/storage/__init__.py:352 +#: plinth/modules/storage/__init__.py:55 plinth/modules/storage/__init__.py:324 +#: plinth/modules/storage/__init__.py:355 msgid "Storage" msgstr "Depolama" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:218 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "{disk_size:.1f} bayt" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:222 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "{disk_size:.1f} KiB" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:226 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "{disk_size:.1f} MiB" -#: plinth/modules/storage/__init__.py:227 +#: plinth/modules/storage/__init__.py:230 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "{disk_size:.1f} GiB" -#: plinth/modules/storage/__init__.py:230 +#: plinth/modules/storage/__init__.py:233 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "{disk_size:.1f} TiB" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:245 msgid "The operation failed." msgstr "İşlem başarısız oldu." -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:247 msgid "The operation was cancelled." msgstr "İşlem iptal edildi." -#: plinth/modules/storage/__init__.py:246 +#: plinth/modules/storage/__init__.py:249 msgid "The device is already unmounting." msgstr "Aygıtın zaten bağlantısı kaldırılıyor." -#: plinth/modules/storage/__init__.py:248 +#: plinth/modules/storage/__init__.py:251 msgid "The operation is not supported due to missing driver/tool support." msgstr "Eksik sürücü/araç desteğinden dolayı işlem desteklenmiyor." -#: plinth/modules/storage/__init__.py:251 +#: plinth/modules/storage/__init__.py:254 msgid "The operation timed out." msgstr "İşlem zaman aşımına uğradı." -#: plinth/modules/storage/__init__.py:253 +#: plinth/modules/storage/__init__.py:256 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "İşlem, derin uyku durumunda olan bir diski uyandırır." -#: plinth/modules/storage/__init__.py:256 +#: plinth/modules/storage/__init__.py:259 msgid "Attempting to unmount a device that is busy." msgstr "Meşgul olan bir aygıtın bağlantısı kaldırılmaya çalışılıyor." -#: plinth/modules/storage/__init__.py:258 +#: plinth/modules/storage/__init__.py:261 msgid "The operation has already been cancelled." msgstr "İşlem zaten iptal edildi." -#: plinth/modules/storage/__init__.py:260 -#: plinth/modules/storage/__init__.py:262 -#: plinth/modules/storage/__init__.py:264 +#: plinth/modules/storage/__init__.py:263 +#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "Not authorized to perform the requested operation." msgstr "İstenen işlemi gerçekleştirmek için yetkili değilsiniz." -#: plinth/modules/storage/__init__.py:266 +#: plinth/modules/storage/__init__.py:269 msgid "The device is already mounted." msgstr "Aygıt zaten bağlı." -#: plinth/modules/storage/__init__.py:268 +#: plinth/modules/storage/__init__.py:271 msgid "The device is not mounted." msgstr "Aygıt bağlı değil." -#: plinth/modules/storage/__init__.py:270 +#: plinth/modules/storage/__init__.py:273 msgid "Not permitted to use the requested option." msgstr "İstenen seçeneği kullanmak için izin verilmedi." -#: plinth/modules/storage/__init__.py:272 +#: plinth/modules/storage/__init__.py:275 msgid "The device is mounted by another user." msgstr "Aygıt başka bir kullanıcı tarafından bağlandı." -#: plinth/modules/storage/__init__.py:316 +#: plinth/modules/storage/__init__.py:319 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" "Sistem bölümünde düşük alan: %{percent_used} kullanıldı, {free_space} boş." -#: plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:321 msgid "Low disk space" msgstr "Düşük disk alanı" -#: plinth/modules/storage/__init__.py:346 +#: plinth/modules/storage/__init__.py:349 msgid "Disk failure imminent" msgstr "Disk arızası yakın" -#: plinth/modules/storage/__init__.py:348 +#: plinth/modules/storage/__init__.py:351 #, python-brace-format msgid "" "Disk {id} is reporting that it is likely to fail in the near future. Copy " @@ -7048,24 +7035,24 @@ msgstr "Tor Socks Vekil Sunucusu" msgid "Tor Bridge Relay" msgstr "Tor Köprüsü Aktarımı" -#: plinth/modules/tor/__init__.py:121 +#: plinth/modules/tor/__init__.py:123 msgid "Tor relay port available" msgstr "Tor aktarımı bağlantı noktası kullanılabilir" -#: plinth/modules/tor/__init__.py:131 +#: plinth/modules/tor/__init__.py:133 msgid "Obfs3 transport registered" msgstr "Obfs3 taşıma kayıtlı" -#: plinth/modules/tor/__init__.py:141 +#: plinth/modules/tor/__init__.py:143 msgid "Obfs4 transport registered" msgstr "Obfs4 taşıma kayıtlı" -#: plinth/modules/tor/__init__.py:210 +#: plinth/modules/tor/__init__.py:212 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "Tor aracılığıyla tcp{kind} üzerinde erişim URL'si {url}" -#: plinth/modules/tor/__init__.py:221 +#: plinth/modules/tor/__init__.py:223 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "Tcp{kind} üzerinde {url} adresinde Tor kullanımını onaylama" @@ -7309,19 +7296,19 @@ msgstr "" msgid "Update" msgstr "Güncelle" -#: plinth/modules/upgrades/__init__.py:127 +#: plinth/modules/upgrades/__init__.py:129 msgid "Updates" msgstr "Güncellemeler" -#: plinth/modules/upgrades/__init__.py:130 +#: plinth/modules/upgrades/__init__.py:132 msgid "FreedomBox Updated" msgstr "FreedomBox Güncellendi" -#: plinth/modules/upgrades/__init__.py:215 +#: plinth/modules/upgrades/__init__.py:217 msgid "Could not start distribution update" msgstr "Dağıtım güncellemesi başlatılamadı" -#: plinth/modules/upgrades/__init__.py:217 +#: plinth/modules/upgrades/__init__.py:219 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " @@ -7331,11 +7318,11 @@ msgstr "" "Lütfen en az 5 GB boş alan olduğundan emin olun. Dağıtım güncellemesi, " "etkinleştirildiyse 24 saat sonra yeniden denenecektir." -#: plinth/modules/upgrades/__init__.py:228 +#: plinth/modules/upgrades/__init__.py:230 msgid "Distribution update started" msgstr "Dağıtım güncellemesi başlatıldı" -#: plinth/modules/upgrades/__init__.py:230 +#: plinth/modules/upgrades/__init__.py:232 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -8670,7 +8657,7 @@ msgstr "Yüklenen %(package_names)s: %(status)s" msgid "%(percentage)s%% complete" msgstr "%%%(percentage)s tamamlandı" -#: plinth/web_framework.py:117 +#: plinth/web_framework.py:114 msgid "Gujarati" msgstr "Gujarati" diff --git a/plinth/locale/uk/LC_MESSAGES/django.po b/plinth/locale/uk/LC_MESSAGES/django.po index 038deb16b..6a9ea5687 100644 --- a/plinth/locale/uk/LC_MESSAGES/django.po +++ b/plinth/locale/uk/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-11-08 21:01-0500\n" -"PO-Revision-Date: 2021-10-27 17:08+0000\n" +"POT-Creation-Date: 2021-11-22 18:17-0500\n" +"PO-Revision-Date: 2021-11-19 11:51+0000\n" "Last-Translator: Andrij Mizyk \n" "Language-Team: Ukrainian \n" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.9-dev\n" +"X-Generator: Weblate 4.9.1-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -65,15 +65,29 @@ msgstr "" "Попередження! Застосунок може працювати неправильно, якщо пізніше зміниться " "назва домену." -#: plinth/forms.py:46 +#: plinth/forms.py:52 plinth/modules/coturn/forms.py:30 +#: plinth/modules/mumble/forms.py:21 +msgid "TLS domain" +msgstr "TLS-домен" + +#: plinth/forms.py:54 plinth/modules/coturn/forms.py:32 +#: plinth/modules/mumble/forms.py:23 +msgid "" +"Select a domain to use TLS with. If the list is empty, please configure at " +"least one domain with certificates." +msgstr "" +"Оберіть домен для використання з TLS. Якщо список порожній, будь ласка, " +"налаштуйте хоча б один домен зі сертифікатами." + +#: plinth/forms.py:64 msgid "Language" msgstr "Мова" -#: plinth/forms.py:47 +#: plinth/forms.py:65 msgid "Language to use for presenting this web interface" msgstr "Мова, що використовується для надання цього інтерфейсу" -#: plinth/forms.py:54 +#: plinth/forms.py:72 msgid "Use the language preference set in the browser" msgstr "Використовувати мовні налаштування оглядача" @@ -145,12 +159,12 @@ msgid "Backups allows creating and managing backup archives." msgstr "" "Резервне копіювання дозволяє створювати та керувати резервними архівами." -#: plinth/modules/backups/__init__.py:56 plinth/modules/backups/__init__.py:205 -#: plinth/modules/backups/__init__.py:250 +#: plinth/modules/backups/__init__.py:56 plinth/modules/backups/__init__.py:208 +#: plinth/modules/backups/__init__.py:253 msgid "Backups" msgstr "Резервні копії" -#: plinth/modules/backups/__init__.py:202 +#: plinth/modules/backups/__init__.py:205 msgid "" "Enable an automatic backup schedule for data safety. Prefer an encrypted " "remote backup location or an extra attached disk." @@ -159,18 +173,18 @@ msgstr "" "Для резервних копій надається перевага віддаленому зашифрованому " "розташуванні або зовнішньому знімному диску." -#: plinth/modules/backups/__init__.py:208 +#: plinth/modules/backups/__init__.py:211 msgid "Enable a Backup Schedule" msgstr "Дозволити планування резервних копій" -#: plinth/modules/backups/__init__.py:212 -#: plinth/modules/backups/__init__.py:259 -#: plinth/modules/storage/__init__.py:328 +#: plinth/modules/backups/__init__.py:215 +#: plinth/modules/backups/__init__.py:262 +#: plinth/modules/storage/__init__.py:331 #, python-brace-format msgid "Go to {app_name}" msgstr "Перейти в {app_name}" -#: plinth/modules/backups/__init__.py:247 +#: plinth/modules/backups/__init__.py:250 #, python-brace-format msgid "" "A scheduled backup failed. Past {error_count} attempts for backup did not " @@ -179,7 +193,7 @@ msgstr "" "Невдале заплановане резервне копіювання. Минулі {error_count} спроб не були " "успішними. Остання помилка: {error_message}" -#: plinth/modules/backups/__init__.py:255 +#: plinth/modules/backups/__init__.py:258 msgid "Error During Backup" msgstr "Помилка під час резервного копіювання" @@ -1000,9 +1014,10 @@ msgstr "Оновити IP-адреси і домени" #: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:169 #: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:214 #: plinth/modules/matrixsynapse/views.py:124 plinth/modules/mumble/views.py:28 -#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:29 +#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28 #: plinth/modules/shadowsocks/views.py:59 -#: plinth/modules/transmission/views.py:47 plinth/modules/wordpress/views.py:37 +#: plinth/modules/transmission/views.py:47 plinth/modules/ttrss/views.py:26 +#: plinth/modules/wordpress/views.py:37 msgid "Configuration updated" msgstr "Конфігурацію оновлено" @@ -1365,20 +1380,6 @@ msgstr "Помічник VoIP" msgid "Invalid list of STUN/TURN Server URIs" msgstr "Невірний список URI серверів STUN/TURN" -#: plinth/modules/coturn/forms.py:30 plinth/modules/mumble/forms.py:21 -#: plinth/modules/quassel/forms.py:22 -msgid "TLS domain" -msgstr "TLS-домен" - -#: plinth/modules/coturn/forms.py:32 plinth/modules/mumble/forms.py:23 -#: plinth/modules/quassel/forms.py:24 -msgid "" -"Select a domain to use TLS with. If the list is empty, please configure at " -"least one domain with certificates." -msgstr "" -"Оберіть домен для використання з TLS. Якщо список порожній, будь ласка, " -"налаштуйте хоча б один домен зі сертифікатами." - #: plinth/modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1473,52 +1474,52 @@ msgstr "" "що застосунки і сервіси працюють так, як очікується." #: plinth/modules/diagnostics/__init__.py:54 -#: plinth/modules/diagnostics/__init__.py:238 +#: plinth/modules/diagnostics/__init__.py:241 msgid "Diagnostics" msgstr "Діагностика" -#: plinth/modules/diagnostics/__init__.py:98 +#: plinth/modules/diagnostics/__init__.py:101 #: plinth/modules/email_server/templates/email_server.html:41 msgid "passed" msgstr "пройдено" -#: plinth/modules/diagnostics/__init__.py:99 +#: plinth/modules/diagnostics/__init__.py:102 #: plinth/modules/email_server/templates/email_server.html:39 #: plinth/modules/networks/views.py:49 msgid "failed" msgstr "невдало" -#: plinth/modules/diagnostics/__init__.py:100 +#: plinth/modules/diagnostics/__init__.py:103 #: plinth/modules/email_server/templates/email_server.html:37 msgid "error" msgstr "помилка" -#: plinth/modules/diagnostics/__init__.py:101 +#: plinth/modules/diagnostics/__init__.py:104 msgid "warning" msgstr "попередження" #. Translators: This is the unit of computer storage Mebibyte similar to #. Megabyte. -#: plinth/modules/diagnostics/__init__.py:204 +#: plinth/modules/diagnostics/__init__.py:207 msgid "MiB" msgstr "МіБ" #. Translators: This is the unit of computer storage Gibibyte similar to #. Gigabyte. -#: plinth/modules/diagnostics/__init__.py:209 +#: plinth/modules/diagnostics/__init__.py:212 msgid "GiB" msgstr "ҐіБ" -#: plinth/modules/diagnostics/__init__.py:216 +#: plinth/modules/diagnostics/__init__.py:219 msgid "You should disable some apps to reduce memory usage." msgstr "" "Ви повинні вимкнути деякі застосунки, щоб зменшити використання памʼяті." -#: plinth/modules/diagnostics/__init__.py:221 +#: plinth/modules/diagnostics/__init__.py:224 msgid "You should not install any new apps on this system." msgstr "Не слід установлювати нових застосунків на цій системі." -#: plinth/modules/diagnostics/__init__.py:233 +#: plinth/modules/diagnostics/__init__.py:236 #, no-python-format, python-brace-format msgid "" "System is low on memory: {percent_used}% used, {memory_available} " @@ -1527,7 +1528,7 @@ msgstr "" "У системі бракує памʼяті: {percent_used}% використано, {memory_available} " "{memory_available_unit} вільно. {advice_message}" -#: plinth/modules/diagnostics/__init__.py:235 +#: plinth/modules/diagnostics/__init__.py:238 msgid "Low Memory" msgstr "Мало памʼяті" @@ -2050,7 +2051,7 @@ msgstr "" msgid "Email Server" msgstr "Сервер електронної пошти" -#: plinth/modules/email_server/__init__.py:99 +#: plinth/modules/email_server/__init__.py:95 msgid "Powered by Postfix, Dovecot & Rspamd" msgstr "Працює на Postfix, Dovecot та Rspamd" @@ -2091,16 +2092,14 @@ msgid "Has a TLS certificate" msgstr "Має сертифікат TLS" #: plinth/modules/email_server/forms.py:15 -#, fuzzy -#| msgid "Enter a valid username." msgid "Enter a valid domain" -msgstr "Уведіть коректне імʼя користувача." +msgstr "Уведіть коректний домен" #: plinth/modules/email_server/forms.py:18 #, fuzzy #| msgid "Enter a valid username." msgid "Enter a valid destination" -msgstr "Уведіть коректне імʼя користувача." +msgstr "Уведіть коректне розташування" #: plinth/modules/email_server/forms.py:22 msgid "domain" @@ -2123,10 +2122,8 @@ msgid "Cannot be a number" msgstr "Не може бути числом" #: plinth/modules/email_server/forms.py:76 -#, fuzzy -#| msgid "My Aliases" msgid "Aliases" -msgstr "Мої аліяси" +msgstr "Псевдоніми" #: plinth/modules/email_server/forms.py:88 #: plinth/modules/firewall/templates/firewall.html:54 @@ -2171,16 +2168,12 @@ msgid "You have no email aliases." msgstr "У Вас нема аліясів ел. пошти." #: plinth/modules/email_server/templates/email_alias.html:24 -#, fuzzy -#| msgid "Disabled" msgid "Disable" -msgstr "Вимкнено" +msgstr "Вимкнути" #: plinth/modules/email_server/templates/email_alias.html:26 -#, fuzzy -#| msgid "Enabled" msgid "Enable" -msgstr "Дозволено" +msgstr "Дозволити" #: plinth/modules/email_server/templates/email_alias.html:32 msgid "Create a new email alias" @@ -2198,10 +2191,8 @@ msgid "Domains" msgstr "Домени" #: plinth/modules/email_server/templates/email_server.html:19 -#, fuzzy -#| msgid "Manage Snapshots" msgid "Manage Spam" -msgstr "Керування зрізами" +msgstr "Керування спамом" #: plinth/modules/email_server/templates/email_server.html:30 msgid "Service Alert" @@ -2221,10 +2212,8 @@ msgid "Check syslog for more information" msgstr "Перевірте системний журнал, щоб дізнатися більше" #: plinth/modules/email_server/views.py:217 -#, fuzzy -#| msgid "An error occurred during configuration." msgid "Error updating configuration" -msgstr "Під час налаштування відбулася помилка." +msgstr "Помилка оновлення налаштувань" #: plinth/modules/email_server/views.py:219 plinth/modules/tor/views.py:137 #: plinth/views.py:219 @@ -3035,7 +3024,7 @@ msgstr "Let's Encrypt" msgid "Certificates" msgstr "Сертифікати" -#: plinth/modules/letsencrypt/__init__.py:101 +#: plinth/modules/letsencrypt/__init__.py:104 msgid "Cannot test: No domains are configured." msgstr "Тестування не можливе: Нема налаштованих доменів." @@ -6203,106 +6192,106 @@ msgstr "" "{box_name}. Ви можете переглядати медія-сховище під час використання, " "монтувати і відмонтовувати знімні накопичувачі, розширювати розділ root тощо." -#: plinth/modules/storage/__init__.py:55 plinth/modules/storage/__init__.py:321 -#: plinth/modules/storage/__init__.py:352 +#: plinth/modules/storage/__init__.py:55 plinth/modules/storage/__init__.py:324 +#: plinth/modules/storage/__init__.py:355 msgid "Storage" msgstr "Сховище" -#: plinth/modules/storage/__init__.py:215 +#: plinth/modules/storage/__init__.py:218 #, python-brace-format msgid "{disk_size:.1f} bytes" msgstr "{disk_size:.1f} байтів" -#: plinth/modules/storage/__init__.py:219 +#: plinth/modules/storage/__init__.py:222 #, python-brace-format msgid "{disk_size:.1f} KiB" msgstr "{disk_size:.1f} КБ" -#: plinth/modules/storage/__init__.py:223 +#: plinth/modules/storage/__init__.py:226 #, python-brace-format msgid "{disk_size:.1f} MiB" msgstr "{disk_size:.1f} МБ" -#: plinth/modules/storage/__init__.py:227 +#: plinth/modules/storage/__init__.py:230 #, python-brace-format msgid "{disk_size:.1f} GiB" msgstr "{disk_size:.1f} ҐБ" -#: plinth/modules/storage/__init__.py:230 +#: plinth/modules/storage/__init__.py:233 #, python-brace-format msgid "{disk_size:.1f} TiB" msgstr "{disk_size:.1f} ТБ" -#: plinth/modules/storage/__init__.py:242 +#: plinth/modules/storage/__init__.py:245 msgid "The operation failed." msgstr "Операція невдала." -#: plinth/modules/storage/__init__.py:244 +#: plinth/modules/storage/__init__.py:247 msgid "The operation was cancelled." msgstr "Операцію скасовано." -#: plinth/modules/storage/__init__.py:246 +#: plinth/modules/storage/__init__.py:249 msgid "The device is already unmounting." msgstr "Пристрій вже відмонтований." -#: plinth/modules/storage/__init__.py:248 +#: plinth/modules/storage/__init__.py:251 msgid "The operation is not supported due to missing driver/tool support." msgstr "" -#: plinth/modules/storage/__init__.py:251 +#: plinth/modules/storage/__init__.py:254 msgid "The operation timed out." msgstr "Час операції вийшов." -#: plinth/modules/storage/__init__.py:253 +#: plinth/modules/storage/__init__.py:256 msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "" -#: plinth/modules/storage/__init__.py:256 +#: plinth/modules/storage/__init__.py:259 msgid "Attempting to unmount a device that is busy." msgstr "" -#: plinth/modules/storage/__init__.py:258 +#: plinth/modules/storage/__init__.py:261 msgid "The operation has already been cancelled." msgstr "Операція вже була скасована." -#: plinth/modules/storage/__init__.py:260 -#: plinth/modules/storage/__init__.py:262 -#: plinth/modules/storage/__init__.py:264 +#: plinth/modules/storage/__init__.py:263 +#: plinth/modules/storage/__init__.py:265 +#: plinth/modules/storage/__init__.py:267 msgid "Not authorized to perform the requested operation." msgstr "" -#: plinth/modules/storage/__init__.py:266 +#: plinth/modules/storage/__init__.py:269 msgid "The device is already mounted." msgstr "Пристрій уже змонтовано." -#: plinth/modules/storage/__init__.py:268 +#: plinth/modules/storage/__init__.py:271 msgid "The device is not mounted." msgstr "Пристрій не змонтовано." -#: plinth/modules/storage/__init__.py:270 +#: plinth/modules/storage/__init__.py:273 msgid "Not permitted to use the requested option." msgstr "" -#: plinth/modules/storage/__init__.py:272 +#: plinth/modules/storage/__init__.py:275 msgid "The device is mounted by another user." msgstr "Пристрій змонтовано іншим користувачем." -#: plinth/modules/storage/__init__.py:316 +#: plinth/modules/storage/__init__.py:319 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." msgstr "" "Мало місця в розділі системи: {percent_used}% використано, {free_space} " "вільно." -#: plinth/modules/storage/__init__.py:318 +#: plinth/modules/storage/__init__.py:321 msgid "Low disk space" msgstr "Мало місця на диску" -#: plinth/modules/storage/__init__.py:346 +#: plinth/modules/storage/__init__.py:349 msgid "Disk failure imminent" msgstr "" -#: plinth/modules/storage/__init__.py:348 +#: plinth/modules/storage/__init__.py:351 #, python-brace-format msgid "" "Disk {id} is reporting that it is likely to fail in the near future. Copy " @@ -6535,24 +6524,24 @@ msgstr "" msgid "Tor Bridge Relay" msgstr "" -#: plinth/modules/tor/__init__.py:121 +#: plinth/modules/tor/__init__.py:123 msgid "Tor relay port available" msgstr "" -#: plinth/modules/tor/__init__.py:131 +#: plinth/modules/tor/__init__.py:133 msgid "Obfs3 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:141 +#: plinth/modules/tor/__init__.py:143 msgid "Obfs4 transport registered" msgstr "" -#: plinth/modules/tor/__init__.py:210 +#: plinth/modules/tor/__init__.py:212 #, python-brace-format msgid "Access URL {url} on tcp{kind} via Tor" msgstr "" -#: plinth/modules/tor/__init__.py:221 +#: plinth/modules/tor/__init__.py:223 #, python-brace-format msgid "Confirm Tor usage at {url} on tcp{kind}" msgstr "" @@ -6764,30 +6753,30 @@ msgstr "" msgid "Update" msgstr "Оновити" -#: plinth/modules/upgrades/__init__.py:127 +#: plinth/modules/upgrades/__init__.py:129 msgid "Updates" msgstr "Оновлення" -#: plinth/modules/upgrades/__init__.py:130 +#: plinth/modules/upgrades/__init__.py:132 msgid "FreedomBox Updated" msgstr "FreedomBox оновлено" -#: plinth/modules/upgrades/__init__.py:215 +#: plinth/modules/upgrades/__init__.py:217 msgid "Could not start distribution update" msgstr "Не можливо запустити оновлення дистрибутиву" -#: plinth/modules/upgrades/__init__.py:217 +#: plinth/modules/upgrades/__init__.py:219 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: plinth/modules/upgrades/__init__.py:228 +#: plinth/modules/upgrades/__init__.py:230 msgid "Distribution update started" msgstr "Оновлення дистрибутиву розпочато" -#: plinth/modules/upgrades/__init__.py:230 +#: plinth/modules/upgrades/__init__.py:232 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" @@ -8032,7 +8021,7 @@ msgstr "Установлюється %(package_names)s: %(status)s" msgid "%(percentage)s%% complete" msgstr "%(percentage)s%% завершено" -#: plinth/web_framework.py:117 +#: plinth/web_framework.py:114 msgid "Gujarati" msgstr "Gujarati" diff --git a/plinth/locale/vi/LC_MESSAGES/django.po b/plinth/locale/vi/LC_MESSAGES/django.po index 2887d7694..e9d81e1b8 100644 --- a/plinth/locale/vi/LC_MESSAGES/django.po +++ b/plinth/locale/vi/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-11-08 21:01-0500\n" +"POT-Creation-Date: 2021-11-22 18:17-0500\n" "PO-Revision-Date: 2021-07-28 08:34+0000\n" "Last-Translator: bruh \n" "Language-Team: Vietnamese \n" "Language-Team: Chinese (Simplified) \n" "Language-Team: Chinese (Traditional)