diff --git a/actions/actions b/actions/actions new file mode 100755 index 000000000..1cebe5eae --- /dev/null +++ b/actions/actions @@ -0,0 +1,196 @@ +#!/usr/bin/python3 +# SPDX-License-Identifier: AGPL-3.0-or-later + +import argparse +import importlib +import inspect +import json +import logging +import os +import sys +import typing + +import plinth.log +from plinth import cfg, module_loader + +EXIT_SYNTAX = 10 +EXIT_PERM = 20 + +logger = logging.getLogger(__name__) + + +def main(): + """Parse arguments.""" + plinth.log.action_init() + + parser = argparse.ArgumentParser() + parser.add_argument('module', help='Module to trigger action in') + parser.add_argument('action', help='Action to trigger in module') + args = parser.parse_args() + + try: + try: + arguments = json.loads(sys.stdin.read()) + except json.JSONDecodeError as exception: + raise SyntaxError('Arguments on stdin not JSON.') from exception + + return_value = _call(args.module, args.action, arguments) + print(json.dumps(return_value)) + except PermissionError as exception: + logger.error(exception.args[0]) + sys.exit(EXIT_PERM) + except SyntaxError as exception: + logger.error(exception.args[0]) + sys.exit(EXIT_SYNTAX) + except TypeError as exception: + logger.error(exception.args[0]) + sys.exit(EXIT_SYNTAX) + except Exception as exception: + logger.exception(exception) + sys.exit(1) + + +def _call(module_name, action_name, arguments): + """Import the module and run action as superuser""" + if os.getuid() != 0: + raise PermissionError('This action is reserved for root') + + if '.' in module_name: + raise SyntaxError('Invalid module name') + + cfg.read() + import_path = module_loader.get_module_import_path(module_name) + try: + module = importlib.import_module(import_path + '.privileged') + except ModuleNotFoundError as exception: + raise SyntaxError('Specified module not found') from exception + + try: + action = getattr(module, action_name) + except AttributeError as exception: + raise SyntaxError('Specified action not found') from exception + + if not getattr(action, '_privileged', None): + raise SyntaxError('Specified action is not privileged action') + + func = getattr(action, '__wrapped__') + + _assert_valid_arguments(func, arguments) + + try: + return_values = func(*arguments['args'], **arguments['kwargs']) + return_value = {'result': 'success', 'return': return_values} + except Exception as exception: + logger.exception('Error executing action: %s', exception) + return_value = { + 'result': 'exception', + 'exception': { + 'module': type(exception).__module__, + 'name': type(exception).__name__, + 'args': exception.args + } + } + + return return_value + + +def _assert_valid_arguments(func, arguments): + """Check the names, types and completeness of the arguments passed.""" + # Check if arguments match types + if not isinstance(arguments, dict): + raise SyntaxError('Invalid arguments format') + + if 'args' not in arguments or 'kwargs' not in arguments: + raise SyntaxError('Invalid arguments format') + + args = arguments['args'] + kwargs = arguments['kwargs'] + if not isinstance(args, list) or not isinstance(kwargs, dict): + raise SyntaxError('Invalid arguments format') + + argspec = inspect.getfullargspec(func) + if len(args) + len(kwargs) > len(argspec.args): + raise SyntaxError('Too many arguments') + + no_defaults = len(argspec.args) + if argspec.defaults: + no_defaults -= len(argspec.defaults) + + for key in argspec.args[len(args):no_defaults]: + if key not in kwargs: + raise SyntaxError(f'Argument not provided: {key}') + + for key, value in kwargs.items(): + if key not in argspec.args: + raise SyntaxError(f'Unknown argument: {key}') + + if argspec.args.index(key) < len(args): + raise SyntaxError(f'Duplicate argument: {key}') + + _assert_valid_type(f'arg {key}', value, argspec.annotations[key]) + + for index, arg in enumerate(args): + annotation = argspec.annotations[argspec.args[index]] + _assert_valid_type(f'arg #{index}', arg, annotation) + + +def _assert_valid_type(arg_name, value, annotation): + """Assert that the type of argument value matches the annotation.""" + if annotation == typing.Any: + return + + NoneType = type(None) + if annotation == NoneType: + if value is not None: + raise TypeError('Expected None for {arg_name}') + + return + + basic_types = {bool, int, str, float} + if annotation in basic_types: + if not isinstance(value, annotation): + raise TypeError( + f'Expected type {annotation.__name__} for {arg_name}') + + return + + if not hasattr(annotation, '__origin__'): + raise TypeError('Unsupported annotation type') + + if annotation.__origin__ == typing.Union: + for arg in annotation.__args__: + try: + _assert_valid_type(arg_name, value, arg) + return + except TypeError: + pass + + raise TypeError(f'Expected one of unioned types for {arg_name}') + + if annotation.__origin__ == list: + if not isinstance(value, list): + raise TypeError(f'Expected type list for {arg_name}') + + for index, inner_item in enumerate(value): + _assert_valid_type(f'{arg_name}[{index}]', inner_item, + annotation.__args__[0]) + + return + + if annotation.__origin__ == dict: + if not isinstance(value, dict): + raise TypeError(f'Expected type dict for {arg_name}') + + for inner_key, inner_value in value.items(): + _assert_valid_type(f'{arg_name}[{inner_key}]', inner_key, + annotation.__args__[0]) + _assert_valid_type(f'{arg_name}[{inner_value}]', inner_value, + annotation.__args__[1]) + + return + + raise TypeError('Unsupported annotation type') + + +if __name__ == '__main__': + main() diff --git a/actions/ejabberd b/actions/ejabberd index 7867df160..5ac834066 100755 --- a/actions/ejabberd +++ b/actions/ejabberd @@ -70,11 +70,19 @@ def parse_arguments(): hostname_change.add_argument('--old-hostname', help='Previous hostname') hostname_change.add_argument('--new-hostname', help='New hostname') - # Add a domain name to ejabberd + # Manage domain names + subparsers.add_parser('get-domains', + help='Get all configured domains in JSON format') + add_domain = subparsers.add_parser('add-domain', help='Add a domain name to ejabberd') add_domain.add_argument('--domainname', help='New domain name') + set_domains = subparsers.add_parser('set-domains', + help='Set list of ejabberd domains') + set_domains.add_argument('--domains', nargs='+', + help='One or more domain names') + # Configure STUN/TURN server for use with ejabberd turn = subparsers.add_parser( 'configure-turn', help='Configure a TURN server for use with ejabberd') @@ -236,8 +244,23 @@ def subcommand_change_hostname(arguments): EJABBERD_BACKUP_NEW) +def subcommand_get_domains(_): + """Get all configured domains.""" + if not shutil.which('ejabberdctl'): + print('ejabberdctl not found. Is ejabberd installed?') + return + + with open(EJABBERD_CONFIG, 'r') as file_handle: + conf = yaml.load(file_handle) + + print(json.dumps(conf['hosts'])) + + def subcommand_add_domain(arguments): - """Update ejabberd with new domainname""" + """Update ejabberd with new domainname. + + Restarting ejabberd is handled by letsencrypt-ejabberd component. + """ if not shutil.which('ejabberdctl'): print('ejabberdctl not found. Is ejabberd installed?') return @@ -255,6 +278,26 @@ def subcommand_add_domain(arguments): with open(EJABBERD_CONFIG, 'w') as file_handle: yaml.dump(conf, file_handle) + # Restarting ejabberd is handled by letsencrypt-ejabberd component. + + +def subcommand_set_domains(arguments): + """Set list of ejabberd domains. + + Restarting ejabberd is handled by letsencrypt-ejabberd component. + """ + if not shutil.which('ejabberdctl'): + print('ejabberdctl not found. Is ejabberd installed?') + return + + with open(EJABBERD_CONFIG, 'r') as file_handle: + conf = yaml.load(file_handle) + + conf['hosts'] = arguments.domains + + with open(EJABBERD_CONFIG, 'w') as file_handle: + yaml.dump(conf, file_handle) + def subcommand_mam(argument): """Enable, disable, or get status of Message Archive Management (MAM).""" diff --git a/actions/mediawiki b/actions/mediawiki index 08ad36e1c..7da44c756 100755 --- a/actions/mediawiki +++ b/actions/mediawiki @@ -52,6 +52,10 @@ def parse_arguments(): 'set-server-url', help='Set the value of $wgServer for this server') server_url.add_argument('server_url', help='value of $wgServer') + site_name = subparsers.add_parser( + 'set-site-name', help='Set the value of $wgSitename for this Wiki') + site_name.add_argument('site_name', help='value of $wgSitename') + subparsers.required = True return parser.parse_args() @@ -253,6 +257,11 @@ def subcommand_set_server_url(arguments): _update_setting('$wgServer', f'$wgServer = "{arguments.server_url}";\n') +def subcommand_set_site_name(arguments): + """Set the value of $wgSitename for this MediaWiki server.""" + _update_setting('$wgSitename', f'$wgSitename = "{arguments.site_name}";\n') + + def main(): """Parse arguments and perform all duties.""" arguments = parse_arguments() diff --git a/actions/mumble b/actions/mumble index 288e0072d..c399a659a 100755 --- a/actions/mumble +++ b/actions/mumble @@ -39,6 +39,10 @@ def parse_arguments(): subparsers.add_parser('get-root-channel-name', help='Print the root channel name') + subparser = subparsers.add_parser( + 'change-join-password', help='Set the password to join the server') + subparser.add_argument('join_password', help='New join password') + subparsers.required = True return parser.parse_args() @@ -92,6 +96,14 @@ def subcommand_set_domain(arguments): domain_file.write_text(arguments.domain_name) +def subcommand_change_join_password(arguments): + """Change to password that is required to join the server""" + aug = load_augeas() + aug.set('.anon/serverpassword', arguments.join_password) + aug.save() + action_utils.service_try_restart('mumble-server') + + def subcommand_change_root_channel_name(arguments): """Change the name of the Root channel.""" aug = load_augeas() diff --git a/actions/transmission b/actions/transmission deleted file mode 100755 index 5f8f14cd0..000000000 --- a/actions/transmission +++ /dev/null @@ -1,63 +0,0 @@ -#!/usr/bin/python3 -# SPDX-License-Identifier: AGPL-3.0-or-later -""" -Configuration helper for Transmission daemon. -""" - -import argparse -import json -import sys - -from plinth import action_utils - -TRANSMISSION_CONFIG = '/etc/transmission-daemon/settings.json' - - -def parse_arguments(): - """Return parsed command line arguments as dictionary.""" - parser = argparse.ArgumentParser() - subparsers = parser.add_subparsers(dest='subcommand', help='Sub command') - - subparsers.add_parser('get-configuration', - help='Return the current configuration') - subparsers.add_parser( - 'merge-configuration', - help='Merge JSON configuration from stdin with existing') - - subparsers.required = True - return parser.parse_args() - - -def subcommand_get_configuration(_): - """Return the current configuration in JSON format.""" - configuration = open(TRANSMISSION_CONFIG, 'r').read() - print(configuration) - - -def subcommand_merge_configuration(arguments): - """Merge given JSON configuration with existing configuration.""" - configuration = sys.stdin.read() - configuration = json.loads(configuration) - - current_configuration = open(TRANSMISSION_CONFIG, 'r').read() - current_configuration = json.loads(current_configuration) - - new_configuration = current_configuration - new_configuration.update(configuration) - new_configuration = json.dumps(new_configuration, indent=4, sort_keys=True) - - open(TRANSMISSION_CONFIG, 'w').write(new_configuration) - action_utils.service_reload('transmission-daemon') - - -def main(): - """Parse arguments and perform all duties.""" - arguments = parse_arguments() - - subcommand = arguments.subcommand.replace('-', '_') - subcommand_method = globals()['subcommand_' + subcommand] - subcommand_method(arguments) - - -if __name__ == '__main__': - main() diff --git a/debian/changelog b/debian/changelog index 07422a1a2..0c933310a 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,53 @@ +freedombox (22.14) unstable; urgency=medium + + [ ikmaak ] + * Translated using Weblate (German) + * Translated using Weblate (Dutch) + + [ Burak Yavuz ] + * Translated using Weblate (Turkish) + + [ Eric ] + * Translated using Weblate (Chinese (Simplified)) + + [ Jiří Podhorecký ] + * Translated using Weblate (Czech) + + [ 109247019824 ] + * Translated using Weblate (Bulgarian) + * Translated using Weblate (Bulgarian) + + [ Nikita Epifanov ] + * Translated using Weblate (Russian) + + [ Coucouf ] + * Translated using Weblate (French) + + [ schiriki ] + * Add char field to set a password that is required to join the server + + [ nbenedek ] + * janus: improve description about coturn + * mediawiki: Add option to change the site name + + [ Sunil Mohan Adapa ] + * translation: Don't use session for storing lang pref in Django 4.0 + * users: Fix deleting user LDAP entry with Django 4.0 + * ejabberd: Make localhost disabled option in domain selection + * actions: Add a decorator for marking superuser actions + * doc: dev: Use and recommend new privileged actions + * transmission: Simplify actions using the privileged decorator + * ejabberd: Revert changes to always keep localhost (aa5b1cea126d37) + + [ James Valleroy ] + * tests: Add a dummy parameter for middlewares + * ejabberd: Automatically use coturn + * ejabberd: Add multi-select form for domains + * locale: Update translation strings + * doc: Fetch latest manual + + -- James Valleroy Mon, 20 Jun 2022 20:52:22 -0400 + freedombox (22.13~bpo11+1) bullseye-backports; urgency=medium * Rebuild for bullseye-backports. diff --git a/doc/dev/reference/actions.rst b/doc/dev/reference/actions.rst index 91d7cf59b..53f21c8cd 100644 --- a/doc/dev/reference/actions.rst +++ b/doc/dev/reference/actions.rst @@ -13,4 +13,4 @@ else. These actions are also directly usable by a skilled administrator. The following documentation for the ``actions`` module. .. automodule:: plinth.actions - :members: run, superuser_run, run_as_user, _run + :members: run, superuser_run, run_as_user, _run, privileged diff --git a/doc/dev/tutorial/code.rst b/doc/dev/tutorial/code.rst index 4cde693a7..0d4281b7a 100644 --- a/doc/dev/tutorial/code.rst +++ b/doc/dev/tutorial/code.rst @@ -24,6 +24,12 @@ plinth/modules/transmission/manifest.py .. literalinclude:: ../../../plinth/modules/transmission/manifest.py :language: python3 +plinth/modules/transmission/privileged.py +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. literalinclude:: ../../../plinth/modules/transmission/privileged.py + :language: python3 + plinth/modules/transmission/urls.py ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -53,9 +59,3 @@ plinth/modules/transmission/tests/__init__.py .. literalinclude:: ../../../plinth/modules/transmission/tests/__init__.py :language: python3 - -actions/transmission -^^^^^^^^^^^^^^^^^^^^ - -.. literalinclude:: ../../../actions/transmission - :language: python3 diff --git a/doc/dev/tutorial/customizing.rst b/doc/dev/tutorial/customizing.rst index e113f4e69..ff4eaa51d 100644 --- a/doc/dev/tutorial/customizing.rst +++ b/doc/dev/tutorial/customizing.rst @@ -114,9 +114,7 @@ the user submits it. Let us implement that in ``views.py``. def get_initial(self): """Get the current settings from Transmission server.""" status = super().get_initial() - configuration = actions.superuser_run('transmission', - ['get-configuration']) - configuration = json.loads(configuration) + configuration = privileged.get_configuration() status['storage_path'] = configuration['download-dir'] status['hostname'] = socket.gethostname() @@ -130,9 +128,7 @@ the user submits it. Let us implement that in ``views.py``. new_configuration = { 'download-dir': new_status['storage_path'], } - - actions.superuser_run('transmission', ['merge-configuration'], - input=json.dumps(new_configuration).encode()) + privileged.merge_configuration(new_configuration) messages.success(self.request, 'Configuration updated') return super().form_valid(form) @@ -150,85 +146,51 @@ the action was successful or that nothing happened. We use the Django messaging framework to accomplish this. See :doc:`Django messaging framework ` for more information. -Writing actions -^^^^^^^^^^^^^^^ +Writing privileged actions +^^^^^^^^^^^^^^^^^^^^^^^^^^ -The actual work of performing the configuration change is carried out by an -*action*. Actions are independent scripts that run with higher privileges -required to perform a task. They are placed in a separate directory and invoked -as scripts via sudo. For our application we need to write an action that can -enable and disable the web configuration. We will do this by creating a file -``actions/transmission``. +The actual work of performing the configuration change is carried out by +privileged actions. These actions are independent scripts that run with higher +privileges required to perform a task. They are placed in a separate python +module 'privileged.py' and invoked as regular methods. For our application we +need to write two privileged actions that can read and write the configuration +for transmission daemon. We will do this by creating a file ``privileged.py``. .. code-block:: python3 - :caption: ``actions/transmission`` + :caption: ``privileged.py`` - import argparse import json - import sys + import pathlib + from typing import Union from plinth import action_utils + from plinth.actions import privileged - TRANSMISSION_CONFIG = '/etc/transmission-daemon/settings.json' + _transmission_config = pathlib.Path('/etc/transmission-daemon/settings.json') - def parse_arguments(): - """Return parsed command line arguments as dictionary.""" - parser = argparse.ArgumentParser() - subparsers = parser.add_subparsers(dest='subcommand', help='Sub command') - - subparsers.add_parser('get-configuration', - help='Return the current configuration') - subparsers.add_parser( - 'merge-configuration', - help='Merge JSON configuration from stdin with existing') - - subparsers.required = True - return parser.parse_args() - - - def subcommand_get_configuration(_): + @privileged + def get_configuration() -> dict[str, str]: """Return the current configuration in JSON format.""" - configuration = open(TRANSMISSION_CONFIG, 'r').read() - print(configuration) + return json.loads(_transmission_config.read_text(encoding='utf-8')) - def subcommand_merge_configuration(arguments): + @privileged + def merge_configuration(configuration: dict[str, Union[str, bool]]) -> None: """Merge given JSON configuration with existing configuration.""" - configuration = sys.stdin.read() - configuration = json.loads(configuration) - - current_configuration = open(TRANSMISSION_CONFIG, 'r').read() + current_configuration = _transmission_config.read_bytes() current_configuration = json.loads(current_configuration) new_configuration = current_configuration new_configuration.update(configuration) new_configuration = json.dumps(new_configuration, indent=4, sort_keys=True) - open(TRANSMISSION_CONFIG, 'w').write(new_configuration) + _transmission_config.write_text(new_configuration, encoding='utf-8') action_utils.service_reload('transmission-daemon') - - def main(): - """Parse arguments and perform all duties.""" - arguments = parse_arguments() - - subcommand = arguments.subcommand.replace('-', '_') - subcommand_method = globals()['subcommand_' + subcommand] - subcommand_method(arguments) - - - if __name__ == '__main__': - main() - -This is a simple Python3 program that parses command line arguments. While -Python3 is preferred, it can be written in other languages also. It may use -various helper utilities provided by the FreedomBox framework in -:obj:`plinth.action_utils` to easily perform it's duties. - -This script is automatically installed to ``/usr/share/plinth/actions`` by -FreedomBox's installation script ``setup.py``. Only from here will there is a -possibility of running the script under ``sudo``. If you are writing an -application that resides indenpendently of FreedomBox's source code, your app's -``setup.py`` script will need to take care of copying the file to this target -location. +This is a simple Python3 module but it runs in a separate process with superuser +privileges due to the :meth:`plinth.actions.privileged` decorator. All such +methods must have full type annotations for the method parameters. Further, the +parameters and return value must be JSON serializable. It may use various helper +utilities provided by the FreedomBox framework in :obj:`plinth.action_utils` to +easily perform it's duties. diff --git a/doc/dev/tutorial/setup.rst b/doc/dev/tutorial/setup.rst index 63b82c9ca..da73d3529 100644 --- a/doc/dev/tutorial/setup.rst +++ b/doc/dev/tutorial/setup.rst @@ -24,10 +24,7 @@ installation: 'rpc-whitelist-enabled': False, 'rpc-authentication-required': False } - helper.call('post', actions.superuser_run, 'transmission', - ['merge-configuration'], - input=json.dumps(new_configuration).encode()) - + helper.call('post', privileged.merge_configuration, new_configuration) helper.call('post', app.enable) The first time this app's view is accessed, FreedomBox shows an app installation diff --git a/doc/dev/tutorial/skeleton.rst b/doc/dev/tutorial/skeleton.rst index 156d68dcd..e79071838 100644 --- a/doc/dev/tutorial/skeleton.rst +++ b/doc/dev/tutorial/skeleton.rst @@ -12,26 +12,25 @@ Create a directory structure as follows with empty files. We will fill them up in a step-by-step manner:: ─┬ / - ├─┬ plinth/ - │ └─┬ modules/ - │ └─┬ transmission/ - │ ├─ __init__.py - │ ├─ forms.py - │ ├─ manifest.py - │ ├─ urls.py - │ ├─ views.py - │ ├─┬ data/ - │ │ └─┬ etc/ - │ │ ├─┬ plinth/ - │ │ │ └─┬ modules-enabled/ - │ │ │ └─ transmission - │ │ └─┬ apache2/ - │ │ └─┬ conf-available/ - │ │ └─ transmission-freedombox.conf - │ └─┬ tests - │ └─ __init__.py - └─┬ actions/ - └─ transmission + └─┬ plinth/ + └─┬ modules/ + └─┬ transmission/ + ├─ __init__.py + ├─ forms.py + ├─ privileged.py + ├─ manifest.py + ├─ urls.py + ├─ views.py + ├─┬ data/ + │ └─┬ etc/ + │ ├─┬ plinth/ + │ │ └─┬ modules-enabled/ + │ │ └─ transmission + │ └─┬ apache2/ + │ └─┬ conf-available/ + │ └─ transmission-freedombox.conf + └─┬ tests + └─ __init__.py The file ``__init__.py`` indicates that the directory in which it is present is a Python module. For now, it is an empty file. diff --git a/doc/manual/en/ReleaseNotes.raw.wiki b/doc/manual/en/ReleaseNotes.raw.wiki index d2332c2a0..69b9b2d74 100644 --- a/doc/manual/en/ReleaseNotes.raw.wiki +++ b/doc/manual/en/ReleaseNotes.raw.wiki @@ -8,6 +8,26 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f The following are the release notes for each !FreedomBox version. +== FreedomBox 22.14 (2022-06-20) == + +=== Highlights === + + * ejabberd: Allow domains to be added or removed + * mumble: Allow setting a password that is required to join the server + * mediawiki: Add option to change the site name + +=== Other Changes === + + * actions: Add a decorator for marking superuser actions + * doc: dev: Use and recommend new privileged actions + * ejabberd: Automatically use coturn + * janus: Improve description about coturn + * locale: Update translations for Bulgarian, Chinese (Simplified), Czech, Dutch, French, German, Russian, Turkish + * tests: Add a dummy parameter for middlewares for Django 4.0 + * translation: Don't use session for storing lang pref in Django 4.0 + * transmission: Simplify actions using the privileged decorator + * users: Fix deleting user LDAP entry with Django 4.0 + == FreedomBox 22.13 (2022-06-06) == === Highlights === diff --git a/doc/manual/en/TinyTinyRSS.raw.wiki b/doc/manual/en/TinyTinyRSS.raw.wiki index 821e5f609..326eb155e 100644 --- a/doc/manual/en/TinyTinyRSS.raw.wiki +++ b/doc/manual/en/TinyTinyRSS.raw.wiki @@ -74,8 +74,6 @@ In the next section, we will discuss setting up the mobile app, which can let yo The official Android app from the Tiny Tiny RSS project works with !FreedomBox's Tiny Tiny RSS Server. The older TTRSS-Reader application is known '''not''' to work. -The official Android app is unfortunately only available on the Google Play Store and not on F-Droid. You can still obtain the source code and build the apk file yourself. - To configure, first install the application, then in the setting page, set URL as ''https:///tt-rss-app/''. Set your user name and password in the Login details as well as HTTP Authentication details. If your !FreedomBox does not have a valid HTTPS certificate, then in settings request allowing any SSL certificate and any host. {{attachment:ttrssapp1.png|Tiny Tiny RSS|width=288}} diff --git a/doc/manual/es/ReleaseNotes.raw.wiki b/doc/manual/es/ReleaseNotes.raw.wiki index d2332c2a0..69b9b2d74 100644 --- a/doc/manual/es/ReleaseNotes.raw.wiki +++ b/doc/manual/es/ReleaseNotes.raw.wiki @@ -8,6 +8,26 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f The following are the release notes for each !FreedomBox version. +== FreedomBox 22.14 (2022-06-20) == + +=== Highlights === + + * ejabberd: Allow domains to be added or removed + * mumble: Allow setting a password that is required to join the server + * mediawiki: Add option to change the site name + +=== Other Changes === + + * actions: Add a decorator for marking superuser actions + * doc: dev: Use and recommend new privileged actions + * ejabberd: Automatically use coturn + * janus: Improve description about coturn + * locale: Update translations for Bulgarian, Chinese (Simplified), Czech, Dutch, French, German, Russian, Turkish + * tests: Add a dummy parameter for middlewares for Django 4.0 + * translation: Don't use session for storing lang pref in Django 4.0 + * transmission: Simplify actions using the privileged decorator + * users: Fix deleting user LDAP entry with Django 4.0 + == FreedomBox 22.13 (2022-06-06) == === Highlights === diff --git a/plinth/__init__.py b/plinth/__init__.py index d0c7fd336..1ff2f56da 100644 --- a/plinth/__init__.py +++ b/plinth/__init__.py @@ -3,4 +3,4 @@ Package init file. """ -__version__ = '22.13' +__version__ = '22.14' diff --git a/plinth/actions.py b/plinth/actions.py index fb4977e72..14d3599c1 100644 --- a/plinth/actions.py +++ b/plinth/actions.py @@ -75,11 +75,16 @@ Actions run commands with this contract (version 1.1): """ +import functools +import importlib +import inspect +import json import logging import os import re import shlex import subprocess +import sys from plinth import cfg from plinth.errors import ActionError @@ -236,3 +241,73 @@ def _log_command(cmd): cmd = ' '.join([shlex.quote(part) for part in cmd]) logger.info('%s%s %s', user, prompt, cmd) + + +def privileged(func): + """Mark a method as allowed to be run as privileged method. + + This decorator is to mark any method as needing to be executed with + superuser privileges. This is necessary because the primary FreedomBox + service daemon runs as a regular user and has no special privileges. When + performing system operations, FreedomBox service will either communicate + with privileged daemons such as NetworkManager and systemd, or spawns a + separate process with higher privileges. When spawning a separate process + all the action parameters need to serialized, communicated to the process + and then de-serialized inside the process. The return value also need to + undergo such serialization and de-serialization. This decorator makes this + task simpler. + + A call to a decorated method will be serialized into a sudo call (or later + into a D-Bus call). The method arguments are turned to JSON and method is + called with superuser privileges. As arguments are de-serialized, they are + verified for type before the actual call as superuser. Return values are + serialized and returned where they are de-serialized. Exceptions are also + serialized and de-serialized. The decorator wrapper code will either return + the value or raise exception. + + For a method to be decorated, the method must have type annotations for all + of its parameters and should not use keyword-only arguments. It must also + be in a module named privileged.py directly under the application similar + to models.py, views.py and urls.py. Currently supported types are bool, + int, float, str, dict/Dict, list/List, Optional and Union. + + """ + setattr(func, '_privileged', True) + + _check_privileged_action_arguments(func) + + @functools.wraps(func) + def wrapper(*args, **kwargs): + module_name = _get_privileged_action_module_name(func) + action_name = func.__name__ + json_args = json.dumps({'args': args, 'kwargs': kwargs}) + return_value = superuser_run('actions', [module_name, action_name], + input=json_args.encode()) + return_value = json.loads(return_value) + if return_value['result'] == 'success': + return return_value['return'] + + module = importlib.import_module(return_value['exception']['module']) + exception = getattr(module, return_value['exception']['name']) + raise exception(*return_value['exception']['args']) + + return wrapper + + +def _check_privileged_action_arguments(func): + """Check that a privileged action has well defined types.""" + argspec = inspect.getfullargspec(func) + if (argspec.varargs or argspec.varkw or argspec.kwonlyargs + or argspec.kwonlydefaults): + raise SyntaxError('Actions must not have variable args') + + for arg in argspec.args: + if arg not in argspec.annotations: + raise SyntaxError('All arguments must be annotated') + + +def _get_privileged_action_module_name(func): + """Figure out the module name of a privileged action.""" + module_name = func.__module__ + module = sys.modules[module_name] + return module.__package__.rpartition('.')[2] diff --git a/plinth/locale/ar/LC_MESSAGES/django.po b/plinth/locale/ar/LC_MESSAGES/django.po index e9e024205..63d395214 100644 --- a/plinth/locale/ar/LC_MESSAGES/django.po +++ b/plinth/locale/ar/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2022-03-31 09:12+0000\n" "Last-Translator: abidin toumi \n" "Language-Team: Arabic coturn app as the STUN/TURN " @@ -1698,19 +1708,19 @@ msgid "" "server." msgstr "" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" @@ -2647,23 +2657,24 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 #, fuzzy #| msgid "Web Server" msgid "WebRTC server" @@ -2946,11 +2957,11 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -2958,75 +2969,87 @@ msgid "" "password." msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +msgid "Site Name" +msgstr "" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 msgid "Domain name updated" msgstr "" +#: plinth/modules/mediawiki/views.py:103 +msgid "Site name updated" +msgstr "" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3175,11 +3198,21 @@ msgid "" "password can be used to manage permissions in Mumble." msgstr "" -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3197,7 +3230,11 @@ msgstr "" msgid "SuperUser password successfully updated." msgstr "" -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +msgid "Join password changed" +msgstr "" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -5984,49 +6021,49 @@ msgstr "" msgid "Setting unchanged" msgstr "" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, python-brace-format msgid "" "It can be accessed by any user on {box_name} " "belonging to the bit-torrent group." msgstr "" -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "" @@ -6506,20 +6543,20 @@ msgstr "" msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "" diff --git a/plinth/locale/ar_SA/LC_MESSAGES/django.po b/plinth/locale/ar_SA/LC_MESSAGES/django.po index 225f42b15..fdbf5de18 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: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2020-06-10 15:41+0000\n" "Last-Translator: aiman an \n" "Language-Team: Arabic (Saudi Arabia) coturn app as the STUN/TURN " @@ -1698,19 +1708,19 @@ msgid "" "server." msgstr "" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" @@ -2649,23 +2659,24 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 #, fuzzy #| msgid "Web Server" msgid "WebRTC server" @@ -2948,11 +2959,11 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -2960,75 +2971,89 @@ msgid "" "password." msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Name" +msgid "Site Name" +msgstr "اسم" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 msgid "Domain name updated" msgstr "" +#: plinth/modules/mediawiki/views.py:103 +msgid "Site name updated" +msgstr "" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3177,11 +3202,21 @@ msgid "" "password can be used to manage permissions in Mumble." msgstr "" -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3199,7 +3234,11 @@ msgstr "" msgid "SuperUser password successfully updated." msgstr "" -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +msgid "Join password changed" +msgstr "" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -5986,49 +6025,49 @@ msgstr "" msgid "Setting unchanged" msgstr "" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, python-brace-format msgid "" "It can be accessed by any user on {box_name} " "belonging to the bit-torrent group." msgstr "" -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "" @@ -6508,20 +6547,20 @@ msgstr "" msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "" diff --git a/plinth/locale/bg/LC_MESSAGES/django.po b/plinth/locale/bg/LC_MESSAGES/django.po index d5bc5e659..4564701dd 100644 --- a/plinth/locale/bg/LC_MESSAGES/django.po +++ b/plinth/locale/bg/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-06 21:07-0400\n" -"PO-Revision-Date: 2022-05-29 14:14+0000\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" +"PO-Revision-Date: 2022-06-17 19:15+0000\n" "Last-Translator: 109247019824 \n" "Language-Team: Bulgarian \n" @@ -67,7 +67,7 @@ msgstr "" #: plinth/forms.py:52 plinth/modules/coturn/forms.py:30 #: plinth/modules/mumble/forms.py:21 msgid "TLS domain" -msgstr "" +msgstr "Домейн за TLS" #: plinth/forms.py:54 plinth/modules/coturn/forms.py:32 #: plinth/modules/mumble/forms.py:23 @@ -75,6 +75,8 @@ 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" @@ -632,6 +634,8 @@ msgid "" "The authenticity of SSH host %(hostname)s could not be established. The host " "advertises the following SSH public keys. Please verify any one of them." msgstr "" +"Автентичността на хоста по SSH „%(hostname)s“ не може да бъде установена. " +"Хостът връща следните публични ключове за SSH. Проверете някой от тях." #: plinth/modules/backups/templates/verify_ssh_hostkey.html:40 msgid "How to verify?" @@ -643,6 +647,10 @@ msgid "" "one of the provided options. You can also use DSA, ECDSA, Ed25519 etc. " "instead of RSA, by choosing the corresponding file." msgstr "" +"Изпълнете следната команда на машината на хоста по SSH. Резултатът трябва да " +"отговаря на една от предоставените възможности. Можете също така да " +"използвате DSA, ECDSA, Ed25519 и т.н. вместо RSA, като изберете съответния " +"файл." #: plinth/modules/backups/templates/verify_ssh_hostkey.html:60 msgid "Verify Host" @@ -988,12 +996,12 @@ msgstr "" #: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39 #: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78 -#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45 +#: plinth/modules/ejabberd/views.py:96 plinth/modules/email/views.py:45 #: plinth/modules/matrixsynapse/views.py:124 #: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:29 #: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28 #: plinth/modules/roundcube/views.py:32 plinth/modules/shadowsocks/views.py:59 -#: plinth/modules/transmission/views.py:47 plinth/modules/ttrss/views.py:26 +#: plinth/modules/transmission/views.py:43 plinth/modules/ttrss/views.py:26 #: plinth/modules/wordpress/views.py:37 msgid "Configuration updated" msgstr "Настройките са променени" @@ -1373,7 +1381,7 @@ msgid "" msgstr "" #: plinth/modules/deluge/__init__.py:44 -#: plinth/modules/transmission/__init__.py:67 +#: plinth/modules/transmission/__init__.py:64 msgid "Download files using BitTorrent applications" msgstr "" @@ -1382,7 +1390,7 @@ msgid "Deluge" msgstr "" #: plinth/modules/deluge/__init__.py:50 -#: plinth/modules/transmission/__init__.py:73 +#: plinth/modules/transmission/__init__.py:70 msgid "BitTorrent Web Client" msgstr "" @@ -1657,9 +1665,9 @@ msgstr "Състояние" #: plinth/modules/dynamicdns/templates/dynamicdns.html:18 #: plinth/modules/email/templates/email.html:35 #: plinth/modules/letsencrypt/templates/letsencrypt.html:24 -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:34 msgid "Domain" -msgstr "" +msgstr "Домейн" #: plinth/modules/dynamicdns/templates/dynamicdns.html:19 msgid "Last update" @@ -1667,7 +1675,7 @@ msgstr "Последно обновяване" #: plinth/modules/dynamicdns/templates/dynamicdns.html:21 msgid "IP Address" -msgstr "" +msgstr "Адрес по IP" #: plinth/modules/dynamicdns/templates/dynamicdns.html:32 msgid "Success" @@ -1711,6 +1719,11 @@ msgid "" "target='_blank'>XMPP client. When enabled, ejabberd can be accessed by " "any user with a {box_name} login." msgstr "" +"За да комуникирате в действителност, можете да използвате клиент за уеб или някой друг клиент за XMPP. Когато е отметнато, " +"до ejabberd ще има достъп всеки потребител с вход в " +"{box_name}." #: plinth/modules/ejabberd/__init__.py:42 #, python-brace-format @@ -1721,18 +1734,30 @@ msgstr "" #: plinth/modules/ejabberd/__init__.py:65 msgid "ejabberd" -msgstr "" +msgstr "ejabberd" #: plinth/modules/ejabberd/__init__.py:66 #: plinth/modules/matrixsynapse/__init__.py:71 msgid "Chat Server" msgstr "" -#: plinth/modules/ejabberd/forms.py:18 +#: plinth/modules/ejabberd/forms.py:19 +#, fuzzy +#| msgid "Domain Name" +msgid "Domain names" +msgstr "Име на домейн" + +#: plinth/modules/ejabberd/forms.py:21 +msgid "" +"Domains to be used by ejabberd. Note that user accounts are unique for each " +"domain, and migrating users to a new domain name is not yet implemented." +msgstr "" + +#: plinth/modules/ejabberd/forms.py:26 msgid "Enable Message Archive Management" msgstr "" -#: plinth/modules/ejabberd/forms.py:20 +#: plinth/modules/ejabberd/forms.py:28 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1741,11 +1766,11 @@ msgid "" "the histories are stored as plain text or encrypted." msgstr "" -#: plinth/modules/ejabberd/forms.py:27 plinth/modules/matrixsynapse/forms.py:22 +#: plinth/modules/ejabberd/forms.py:35 plinth/modules/matrixsynapse/forms.py:22 msgid "Automatically manage audio/video call setup" msgstr "" -#: plinth/modules/ejabberd/forms.py:29 +#: plinth/modules/ejabberd/forms.py:37 #, python-brace-format msgid "" "Configures the local coturn app as the STUN/TURN " @@ -1753,19 +1778,19 @@ msgid "" "server." msgstr "" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" -msgstr "" +msgstr "Адрес на услугата STUN/TURN" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" @@ -1775,7 +1800,7 @@ msgstr "" #: plinth/modules/ejabberd/manifest.py:24 msgid "Xabber" -msgstr "" +msgstr "Xabber" #: plinth/modules/ejabberd/manifest.py:26 msgid "" @@ -1785,11 +1810,11 @@ msgstr "" #: plinth/modules/ejabberd/manifest.py:41 msgid "Yaxim" -msgstr "" +msgstr "Yaxim" #: plinth/modules/ejabberd/manifest.py:55 msgid "ChatSecure" -msgstr "" +msgstr "ChatSecure" #: plinth/modules/ejabberd/manifest.py:57 msgid "" @@ -1801,11 +1826,11 @@ msgstr "" #: plinth/modules/ejabberd/manifest.py:72 msgid "Dino" -msgstr "" +msgstr "Dino" #: plinth/modules/ejabberd/manifest.py:84 msgid "Gajim" -msgstr "" +msgstr "Gajim" #: plinth/modules/ejabberd/templates/ejabberd.html:19 #, python-format @@ -1901,19 +1926,19 @@ msgstr "" #: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" -msgstr "" +msgstr "Roundcube" #: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" -msgstr "" +msgstr "Thunderbird" #: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" -msgstr "" +msgstr "K-9 Mail" #: plinth/modules/email/manifest.py:52 msgid "FairEmail" -msgstr "" +msgstr "FairEmail" #: plinth/modules/email/templates/email-aliases.html:13 #: plinth/modules/email/templates/email.html:15 @@ -1930,11 +1955,11 @@ msgstr "" #: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" -msgstr "" +msgstr "Добавяне" #: plinth/modules/email/templates/email.html:10 msgid "Manage Spam" -msgstr "" +msgstr "Управление на нежелана поща" #: plinth/modules/email/templates/email.html:22 msgid "DNS Records" @@ -1967,7 +1992,7 @@ msgstr "Тежест" #: plinth/modules/email/templates/email.html:41 #: plinth/modules/minetest/templates/minetest.html:18 msgid "Port" -msgstr "" +msgstr "Порт" #: plinth/modules/email/templates/email.html:42 msgid "Host/Target/Value" @@ -1980,10 +2005,14 @@ msgid "" "network traffic on your {box_name}. Keeping a firewall enabled and properly " "configured reduces risk of security threat from the Internet." msgstr "" +"Защитната стена е система за сигурност, която контролира входящия и " +"изходящия мрежов трафик в и от {box_name}. Поддържането на включена и " +"правилно настроена защитната стена намалява риска от заплахи за сигурността " +"от интернет." #: plinth/modules/firewall/__init__.py:62 msgid "Firewall" -msgstr "" +msgstr "Защитна стена" #: plinth/modules/firewall/components.py:134 #, python-brace-format @@ -2011,36 +2040,36 @@ msgstr "" #: plinth/modules/firewall/templates/firewall.html:35 msgid "Service/Port" -msgstr "" +msgstr "Услуга/порт" #: plinth/modules/firewall/templates/firewall.html:54 #: plinth/modules/letsencrypt/templates/letsencrypt.html:69 #: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 msgid "Enabled" -msgstr "" +msgstr "Включено" #: plinth/modules/firewall/templates/firewall.html:57 #: plinth/modules/letsencrypt/templates/letsencrypt.html:71 #: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 #: plinth/templates/cards.html:34 msgid "Disabled" -msgstr "" +msgstr "Изключено" #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" -msgstr "" +msgstr "Разрешено" #: plinth/modules/firewall/templates/firewall.html:75 msgid "Permitted (internal only)" -msgstr "" +msgstr "Разрешено (само вътрешно)" #: plinth/modules/firewall/templates/firewall.html:78 msgid "Permitted (external only)" -msgstr "" +msgstr "Разрешено (само външно)" #: plinth/modules/firewall/templates/firewall.html:81 msgid "Blocked" -msgstr "" +msgstr "Блокирано" #: plinth/modules/firewall/templates/firewall.html:94 msgid "" @@ -2048,12 +2077,15 @@ msgid "" "also permitted in the firewall and when you disable a service it is also " "disabled in the firewall." msgstr "" +"Работата на защитната стена е автоматична. Когато включите дадена услуга, тя " +"бива разрешена и в защитната стена, а когато я спрете, тя бива забранена и в " +"защитната стена." #: plinth/modules/firewall/templates/firewall.html:102 #: plinth/modules/networks/templates/networks_configuration.html:22 #: plinth/modules/storage/templates/storage.html:93 msgid "Advanced" -msgstr "" +msgstr "Разширени" #: plinth/modules/firewall/templates/firewall.html:104 msgid "" @@ -2080,7 +2112,7 @@ msgstr "" #: plinth/modules/first_boot/templates/firstboot_complete.html:14 #, python-format msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "" +msgstr "Без никакви приложения %(box_name)s не може да направи много." #: plinth/modules/first_boot/templates/firstboot_complete.html:21 msgid "Install Apps" @@ -2124,11 +2156,11 @@ msgstr "" #: plinth/modules/gitweb/__init__.py:56 plinth/modules/gitweb/manifest.py:10 msgid "Gitweb" -msgstr "" +msgstr "Gitweb" #: plinth/modules/gitweb/__init__.py:57 msgid "Simple Git Hosting" -msgstr "" +msgstr "Обикновен хостинг на Git" #: plinth/modules/gitweb/forms.py:59 msgid "Invalid repository URL." @@ -2184,16 +2216,16 @@ msgstr "" #: plinth/modules/gitweb/manifest.py:18 msgid "Git" -msgstr "" +msgstr "Git" #: plinth/modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" -msgstr "" +msgstr "Управление на хранилища" #: plinth/modules/gitweb/templates/gitweb_configure.html:17 #: plinth/modules/gitweb/templates/gitweb_configure.html:19 msgid "Create repository" -msgstr "" +msgstr "Създаване на хранилище" #: plinth/modules/gitweb/templates/gitweb_configure.html:26 msgid "No repositories available." @@ -2709,27 +2741,26 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 -#, fuzzy -#| msgid "Web Server" +#: plinth/modules/janus/__init__.py:46 msgid "WebRTC server" -msgstr "Уеб сървър" +msgstr "Услуга на WebRTC" #: plinth/modules/janus/manifest.py:7 msgid "Janus Video Room" @@ -3008,11 +3039,11 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -3023,75 +3054,91 @@ msgstr "" "често срещана парола, минималната дължина е 10 знака . " "Оставете полето празно, за да запазите текущата парола." -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Service Name" +msgid "Site Name" +msgstr "Име на услуга" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "Паролата е променена" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "Паролата не е променена. Изберете по-сложна парола" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 msgid "Domain name updated" msgstr "Името на домейна е променено" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain name updated" +msgid "Site name updated" +msgstr "Името на домейна е променено" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3148,7 +3195,7 @@ msgstr "" #: plinth/modules/minetest/templates/minetest.html:17 #: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" -msgstr "" +msgstr "Адрес" #: plinth/modules/minidlna/__init__.py:20 msgid "" @@ -3240,11 +3287,21 @@ msgid "" "password can be used to manage permissions in Mumble." msgstr "" -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3262,7 +3319,11 @@ msgstr "" msgid "SuperUser password successfully updated." msgstr "Паролата на суперпотребителя е обновена." -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +msgid "Join password changed" +msgstr "" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -4763,11 +4824,11 @@ msgstr "" #: plinth/modules/radicale/__init__.py:55 #: plinth/modules/radicale/manifest.py:74 msgid "Radicale" -msgstr "" +msgstr "Radicale" #: plinth/modules/radicale/__init__.py:56 msgid "Calendar and Addressbook" -msgstr "" +msgstr "Календар и адресна книга" #: plinth/modules/radicale/forms.py:14 msgid "Only the owner of a calendar/addressbook can view or make changes." @@ -4789,11 +4850,11 @@ msgstr "" #: plinth/modules/radicale/forms.py:30 msgid "Access rights" -msgstr "" +msgstr "Права за достъп" #: plinth/modules/radicale/manifest.py:9 msgid "DAVx5" -msgstr "" +msgstr "DAVx5" #: plinth/modules/radicale/manifest.py:11 msgid "" @@ -4869,6 +4930,9 @@ msgid "" "When enabled, text box for server input is removed from login page and users " "can only read and send mails from this {box_name}." msgstr "" +"Когато е отметнато, текстовото поле за въвеждане на сървъра се премахва от " +"страницата за вход и потребителите могат да четат и изпращат писма само от " +"тази страница {box_name}." #: plinth/modules/samba/__init__.py:27 msgid "" @@ -5067,7 +5131,7 @@ msgstr "" #: plinth/modules/security/forms.py:13 msgid "Restrict console logins (recommended)" -msgstr "" +msgstr "Ограничаване на входа през конзолата (препоръчително)" #: plinth/modules/security/forms.py:14 msgid "" @@ -5075,6 +5139,9 @@ msgid "" "to log in to console or via SSH. Console users may be able to access some " "services without further authorization." msgstr "" +"Когато е отметнато, само потребителите от групата „администратор“ ще могат " +"да влизат в конзолата или чрез SSH. Потребителите на конзолата може да имат " +"достъп до някои услуги без допълнително удостоверяване." #: plinth/modules/security/forms.py:19 msgid "Fail2Ban (recommended)" @@ -5086,6 +5153,8 @@ msgid "" "attempts to the SSH server and other enabled password protected internet-" "services." msgstr "" +"Когато е отметнато, Fail2Ban ще ограничи опитите за проникване с груба сила " +"в сървъра на SSH и други разрешени мрежови услуги, защитени с парола." #: plinth/modules/security/templates/security.html:12 #: plinth/modules/security/templates/security.html:14 @@ -5096,12 +5165,12 @@ msgstr "Доклад за сигурността" #: plinth/modules/upgrades/templates/backports-firstboot.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" -msgstr "" +msgstr "Често обновяване на възможности" #: plinth/modules/security/templates/security.html:21 #: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." -msgstr "" +msgstr "Честото обновяване на възможности е включено." #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 @@ -5116,6 +5185,13 @@ msgid "" "Instead, they are maintained by contributors to Debian and the %(box_name)s " "community." msgstr "" +"Честото обновяване на възможности помага на услугата на %(box_name)s, както " +"и на много ограничен набор от софтуер да получават по-често нови възможности " +"(от хранилището backports). Това води до получаване на някои нови " +"възможности в рамките на седмици вместо веднъж на около 2 години. Обърнете " +"внимание, че софтуерът с често обновяване на възможностите не се ползва от " +"подкрепата на екипа по сигурността на Дебиан. Вместо това той се поддържа от " +"сътрудници на Дебиан и общността на %(box_name)s." #: plinth/modules/security/templates/security_report.html:10 #: plinth/modules/security/views.py:74 @@ -5638,7 +5714,7 @@ msgstr "" #: plinth/modules/sso/templates/login.html:20 msgid "Login" -msgstr "" +msgstr "Вход" #: plinth/modules/sso/views.py:101 msgid "Logged out successfully." @@ -5971,6 +6047,10 @@ msgid "" "Tor network. Use this option if your Internet Service Provider (ISP) blocks " "or censors connections to the Tor Network. This will disable relay modes." msgstr "" +"Когато е отметнато, мостовете, настроени по-долу, ще се използват за " +"свързване с мрежата на Tor. Използвайте тази настройка, ако вашият доставчик " +"на интернет услуги (ISP) възпрепятства или цензурира връзките с мрежата на " +"Tor. По този начин ще изключите режимите на ретранслация." #: plinth/modules/tor/forms.py:84 msgid "Upstream bridges" @@ -5988,23 +6068,24 @@ msgid "Enable Tor relay" msgstr "" #: plinth/modules/tor/forms.py:93 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "When enabled, your {box_name} will run a Tor relay and donate bandwidth to " "the Tor network. Do this if you have more than 2 megabits/s of upload and " "download bandwidth." -msgstr "" +msgstr "Когато е отментато, на {box_name} ще работи" #: plinth/modules/tor/forms.py:98 msgid "Enable Tor bridge relay" msgstr "" #: plinth/modules/tor/forms.py:100 +#, fuzzy msgid "" "When enabled, relay information is published in the Tor bridge database " "instead of public Tor relay database making it harder to censor this node. " "This helps others circumvent censorship." -msgstr "" +msgstr "Когато е отметнато," #: plinth/modules/tor/forms.py:105 msgid "Enable Tor Hidden Service" @@ -6028,6 +6109,9 @@ msgid "" "installations and upgrades. This adds a degree of privacy and security " "during software downloads." msgstr "" +"Когато е отметнато, софтуерът, при инсталиране и обновяване, ще бъде " +"изтеглян през мрежата на Tor. По този начин се увеличава степента на " +"поверителност на личния живот и сигурност при изтегляне." #: plinth/modules/tor/forms.py:128 msgid "Specify at least one upstream bridge to use upstream bridges." @@ -6057,21 +6141,21 @@ msgstr "" msgid "Setting unchanged" msgstr "Настройките не са променени" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " @@ -6080,7 +6164,7 @@ msgstr "" "В сравнение с Deluge, Transmission е по-прост и " "лек, но е с по-малко възможности за настройка." -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, python-brace-format msgid "" "It can be accessed by any user on {box_name} " @@ -6089,7 +6173,7 @@ msgstr "" "Достъпът до нея е възможен от всеки потребител " "на {box_name}, принадлежащ към групата bit-torrent." -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " @@ -6098,7 +6182,7 @@ msgstr "" "Споделеното в Samba може да бъде зададено като " "подразбирана папка за изтегляне от падащото меню по-долу." -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Споделяне." -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "" @@ -6170,15 +6254,15 @@ msgstr "" #: plinth/modules/upgrades/templates/update-firstboot-progress.html:11 #: plinth/modules/upgrades/templates/update-firstboot.html:11 msgid "Software Update" -msgstr "" +msgstr "Обновяване на софтуера" #: plinth/modules/upgrades/__init__.py:132 msgid "FreedomBox Updated" -msgstr "Обновяване на FreedomBox" +msgstr "FreedomBox е обновен" #: plinth/modules/upgrades/__init__.py:217 msgid "Could not start distribution update" -msgstr "" +msgstr "Обновяването на дистрибуцията не може да бъде стартирано" #: plinth/modules/upgrades/__init__.py:219 msgid "" @@ -6203,6 +6287,7 @@ msgstr "" #: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" +"Когато е отметнато, FreedomBox автоматично ще се обновява веднъж дневно." #: plinth/modules/upgrades/forms.py:19 msgid "Enable auto-update to next stable release" @@ -6213,27 +6298,33 @@ msgid "" "When enabled, FreedomBox will update to the next stable distribution release " "when it is available." msgstr "" +"Когато е отметнато, FreedomBox ще се обнови до следващото стабилно издание " +"на дистрибуцията, когато стане достъпно." #: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" -msgstr "" +msgstr "Включване на често обновяване на възможностите (препоръчително)" #: plinth/modules/upgrades/forms.py:40 msgid "Update now (recommended)" -msgstr "" +msgstr "Обновяване сега (препоръчително)" #: plinth/modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " "activated now, they can be activated later." msgstr "" +"Силно препоръчително е да включите честото обновяване на възможности. Ако не " +"го включите сега, може да го направите по-късно." #: plinth/modules/upgrades/templates/backports-firstboot.html:33 msgid "" "Note: Once frequent feature updates are activated, they " "cannot be deactivated." msgstr "" +"Забележка: Веднъж включено честото обновяване на " +"възможности, не може да бъде изключено." #: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." @@ -6290,12 +6381,16 @@ msgstr "Вашият Freedombox се нуждае от обновяване!" msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" +"Честото обновяване на възможности може да бъде включено. Включването му е " +"препоръчително." #: 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:78 #, python-format @@ -6304,10 +6399,13 @@ msgid "" "cannot be deactivated. You may wish to take a snapshot using Storage Snapshots before continuing." msgstr "" +"Забележка: Веднъж включено честото обновяване на " +"възможности, не може да бъде изключено. Преди да продължите можете да " +"направите снимка на хранилището." #: plinth/modules/upgrades/templates/upgrades_configure.html:94 msgid "Manual Update" -msgstr "" +msgstr "Ръчно обновяване" #: plinth/modules/upgrades/templates/upgrades_configure.html:108 msgid "Update now" @@ -6355,7 +6453,7 @@ msgstr "" #: plinth/modules/upgrades/views.py:139 msgid "Frequent feature updates activated." -msgstr "" +msgstr "Честото обновяване на възможности е включено." #: plinth/modules/users/__init__.py:29 msgid "" @@ -6483,7 +6581,7 @@ msgstr "" #: plinth/modules/users/templates/users_change_password.html:11 #, python-format msgid "Change Password for %(username)s" -msgstr "" +msgstr "Смяна на паролата на %(username)s" #: plinth/modules/users/templates/users_change_password.html:21 msgid "Save Password" @@ -6571,6 +6669,8 @@ msgid "" "Use the change password form to " "change the password." msgstr "" +"За да смените паролата, използвайте формуляра за смяна на парола." #: plinth/modules/users/templates/users_update.html:31 #: plinth/templates/language-selection.html:17 @@ -6591,22 +6691,22 @@ msgstr "" msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" -msgstr "" +msgstr "Смяна на парола" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." -msgstr "" +msgstr "Паролата е сменена." #: plinth/modules/wireguard/__init__.py:20 msgid "WireGuard is a fast, modern, secure VPN tunnel." @@ -6987,7 +7087,7 @@ msgstr "" #: plinth/modules/zoph/__init__.py:58 plinth/modules/zoph/manifest.py:6 msgid "Zoph" -msgstr "" +msgstr "Zoph" #: plinth/modules/zoph/__init__.py:59 msgid "Photo Organizer" @@ -7002,6 +7102,8 @@ msgid "" "When enabled, requests will be made to OpenStreetMap servers from user's " "browser. This impacts privacy." msgstr "" +"Когато е отметнато, от мрежовия четец на потребителя ще се правят заявки към " +"сървърите на OpenStreetMaps. Това влияе върху поверителността." #: plinth/modules/zoph/templates/zoph-pre-setup.html:15 #: plinth/modules/zoph/templates/zoph-pre-setup.html:28 @@ -7017,7 +7119,7 @@ msgstr "" #: plinth/network.py:29 msgid "PPPoE" -msgstr "" +msgstr "PPPoE" #: plinth/network.py:30 msgid "Generic" @@ -7065,7 +7167,7 @@ msgstr "" #: plinth/templates/404.html:10 msgid "404" -msgstr "" +msgstr "404" #: plinth/templates/404.html:13 #, python-format @@ -7081,7 +7183,7 @@ msgstr "" #: plinth/templates/500.html:10 msgid "500" -msgstr "" +msgstr "500" #: plinth/templates/500.html:14 #, python-format @@ -7099,7 +7201,7 @@ msgstr "" #: plinth/templates/app.html:29 #, python-format msgid "Service %(service_name)s is not running." -msgstr "" +msgstr "Услугата %(service_name)s не работи." #: plinth/templates/base.html:30 #, python-format @@ -7132,7 +7234,7 @@ msgstr "Системни" #: plinth/templates/base.html:163 plinth/templates/base.html:164 msgid "Change password" -msgstr "" +msgstr "Смяна на парола" #: plinth/templates/base.html:177 plinth/templates/base.html:178 msgid "Shut down" @@ -7141,19 +7243,19 @@ msgstr "Изключване" #: plinth/templates/base.html:185 plinth/templates/base.html:186 #: plinth/templates/base.html:213 plinth/templates/base.html:215 msgid "Log out" -msgstr "" +msgstr "Изход" #: plinth/templates/base.html:195 plinth/templates/base.html:198 msgid "Select language" -msgstr "" +msgstr "Избор на език" #: plinth/templates/base.html:204 plinth/templates/base.html:206 msgid "Log in" -msgstr "" +msgstr "Вход" #: plinth/templates/clients-button.html:16 msgid "Launch web client" -msgstr "" +msgstr "Пускане на клиента за уеб" #: plinth/templates/clients-button.html:25 msgid "Client Apps" @@ -7165,51 +7267,51 @@ msgstr "" #: plinth/templates/clients.html:42 msgid "Desktop" -msgstr "" +msgstr "Настолни устройства" #: plinth/templates/clients.html:53 msgid "GNU/Linux" -msgstr "" +msgstr "GNU/Linux" #: plinth/templates/clients.html:55 msgid "Windows" -msgstr "" +msgstr "Windows" #: plinth/templates/clients.html:57 msgid "macOS" -msgstr "" +msgstr "macOS" #: plinth/templates/clients.html:73 msgid "Mobile" -msgstr "" +msgstr "Мобилни устройства" #: plinth/templates/clients.html:84 msgid "Play Store" -msgstr "" +msgstr "Play Store" #: plinth/templates/clients.html:86 msgid "F-Droid" -msgstr "" +msgstr "F-Droid" #: plinth/templates/clients.html:88 msgid "App Store" -msgstr "" +msgstr "App Store" #: plinth/templates/clients.html:104 msgid "Package" -msgstr "" +msgstr "Пакет" #: plinth/templates/clients.html:111 msgid "Debian:" -msgstr "" +msgstr "Дебиан:" #: plinth/templates/clients.html:114 msgid "Homebrew:" -msgstr "" +msgstr "Homebrew:" #: plinth/templates/clients.html:117 msgid "RPM:" -msgstr "" +msgstr "RPM:" #: plinth/templates/first_setup.html:18 #, python-format @@ -7243,7 +7345,7 @@ msgstr "" #: plinth/templates/index.html:127 msgid "Source Code" -msgstr "" +msgstr "Изходен код" #: plinth/templates/index.html:132 msgid "Homepage" @@ -7251,11 +7353,11 @@ msgstr "Страница" #: plinth/templates/index.html:135 plinth/templates/toolbar.html:19 msgid "Donate" -msgstr "" +msgstr "Дарение" #: plinth/templates/index.html:139 msgid "FreedomBox Foundation" -msgstr "" +msgstr "Фондация FreedomBox" #: plinth/templates/index.html:146 msgid "Forum" @@ -7263,11 +7365,11 @@ msgstr "Форум" #: plinth/templates/index.html:151 msgid "IRC Chatroom" -msgstr "" +msgstr "Канал в IRC" #: plinth/templates/index.html:156 msgid "Mailing list" -msgstr "" +msgstr "Пощенски списък" #: plinth/templates/internal-zone.html:11 #, python-format diff --git a/plinth/locale/bn/LC_MESSAGES/django.po b/plinth/locale/bn/LC_MESSAGES/django.po index e51a2692f..6cc44aed6 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: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2021-06-16 07:33+0000\n" "Last-Translator: Oymate \n" "Language-Team: Bengali coturn app as the STUN/TURN " @@ -1698,19 +1710,19 @@ msgid "" "server." msgstr "" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" @@ -2659,23 +2671,24 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 msgid "WebRTC server" msgstr "" @@ -2956,11 +2969,11 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -2968,75 +2981,89 @@ msgid "" "password." msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Service" +msgid "Site Name" +msgstr "সেবা" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 msgid "Domain name updated" msgstr "" +#: plinth/modules/mediawiki/views.py:103 +msgid "Site name updated" +msgstr "" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3185,11 +3212,21 @@ msgid "" "password can be used to manage permissions in Mumble." msgstr "" -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3207,7 +3244,11 @@ msgstr "" msgid "SuperUser password successfully updated." msgstr "" -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +msgid "Join password changed" +msgstr "" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -5996,49 +6037,49 @@ msgstr "" msgid "Setting unchanged" msgstr "" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, python-brace-format msgid "" "It can be accessed by any user on {box_name} " "belonging to the bit-torrent group." msgstr "" -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "" @@ -6518,20 +6559,20 @@ msgstr "" msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "" @@ -7361,9 +7402,6 @@ msgstr "" #~ msgid "Cancel" #~ msgstr "বাতিল" -#~ msgid "Domains" -#~ msgstr "ডোমেন" - #, fuzzy #~| msgid "Disabled" #~ msgid "Disable selected" diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po index 275b6dde6..d94b8a89c 100644 --- a/plinth/locale/cs/LC_MESSAGES/django.po +++ b/plinth/locale/cs/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-06 21:07-0400\n" -"PO-Revision-Date: 2022-05-31 14:18+0000\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" +"PO-Revision-Date: 2022-06-08 16:16+0000\n" "Last-Translator: Jiří Podhorecký \n" "Language-Team: Czech \n" @@ -1006,12 +1006,12 @@ msgstr "Obnovení IP adresy a domén" #: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39 #: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78 -#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45 +#: plinth/modules/ejabberd/views.py:96 plinth/modules/email/views.py:45 #: plinth/modules/matrixsynapse/views.py:124 #: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:29 #: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28 #: plinth/modules/roundcube/views.py:32 plinth/modules/shadowsocks/views.py:59 -#: plinth/modules/transmission/views.py:47 plinth/modules/ttrss/views.py:26 +#: plinth/modules/transmission/views.py:43 plinth/modules/ttrss/views.py:26 #: plinth/modules/wordpress/views.py:37 msgid "Configuration updated" msgstr "Nastavení aktualizováno" @@ -1447,7 +1447,7 @@ msgstr "" "po povolení této služby." #: plinth/modules/deluge/__init__.py:44 -#: plinth/modules/transmission/__init__.py:67 +#: plinth/modules/transmission/__init__.py:64 msgid "Download files using BitTorrent applications" msgstr "Stahovat soubory pomocí BitTorrent aplikací" @@ -1456,7 +1456,7 @@ msgid "Deluge" msgstr "Deluge" #: plinth/modules/deluge/__init__.py:50 -#: plinth/modules/transmission/__init__.py:73 +#: plinth/modules/transmission/__init__.py:70 msgid "BitTorrent Web Client" msgstr "Webový klient sítě BitTorrent" @@ -1771,7 +1771,7 @@ msgstr "Stav" #: plinth/modules/dynamicdns/templates/dynamicdns.html:18 #: plinth/modules/email/templates/email.html:35 #: plinth/modules/letsencrypt/templates/letsencrypt.html:24 -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:34 msgid "Domain" msgstr "Doména" @@ -1852,11 +1852,23 @@ msgstr "ejabberd" msgid "Chat Server" msgstr "Chat server" -#: plinth/modules/ejabberd/forms.py:18 +#: plinth/modules/ejabberd/forms.py:19 +#, fuzzy +#| msgid "Domain Names" +msgid "Domain names" +msgstr "Názvy domén" + +#: plinth/modules/ejabberd/forms.py:21 +msgid "" +"Domains to be used by ejabberd. Note that user accounts are unique for each " +"domain, and migrating users to a new domain name is not yet implemented." +msgstr "" + +#: plinth/modules/ejabberd/forms.py:26 msgid "Enable Message Archive Management" msgstr "Zapnout správu archivu zpráv" -#: plinth/modules/ejabberd/forms.py:20 +#: plinth/modules/ejabberd/forms.py:28 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1869,11 +1881,11 @@ msgstr "" "místnosti více uživatelů. Závisí na nastavení klienta, zda bude historie " "ukládána jako čitelný text nebo zašifrovaně." -#: plinth/modules/ejabberd/forms.py:27 plinth/modules/matrixsynapse/forms.py:22 +#: plinth/modules/ejabberd/forms.py:35 plinth/modules/matrixsynapse/forms.py:22 msgid "Automatically manage audio/video call setup" msgstr "Automatická správa nastavení audio/video hovorů" -#: plinth/modules/ejabberd/forms.py:29 +#: plinth/modules/ejabberd/forms.py:37 #, python-brace-format msgid "" "Configures the local coturn app as the STUN/TURN " @@ -1884,19 +1896,19 @@ msgstr "" "STUN/TURN pro ejabberd. Pokud chcete používat jiný server STUN/TURN, zakažte " "tuto funkci." -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "URI serveru STUN/TURN" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "Seznam veřejných URI serveru STUN/TURN, na každém řádku jeden." -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "Sdílené ověřovací tajemství" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "Sdílené tajemství používané k výpočtu hesel pro server TURN." @@ -1974,6 +1986,10 @@ msgid "" "restrict outgoing email. Some lift the restriction after an explicit " "request. See manual page for more information." msgstr "" +"E-mailový server v současné době nefunguje s mnoha bezplatnými doménovými " +"službami, včetně služeb poskytovaných nadací FreedomBox. Mnoho poskytovatelů " +"internetových služeb také omezuje odchozí poštu. Někteří po výslovné žádosti " +"omezení zruší. Další informace naleznete na stránce s manuálem." #: plinth/modules/email/__init__.py:35 #, python-brace-format @@ -2982,31 +2998,32 @@ msgstr "" "Spusťte Goggy a zvolte „Připojit k serveru“ a zadejte doménový název svého " "{box_name}." -#: plinth/modules/janus/__init__.py:22 -msgid "Janus is a lightweight WebRTC server." -msgstr "" - #: plinth/modules/janus/__init__.py:23 -msgid "A simple video conference room is included." -msgstr "" +msgid "Janus is a lightweight WebRTC server." +msgstr "Janus je odlehčený server WebRTC." #: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." -msgstr "" +msgid "A simple video conference room is included." +msgstr "Součástí je jednoduchá videokonferenční místnost." -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:26 +#, fuzzy, python-brace-format +#| msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +msgid "Coturn is required to use Janus." +msgstr "" +"Pro použití systému Janus je vyžadován server STUN/TURN (například Coturn)." + +#: plinth/modules/janus/__init__.py:44 msgid "Janus" -msgstr "" +msgstr "Janus" -#: plinth/modules/janus/__init__.py:43 -#, fuzzy -#| msgid "Web Server" +#: plinth/modules/janus/__init__.py:46 msgid "WebRTC server" -msgstr "Webový server" +msgstr "WebRTC server" #: plinth/modules/janus/manifest.py:7 msgid "Janus Video Room" -msgstr "" +msgstr "Janus Video Room" #: plinth/modules/janus/templates/janus_video_room.html:205 #: plinth/modules/jsxc/templates/jsxc_launch.html:117 @@ -3344,11 +3361,11 @@ msgstr "MediaWiki" msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "Heslo k účtu správce" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -3359,7 +3376,7 @@ msgstr "" "běžné a minimální požadovaná délka je 10 znaků. Chcete-li " "zachovat aktuální heslo, ponechte toto pole prázdné." -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" @@ -3369,11 +3386,21 @@ msgstr "" "například v zápatí, kanálech a e-mailech. Příklad: \"myfreedombox.example.org" "\" nebo \"example.onion\"." -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Kite name" +msgid "Site Name" +msgstr "Kite název" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "Umožnit registraci veřejnosti" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -3381,11 +3408,11 @@ msgstr "" "Pokud je zapnuto, kdokoli z Internetu si bude moci vytvořit účet na vaší " "instanci MediaWiki." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "Zapnout soukromý režim" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -3393,11 +3420,11 @@ msgstr "" "Když je zapnuto, přístup bude omezen. Pouze lidé kteří zde mají uživatelské " "účty mohou číst/psát do wiki. Registrace veřejnosti jsou také vypnuté." -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "Výchozí vzhled" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -3405,38 +3432,44 @@ msgstr "" "Vyberte výchozí vzhled pro instalaci MediaWiki. Uživatelé mají možnost " "vybrat si preferovaný vzhled." -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "Heslo aktualizováno" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "Aktualizace hesla se nezdařila. Zvolte prosím silnější heslo" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "Registrace pro veřejnost otevřené" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "Registrace pro veřejnost zavřené" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "Soukromý režim zapnut" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "Soukromý režim vypnut" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "Změna výchozího vzhledu" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 msgid "Domain name updated" msgstr "Nastavení doménového názvu aktualizováno" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain name updated" +msgid "Site name updated" +msgstr "Nastavení doménového názvu aktualizováno" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3612,15 +3645,33 @@ msgstr "" "Volitelně. Chcete-li zachovat aktuální heslo, ponechte toto pole prázdné. " "Heslo SuperUser lze použít ke správě oprávnění v Mumble." -#: plinth/modules/mumble/forms.py:39 -msgid "Set the name for the root channel" +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:42 +#, fuzzy +#| msgid "" +#| "Set a new upload password for Coquelicot. Leave this field blank to keep " +#| "the current password." +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" +"Nastavte nové heslo pro nahrávání na Coquelicot. Pro ponechání stávajícího " +"hesla tuto kolonku nevyplňujte." + +#: plinth/modules/mumble/forms.py:48 +msgid "Set the name for the root channel" +msgstr "Nastavení názvu kořenového kanálu" + +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." msgstr "" +"Nastavte název hlavního kanálu serveru mumble. Pokud nebyl název nikdy " +"změněn, je kanál pojmenován Root." #: plinth/modules/mumble/manifest.py:34 msgid "Mumblefly" @@ -3634,9 +3685,15 @@ msgstr "Mumla" msgid "SuperUser password successfully updated." msgstr "Heslo SuperUser bylo úspěšně aktualizováno." -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +#, fuzzy +#| msgid "Upload password updated" +msgid "Join password changed" +msgstr "Heslo pro nahrávání aktualizováno" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." -msgstr "" +msgstr "Změna názvu kořenového kanálu." #: plinth/modules/names/__init__.py:22 #, python-brace-format @@ -6844,13 +6901,13 @@ msgstr "Porty" msgid "Setting unchanged" msgstr "Nastavení se nezměnila" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "" "Transmission je BitTorrent klient který poskytuje webové uživatelské " "rozhraní." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." @@ -6858,11 +6915,11 @@ msgstr "" "BitTorrent je protokol pro sdílení souborů peer-to-peer. Všimněte si, že " "BitTorrent není anonymní." -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "Výchozí port démona Transmission neměňte." -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " @@ -6871,7 +6928,7 @@ msgstr "" "V porovnání s Deluge je Transmission jednodušší " "a lehčí, ale je méně přizpůsobitelný." -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, python-brace-format msgid "" "It can be accessed by any user on {box_name} " @@ -6880,7 +6937,7 @@ msgstr "" "Přístup k němu má každý uživatel na {box_name} " "patřící do skupiny bit-torrent." -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " @@ -6889,7 +6946,7 @@ msgstr "" "Samba sdílení lze nastavit jako výchozí adresář " "pro stahování z rozbalovací nabídky níže." -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sdílení." -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "Transmission" @@ -7444,20 +7501,20 @@ msgstr "Uživatel %(username)s aktualizován." msgid "Edit User" msgstr "Upravit uživatele" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "Uživatel {user} smazán." -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "Smazání LDAP uživatele se nezdařilo." -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "Změnit heslo" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "Heslo úspěšně změněno." @@ -9025,13 +9082,6 @@ msgstr "gudžarátština" #~ msgid "Upload Password" #~ msgstr "Heslo pro nahrávání" -#~ msgid "" -#~ "Set a new upload password for Coquelicot. Leave this field blank to keep " -#~ "the current password." -#~ msgstr "" -#~ "Nastavte nové heslo pro nahrávání na Coquelicot. Pro ponechání " -#~ "stávajícího hesla tuto kolonku nevyplňujte." - #~ msgid "Maximum File Size (in MiB)" #~ msgstr "Nejvyšší umožněná velikost souboru (v MiB)" @@ -9044,9 +9094,6 @@ msgstr "gudžarátština" #~ msgid "coquelicot" #~ msgstr "coquelicot" -#~ msgid "Upload password updated" -#~ msgstr "Heslo pro nahrávání aktualizováno" - #~ msgid "Failed to update upload password" #~ msgstr "Heslo pro nahrávání se nepodařilo aktualizovat" diff --git a/plinth/locale/da/LC_MESSAGES/django.po b/plinth/locale/da/LC_MESSAGES/django.po index 9a26d5b71..8735e1f8e 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: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2022-05-10 02:10+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Danish coturn app as the STUN/TURN " @@ -1914,21 +1926,21 @@ msgid "" "server." msgstr "" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 #, fuzzy #| msgid "Authentication Mode" msgid "Shared Authentication Secret" msgstr "Autentificeringstilstand" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" @@ -3033,23 +3045,24 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 #, fuzzy #| msgid "Web Server" msgid "WebRTC server" @@ -3384,13 +3397,13 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 #, fuzzy #| msgid "Administrator Account" msgid "Administrator Password" msgstr "Administratorkonto" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -3398,95 +3411,111 @@ msgid "" "password." msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Kite name" +msgid "Site Name" +msgstr "Kite-navn" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 #, fuzzy #| msgid "Enable application" msgid "Enable public registrations" msgstr "Aktiver applikation" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 #, fuzzy #| msgid "Enable reStore" msgid "Enable private mode" msgstr "Aktiver reStore" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 #, fuzzy #| msgid "Default" msgid "Default Skin" msgstr "Standard" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 #, fuzzy #| msgid "Password" msgid "Password updated" msgstr "Kodeord" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 #, fuzzy #| msgid "Application enabled" msgid "Public registrations enabled" msgstr "Applikation aktiveret" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 #, fuzzy #| msgid "Application disabled" msgid "Public registrations disabled" msgstr "Applikation deaktiveret" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 #, fuzzy #| msgid "PageKite enabled" msgid "Private mode enabled" msgstr "PageKite aktiveret" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 #, fuzzy #| msgid "PageKite disabled" msgid "Private mode disabled" msgstr "PageKite deaktiveret" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 #, fuzzy #| msgid "Setting unchanged" msgid "Default skin changed" msgstr "Indstilling uændret" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 #, fuzzy #| msgid "Domain name set" msgid "Domain name updated" msgstr "Domænenavn gemt" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain name set" +msgid "Site name updated" +msgstr "Domænenavn gemt" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3663,11 +3692,27 @@ msgid "" "password can be used to manage permissions in Mumble." msgstr "" -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +#, fuzzy +#| msgid "" +#| "Set a new upload password for Coquelicot. Leave this field blank to keep " +#| "the current password." +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" +"Angiv et nyt kodeord for upload til Coquelicot. Lad feltet forblive tomt for " +"at beholde det nuværende kodeord." + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3687,7 +3732,13 @@ msgstr "" msgid "SuperUser password successfully updated." msgstr "Kodeord blev ændret." -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +#, fuzzy +#| msgid "Password" +msgid "Join password changed" +msgstr "Kodeord" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -6902,12 +6953,12 @@ msgstr "Porte" msgid "Setting unchanged" msgstr "Indstilling uændret" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "" "Transmission er en BitTorrent-klient som har et webbaseret brugerinterface." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." @@ -6915,18 +6966,18 @@ msgstr "" "BitTorrent er en peer-to-peer/P2P (decentral) fildelingsprotokol. Bemærk at " "BitTorrent ikke anonymiserer trafik." -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, fuzzy, python-brace-format #| msgid "" #| "It can be accessed by any user on {box_name} " @@ -6938,21 +6989,21 @@ msgstr "" "Det kan tilgås af enhver bruger på {box_name} " "som tilhører administratorgruppen." -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 #, fuzzy #| msgid "Transmission BitTorrent" @@ -7527,20 +7578,20 @@ msgstr "Bruger %(username)s opdateret." msgid "Edit User" msgstr "Rediger Bruger" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "Brugeren {user} slettet." -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "Kunne ikke slette LDAP-bruger." -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "Ændr kodeord" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "Kodeord blev ændret." @@ -9015,13 +9066,6 @@ msgstr "" #~ msgid "Upload Password" #~ msgstr "Gem Kodeord" -#~ msgid "" -#~ "Set a new upload password for Coquelicot. Leave this field blank to keep " -#~ "the current password." -#~ msgstr "" -#~ "Angiv et nyt kodeord for upload til Coquelicot. Lad feltet forblive tomt " -#~ "for at beholde det nuværende kodeord." - #~ msgid "Maximum File Size (in MiB)" #~ msgstr "Maksimal filstørrelse (i MiB)" @@ -9034,11 +9078,6 @@ msgstr "" #~ msgid "coquelicot" #~ msgstr "coquelicot" -#, fuzzy -#~| msgid "Password" -#~ msgid "Upload password updated" -#~ msgstr "Kodeord" - #~ msgid "Failed to update upload password" #~ msgstr "Kunne ikke opdatere kodeordet for upload-adgang" diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index 8b8bc5a25..baafd2c83 100644 --- a/plinth/locale/de/LC_MESSAGES/django.po +++ b/plinth/locale/de/LC_MESSAGES/django.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-06 21:07-0400\n" -"PO-Revision-Date: 2022-05-24 15:49+0000\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" +"PO-Revision-Date: 2022-06-08 16:16+0000\n" "Last-Translator: ikmaak \n" "Language-Team: German \n" @@ -1032,12 +1032,12 @@ msgstr "IP-Adresse und Domänen aktualisieren" #: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39 #: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78 -#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45 +#: plinth/modules/ejabberd/views.py:96 plinth/modules/email/views.py:45 #: plinth/modules/matrixsynapse/views.py:124 #: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:29 #: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28 #: plinth/modules/roundcube/views.py:32 plinth/modules/shadowsocks/views.py:59 -#: plinth/modules/transmission/views.py:47 plinth/modules/ttrss/views.py:26 +#: plinth/modules/transmission/views.py:43 plinth/modules/ttrss/views.py:26 #: plinth/modules/wordpress/views.py:37 msgid "Configuration updated" msgstr "Konfiguration aktualisiert" @@ -1481,7 +1481,7 @@ msgstr "" "sofort ändern, nachdem Sie diesen Dienst aktiviert haben." #: plinth/modules/deluge/__init__.py:44 -#: plinth/modules/transmission/__init__.py:67 +#: plinth/modules/transmission/__init__.py:64 msgid "Download files using BitTorrent applications" msgstr "Dateien mit BitTorrent herunterladen" @@ -1490,7 +1490,7 @@ msgid "Deluge" msgstr "Deluge" #: plinth/modules/deluge/__init__.py:50 -#: plinth/modules/transmission/__init__.py:73 +#: plinth/modules/transmission/__init__.py:70 msgid "BitTorrent Web Client" msgstr "BitTorrent-Webclient" @@ -1809,7 +1809,7 @@ msgstr "Status" #: plinth/modules/dynamicdns/templates/dynamicdns.html:18 #: plinth/modules/email/templates/email.html:35 #: plinth/modules/letsencrypt/templates/letsencrypt.html:24 -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:34 msgid "Domain" msgstr "Domain" @@ -1890,11 +1890,23 @@ msgstr "ejabberd" msgid "Chat Server" msgstr "Chatserver" -#: plinth/modules/ejabberd/forms.py:18 +#: plinth/modules/ejabberd/forms.py:19 +#, fuzzy +#| msgid "Domain Names" +msgid "Domain names" +msgstr "Domain Namen" + +#: plinth/modules/ejabberd/forms.py:21 +msgid "" +"Domains to be used by ejabberd. Note that user accounts are unique for each " +"domain, and migrating users to a new domain name is not yet implemented." +msgstr "" + +#: plinth/modules/ejabberd/forms.py:26 msgid "Enable Message Archive Management" msgstr "Nachrichten-Archiv-Management aktivieren" -#: plinth/modules/ejabberd/forms.py:20 +#: plinth/modules/ejabberd/forms.py:28 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1908,11 +1920,11 @@ msgstr "" "den Client-Einstellungen ab, ob die Nachrichten als Klartext oder " "verschlüsselt gespeichert werden." -#: plinth/modules/ejabberd/forms.py:27 plinth/modules/matrixsynapse/forms.py:22 +#: plinth/modules/ejabberd/forms.py:35 plinth/modules/matrixsynapse/forms.py:22 msgid "Automatically manage audio/video call setup" msgstr "Automatischer Aufbau von Audio-/Videoanrufen" -#: plinth/modules/ejabberd/forms.py:29 +#: plinth/modules/ejabberd/forms.py:37 #, python-brace-format msgid "" "Configures the local coturn app as the STUN/TURN " @@ -1923,20 +1935,20 @@ msgstr "" "TURN-Server für ejabberd. Deaktiviere dies, wenn du einen anderen STUN/TURN-" "Server verwenden möchtest." -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "STUN/TURN Server URIs" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" "Liste der öffentlichen URIs des STUN/TURN-Servers, eine in jeder Zeile." -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "Gemeinsames Authentifizierungsgeheimnis" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" "Gemeinsames Geheimnis, das zur Berechnung von Passwörtern für den TURN-" @@ -2017,6 +2029,11 @@ msgid "" "restrict outgoing email. Some lift the restriction after an explicit " "request. See manual page for more information." msgstr "" +"Der E-Mail-Server funktioniert derzeit nicht mit vielen kostenlosen Domain-" +"Diensten, einschließlich denen der FreedomBox Foundation. Viele ISPs " +"schränken auch ausgehende E-Mails ein. Einige heben die Beschränkung auf " +"ausdrücklichen Wunsch auf. Weitere Informationen finden Sie auf der " +"Handbuchseite." #: plinth/modules/email/__init__.py:35 #, python-brace-format @@ -3041,31 +3058,33 @@ msgstr "" "Gobby starten, „Mit Server verbinden“ auswählen und den Domainnamen Ihrer " "FreedomBox {box_name} eingeben." -#: plinth/modules/janus/__init__.py:22 -msgid "Janus is a lightweight WebRTC server." -msgstr "" - #: plinth/modules/janus/__init__.py:23 -msgid "A simple video conference room is included." -msgstr "" +msgid "Janus is a lightweight WebRTC server." +msgstr "Janus ist ein leichter WebRTC-Server." #: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." -msgstr "" +msgid "A simple video conference room is included." +msgstr "Ein einfacher Videokonferenzraum ist enthalten." -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:26 +#, fuzzy, python-brace-format +#| msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +msgid "Coturn is required to use Janus." +msgstr "" +"Zur Verwendung von Janus ist ein STUN/TURN-Server (z. B. Coturn) " +"erforderlich." + +#: plinth/modules/janus/__init__.py:44 msgid "Janus" -msgstr "" +msgstr "Janus" -#: plinth/modules/janus/__init__.py:43 -#, fuzzy -#| msgid "Web Server" +#: plinth/modules/janus/__init__.py:46 msgid "WebRTC server" -msgstr "Webserver" +msgstr "WebRTC-Server" #: plinth/modules/janus/manifest.py:7 msgid "Janus Video Room" -msgstr "" +msgstr "Janus-Videoraum" #: plinth/modules/janus/templates/janus_video_room.html:205 #: plinth/modules/jsxc/templates/jsxc_launch.html:117 @@ -3409,11 +3428,11 @@ msgstr "MediaWiki" msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "Administrator-Passwort" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -3425,7 +3444,7 @@ msgstr "" "10 Zeichen lang sein. Lassen Sie das Feld leer, bleibt das " "derzeitige Passwort bestehen." -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" @@ -3435,11 +3454,21 @@ msgstr "" "verweisen, z.B. in der Fußzeile, in Feeds und E-Mails. Beispiele: " "\"myfreedombox.example.org\" oder \"example.onion\"." -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Kite name" +msgid "Site Name" +msgstr "Kite-Name" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "Öffentliche Registrierung aktivieren" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -3447,11 +3476,11 @@ msgstr "" "Falls aktiviert, kann jeder im Internet ein Nutzerkonto für Ihre MediaWiki-" "Instanz anlegen." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "Privaten Modus einschalten" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -3460,11 +3489,11 @@ msgstr "" "können das Wiki lesen oder ändern. Außerdem wird die öffentliche " "Registrierung deaktiviert." -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "Standard Thema" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -3472,40 +3501,46 @@ msgstr "" "Wählen Sie eine Standard-Thema für Ihre MediaWiki-Installation. Benutzer " "haben die Möglichkeit, ihr bevorzugtes Thema auszuwählen." -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "Passwort geändert" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "" "Kennwortaktualisierung fehlgeschlagen. Bitte wählen Sie ein stärkeres " "Passwort" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "Öffentliche Registrierung aktiviert" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "Öffentliche Registrierung deaktiviert" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "Privater Modus aktiviert" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "Privater Modus ausgeschaltet" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "Standard-Thema geändert" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 msgid "Domain name updated" msgstr "Domainname aktualisiert" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain name updated" +msgid "Site name updated" +msgstr "Domainname aktualisiert" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3687,15 +3722,33 @@ msgstr "" "beizubehalten. SuperUser-Kennwort kann verwendet werden, um Berechtigungen " "in Mumble zu verwalten." -#: plinth/modules/mumble/forms.py:39 -msgid "Set the name for the root channel" +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:42 +#, fuzzy +#| msgid "" +#| "Set a new upload password for Coquelicot. Leave this field blank to keep " +#| "the current password." +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" +"Ein neues Hochladen-Passwort für Coquelicot eingeben. Dieses Feld " +"leerlassen, um das derzeitige Passwort beizubehalten." + +#: plinth/modules/mumble/forms.py:48 +msgid "Set the name for the root channel" +msgstr "Den Namen für den Hauptkanal festlegen" + +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." msgstr "" +"Setze den Namen des Hauptkanals deines Mumble-Servers. Wenn der Name nie " +"geändert wurde, heißt das Kanal Root." #: plinth/modules/mumble/manifest.py:34 msgid "Mumblefly" @@ -3709,9 +3762,15 @@ msgstr "Mumla" msgid "SuperUser password successfully updated." msgstr "SuperUser-Kennwort wurde erfolgreich aktualisiert." -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +#, fuzzy +#| msgid "Upload password updated" +msgid "Join password changed" +msgstr "Hochladen-Passwort geändert" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." -msgstr "" +msgstr "Name des Hauptkanals geändert." #: plinth/modules/names/__init__.py:22 #, python-brace-format @@ -6978,11 +7037,11 @@ msgstr "Ports" msgid "Setting unchanged" msgstr "Einstellung unverändert" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "Transmission ist ein BitTorrent-Client mit einer Weboberfläche." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." @@ -6990,11 +7049,11 @@ msgstr "" "BitTorrent ist ein Peer-to-Peer Protokoll zum Teilen von Dateien. Es gilt zu " "beachten: BitTorrent ist nicht anonym." -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "Bitte ändern Sie den Standardport des Transmission-Daemons nicht." -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " @@ -7003,7 +7062,7 @@ msgstr "" "Im Vergleich zu Deluge ist Transmission " "einfacher und leichter, aber weniger anpassbar." -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, python-brace-format msgid "" "It can be accessed by any user on {box_name} " @@ -7012,7 +7071,7 @@ msgstr "" "Auf sie kann von jedem Benutzer auf der " "{box_name} zugegriffen werden, der zur Bit-Torrent-Gruppe gehören." -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " @@ -7021,7 +7080,7 @@ msgstr "" "Samba Freigaben können über das untenstehende " "Dropdown-Menü als Standard-Downloadverzeichnis festgelegt werden." -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing auf Ihre Dateien zugreifen." -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "Transmission" @@ -7595,20 +7654,20 @@ msgstr "Benutzer %(username)s geändert." msgid "Edit User" msgstr "Benutzer bearbeiten" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "Benutzer {user} gelöscht." -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "Löschen von LDAP-Benutzer fehlgeschlagen." -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "Passwort ändern" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "Passwort erfolgreich geändert." @@ -9210,13 +9269,6 @@ msgstr "Gujarati" #~ msgid "Upload Password" #~ msgstr "Hochladen-Passwort" -#~ msgid "" -#~ "Set a new upload password for Coquelicot. Leave this field blank to keep " -#~ "the current password." -#~ msgstr "" -#~ "Ein neues Hochladen-Passwort für Coquelicot eingeben. Dieses Feld " -#~ "leerlassen, um das derzeitige Passwort beizubehalten." - #~ msgid "Maximum File Size (in MiB)" #~ msgstr "Maximale Dateigröße (in MiB)" @@ -9229,9 +9281,6 @@ msgstr "Gujarati" #~ msgid "coquelicot" #~ msgstr "Coquelicot" -#~ msgid "Upload password updated" -#~ msgstr "Hochladen-Passwort geändert" - #~ msgid "Failed to update upload password" #~ msgstr "Hochalden-Passwort konnte nicht aktualisiert werden" diff --git a/plinth/locale/django.pot b/plinth/locale/django.pot index a88ee5281..a31cb1b07 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: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -934,12 +934,12 @@ msgstr "" #: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39 #: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78 -#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45 +#: plinth/modules/ejabberd/views.py:96 plinth/modules/email/views.py:45 #: plinth/modules/matrixsynapse/views.py:124 #: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:29 #: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28 #: plinth/modules/roundcube/views.py:32 plinth/modules/shadowsocks/views.py:59 -#: plinth/modules/transmission/views.py:47 plinth/modules/ttrss/views.py:26 +#: plinth/modules/transmission/views.py:43 plinth/modules/ttrss/views.py:26 #: plinth/modules/wordpress/views.py:37 msgid "Configuration updated" msgstr "" @@ -1315,7 +1315,7 @@ msgid "" msgstr "" #: plinth/modules/deluge/__init__.py:44 -#: plinth/modules/transmission/__init__.py:67 +#: plinth/modules/transmission/__init__.py:64 msgid "Download files using BitTorrent applications" msgstr "" @@ -1324,7 +1324,7 @@ msgid "Deluge" msgstr "" #: plinth/modules/deluge/__init__.py:50 -#: plinth/modules/transmission/__init__.py:73 +#: plinth/modules/transmission/__init__.py:70 msgid "BitTorrent Web Client" msgstr "" @@ -1599,7 +1599,7 @@ msgstr "" #: plinth/modules/dynamicdns/templates/dynamicdns.html:18 #: plinth/modules/email/templates/email.html:35 #: plinth/modules/letsencrypt/templates/letsencrypt.html:24 -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:34 msgid "Domain" msgstr "" @@ -1670,11 +1670,21 @@ msgstr "" msgid "Chat Server" msgstr "" -#: plinth/modules/ejabberd/forms.py:18 +#: plinth/modules/ejabberd/forms.py:19 +msgid "Domain names" +msgstr "" + +#: plinth/modules/ejabberd/forms.py:21 +msgid "" +"Domains to be used by ejabberd. Note that user accounts are unique for each " +"domain, and migrating users to a new domain name is not yet implemented." +msgstr "" + +#: plinth/modules/ejabberd/forms.py:26 msgid "Enable Message Archive Management" msgstr "" -#: plinth/modules/ejabberd/forms.py:20 +#: plinth/modules/ejabberd/forms.py:28 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1683,11 +1693,11 @@ msgid "" "the histories are stored as plain text or encrypted." msgstr "" -#: plinth/modules/ejabberd/forms.py:27 plinth/modules/matrixsynapse/forms.py:22 +#: plinth/modules/ejabberd/forms.py:35 plinth/modules/matrixsynapse/forms.py:22 msgid "Automatically manage audio/video call setup" msgstr "" -#: plinth/modules/ejabberd/forms.py:29 +#: plinth/modules/ejabberd/forms.py:37 #, python-brace-format msgid "" "Configures the local coturn app as the STUN/TURN " @@ -1695,19 +1705,19 @@ msgid "" "server." msgstr "" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" @@ -2644,23 +2654,24 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 msgid "WebRTC server" msgstr "" @@ -2941,11 +2952,11 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -2953,75 +2964,87 @@ msgid "" "password." msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +msgid "Site Name" +msgstr "" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 msgid "Domain name updated" msgstr "" +#: plinth/modules/mediawiki/views.py:103 +msgid "Site name updated" +msgstr "" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3170,11 +3193,21 @@ msgid "" "password can be used to manage permissions in Mumble." msgstr "" -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3192,7 +3225,11 @@ msgstr "" msgid "SuperUser password successfully updated." msgstr "" -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +msgid "Join password changed" +msgstr "" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -5979,49 +6016,49 @@ msgstr "" msgid "Setting unchanged" msgstr "" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, python-brace-format msgid "" "It can be accessed by any user on {box_name} " "belonging to the bit-torrent group." msgstr "" -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "" @@ -6501,20 +6538,20 @@ msgstr "" msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "" diff --git a/plinth/locale/el/LC_MESSAGES/django.po b/plinth/locale/el/LC_MESSAGES/django.po index 8af265eda..c41c1ed56 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: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2022-04-21 09:08+0000\n" "Last-Translator: Giannis \n" "Language-Team: Greek coturn app as the STUN/TURN " @@ -1973,21 +1985,21 @@ msgid "" "server." msgstr "" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 #, fuzzy #| msgid "Authentication Mode" msgid "Shared Authentication Secret" msgstr "Λειτουργία ελέγχου ταυτότητας" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" @@ -3123,23 +3135,24 @@ msgstr "" "Ξεκινήστε το gobby και επιλέξτε \"σύνδεση στο διακομιστή\" και " "πληκτρολογήστε το όνομα domain σας {box_name}." -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 #, fuzzy #| msgid "Web Server" msgid "WebRTC server" @@ -3488,11 +3501,11 @@ msgstr "Mediawiki" msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "Κωδικός Πρόσβασης Διαχειριστή" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 #, fuzzy #| msgid "" #| "Set a new password for MediaWiki's administrator account (admin). Leave " @@ -3507,18 +3520,28 @@ msgstr "" "wiki. Αφήστε αυτό το πεδίο κενό για να διατηρήσετε τον τρέχοντα κωδικό " "πρόσβασης." -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Kite name" +msgid "Site Name" +msgstr "Kite όνομα" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "Ενεργοποίηση εγγραφών νέων χρηστών" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -3526,11 +3549,11 @@ msgstr "" "Εάν ενεργοποιηθεί, οποιοσδήποτε στο Internet θα μπορεί να δημιουργήσει ένα " "λογαριασμό στον διακομιστή σας wiki." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "Ενεργοποίηση ιδιωτικής λειτουργίας" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -3539,11 +3562,11 @@ msgstr "" "που έχουν λογαριασμούς μπορεί να διαβάσουν/γράψουν στο wiki. Δημόσιες " "εγγραφές θα είναι επίσης απενεργοποιημένες." -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "Προεπιλεγμένη εμφάνιση" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -3551,11 +3574,11 @@ msgstr "" "Επιλέξτε μια προκαθορισμένη εμφάνιση για την εγκατάσταση του wiki σας. Οι " "χρήστες έχουν την επιλογή να επιλέξουν την εμφάνιση που προτιμούν." -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "Ενημερώθηκε ο κωδικός πρόσβασης" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 #, fuzzy #| msgid "Password used to encrypt data. Must match server password." msgid "Password update failed. Please choose a stronger password" @@ -3563,32 +3586,38 @@ msgstr "" "Κωδικός πρόσβασης που χρησιμοποιείται για την κρυπτογράφηση δεδομένων. " "Πρέπει να ταιριάζει με τον κωδικό πρόσβασης του διακομιστή." -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "Η δημόσια εγγραφή ενεργοποιήθηκε" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "Οι δημόσιες εγγραφές είναι απενεργοποιημένες" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "Η ιδιωτική λειτουργία είναι ενεργοποιημένη" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "Η ιδιωτική λειτουργία απενεργοποιήθηκε" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "Η προεπιλεγμένη εμφάνιση άλλαξε" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 #, fuzzy #| msgid "Domain name set" msgid "Domain name updated" msgstr "To όνομα διαδικτύου ρυθμίστηκε επιτυχώς" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain name set" +msgid "Site name updated" +msgstr "To όνομα διαδικτύου ρυθμίστηκε επιτυχώς" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3777,11 +3806,27 @@ msgstr "" "πρόσβασης.Ο κωδικός πρόσβασης SuperUser μπορεί να χρησιμοποιηθεί για τη " "διαχείριση των δικαιωμάτων στο Mumble." -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +#, fuzzy +#| msgid "" +#| "Set a new upload password for Coquelicot. Leave this field blank to keep " +#| "the current password." +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" +"Ορίστε καινούριο κωδικό αποστολής για το Coquelicot. Αφήστε το κενό για να " +"διατηρηθεί ο ήδη υπάρχων." + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3799,7 +3844,13 @@ msgstr "Mumla" msgid "SuperUser password successfully updated." msgstr "Ο κωδικός πρόσβασης SuperUser Ενημερώθηκε με επιτυχία." -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +#, fuzzy +#| msgid "Upload password updated" +msgid "Join password changed" +msgstr "Ο κωδικός πρόσβασης ρυθμίστηκε" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -7079,13 +7130,13 @@ msgstr "Θύρες" msgid "Setting unchanged" msgstr "Οι ρυθμίσεις δεν άλλαξαν" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "" "Transmission είναι ένα πρόγραμμα-πελάτης BitTorrent που διαθέτει ένα " "περιβάλλον εργασίας χρήστη προσβάσιμο από τον περιηγητή ιστού." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." @@ -7093,18 +7144,18 @@ msgstr "" "Το BitTorrent είναι ένα ομότιμο πρωτόκολλο κοινής χρήσης αρχείων. Σημειώστε " "ότι το BitTorrent δεν είναι ανώνυμο." -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, fuzzy, python-brace-format #| msgid "" #| "It can be accessed by any user on {box_name} " @@ -7116,21 +7167,21 @@ msgstr "" "To πρόγραμμα είναι προσβάσιμο στο URL από " "οποιοσδήποτε χρήστης στο {box_name} που ανήκει στην ομάδα διαχειριστών." -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "Transmission" @@ -7725,20 +7776,20 @@ msgstr "O χρήστης %(username)s ενημερώθηκε." msgid "Edit User" msgstr "Επεξεργασία χρήστη" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "Ο χρήστης {user} διαγράφηκε." -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "Η διαγραφή του χρήστη LDAP απέτυχε." -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "Αλλαγή κωδικού πρόσβασης" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "Ο κωδικός πρόσβασης άλλαξε με επιτυχία." @@ -9337,13 +9388,6 @@ msgstr "Gujarati" #~ msgid "Upload Password" #~ msgstr "Αποστολή κωδικού πρόσβασης" -#~ msgid "" -#~ "Set a new upload password for Coquelicot. Leave this field blank to keep " -#~ "the current password." -#~ msgstr "" -#~ "Ορίστε καινούριο κωδικό αποστολής για το Coquelicot. Αφήστε το κενό για " -#~ "να διατηρηθεί ο ήδη υπάρχων." - #~ msgid "Maximum File Size (in MiB)" #~ msgstr "Μέγιστο μέγεθος αρχείου (ΜΙΒ)" @@ -9356,9 +9400,6 @@ msgstr "Gujarati" #~ msgid "coquelicot" #~ msgstr "coquelicot" -#~ msgid "Upload password updated" -#~ msgstr "Ο κωδικός πρόσβασης ρυθμίστηκε" - #~ msgid "Failed to update upload password" #~ msgstr "Απέτυχε η ενημέρωση του κωδικού πρόσβασης" diff --git a/plinth/locale/es/LC_MESSAGES/django.po b/plinth/locale/es/LC_MESSAGES/django.po index 745dfd0a2..3791f11f9 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: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2022-03-10 22:59+0000\n" "Last-Translator: Nathaniel Ramos Alexander \n" "Language-Team: Spanish coturn app as the STUN/TURN " @@ -1931,19 +1943,19 @@ msgstr "" "STUN/TURN para Matrix Synapse. Deshabilita esto si quieres usar algun otro " "servidor STUN/TURN diferente." -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "URIs de servidor STUN/TURN" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "Lista de URIs públicas de servidor STUN/TURN, una en cada línea." -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "Secreto compartido de autenticación" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "Secreto compartido para resolver contraseñas para el servidor TURN." @@ -3041,23 +3053,24 @@ msgstr "" "Inicie Gobby, seleccione \"Conectar al servidor\" e introduzca el nombre de " "dominio de su {box_name}." -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 #, fuzzy #| msgid "Web Server" msgid "WebRTC server" @@ -3403,11 +3416,11 @@ msgstr "MediaWiki" msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "Clave de Administración" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 #, fuzzy #| msgid "" #| "Set a new password for MediaWiki's administrator account (admin). Leave " @@ -3421,7 +3434,7 @@ msgstr "" "Definir una clave nueva para la cuenta de administración de MediaWiki " "(admin). Déjelo en blanco para conservar la clave actual." -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 #, fuzzy #| msgid "" #| "Used by MediaWiki to generate URLs that point to the wiki such as in " @@ -3434,11 +3447,21 @@ msgstr "" "Lo usa MediaWiki para generar URLs que apunten al wiki como piés de página, " "feeds y enlaces a e-mail." -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Kite name" +msgid "Site Name" +msgstr "Nombre Kite" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "Habilitar el registro público" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -3446,11 +3469,11 @@ msgstr "" "Si está habilitado, cualquiera en internet podrá crear una cuenta en su " "instancia de MediaWiki." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "Activar modo privado" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -3459,11 +3482,11 @@ msgstr "" "una cuenta pueden leer/escribir en el wiki. El registro público también será " "desactivado." -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "Tema por defecto" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -3471,42 +3494,48 @@ msgstr "" "Elija un tema por defecto para su instalación de MediaWiki. Los usuarios " "podrán elegir su propio tema." -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "Clave actualizada" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 #, fuzzy #| msgid "Password used to encrypt data. Must match server password." msgid "Password update failed. Please choose a stronger password" msgstr "Clave para cifrar los datos. Debe coincidir con la clave del servidor." -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "Habilitado el registro público" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "Inhabilitado el registro público" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "Activado el modo privado" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "Desactivado el modo privado" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "Tema por defecto cambiado" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 #, fuzzy #| msgid "Domain name set" msgid "Domain name updated" msgstr "Asignar nombre de dominio" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain name set" +msgid "Site name updated" +msgstr "Asignar nombre de dominio" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3689,11 +3718,27 @@ msgstr "" "Opcional. Si deja este valor vacío se mantendrá la clave actual. La clave de " "administración se emplea para configurar permisos en Mumble." -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +#, fuzzy +#| msgid "" +#| "Set a new upload password for Coquelicot. Leave this field blank to keep " +#| "the current password." +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" +"Definir una clave nueva para Coquelicot. Deje este campo en blanco para " +"conservar la clave actual." + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3711,7 +3756,13 @@ msgstr "Mumla" msgid "SuperUser password successfully updated." msgstr "Clave de administración cambiada con éxito." -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +#, fuzzy +#| msgid "Upload password updated" +msgid "Join password changed" +msgstr "Clave para compartir actualizada" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -6938,11 +6989,11 @@ msgstr "Puertos" msgid "Setting unchanged" msgstr "Configuración sin cambio" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "Transmission es un cliente BitTorrent con interfaz web." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." @@ -6950,21 +7001,21 @@ msgstr "" "BitTorrent es un protocolo para compartir archivos entre pares. Recuerde que " "BitTorrent no es anónimo." -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 #, fuzzy #| msgid "Please do not change the default port of the transmission daemon." msgid "Please do not change the default port of the Transmission daemon." msgstr "" "Por favor, no cambie el puerto predeterminado para el servicio Transmission." -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, fuzzy, python-brace-format #| msgid "" #| "It can be accessed by any user on {box_name} " @@ -6976,21 +7027,21 @@ msgstr "" "Puede acceder cualquier usuario/a en {box_name} " "que pertenezca al grupo «admin»." -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "Transmission" @@ -7557,20 +7608,20 @@ msgstr "El o la usuaria %(username)s se ha actualizado." msgid "Edit User" msgstr "Editar usuario" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "El o la usuaria {user} se ha eliminado." -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "Ha fallado la eliminación del o de la usuaria LDAP." -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "Cambiar clave de acceso" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "Clave de acceso cambiada con éxito." @@ -9158,13 +9209,6 @@ msgstr "Gujarati" #~ msgid "Upload Password" #~ msgstr "Clave para compartir" -#~ msgid "" -#~ "Set a new upload password for Coquelicot. Leave this field blank to keep " -#~ "the current password." -#~ msgstr "" -#~ "Definir una clave nueva para Coquelicot. Deje este campo en blanco para " -#~ "conservar la clave actual." - #~ msgid "Maximum File Size (in MiB)" #~ msgstr "Tamaño máximo de archivo (en MiB)" @@ -9177,9 +9221,6 @@ msgstr "Gujarati" #~ msgid "coquelicot" #~ msgstr "coquelicot" -#~ msgid "Upload password updated" -#~ msgstr "Clave para compartir actualizada" - #~ msgid "Failed to update upload password" #~ msgstr "Falló la actualización de la clave para compartir" diff --git a/plinth/locale/fa/LC_MESSAGES/django.po b/plinth/locale/fa/LC_MESSAGES/django.po index b71142156..df25de78a 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: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2021-09-07 11:34+0000\n" "Last-Translator: Seyed mohammad ali Hosseinifard \n" "Language-Team: Persian coturn app as the STUN/TURN " @@ -1914,21 +1926,21 @@ msgid "" "server." msgstr "" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 #, fuzzy #| msgid "Authentication Mode" msgid "Shared Authentication Secret" msgstr "حالت تأیید هویت" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" @@ -2989,23 +3001,24 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 #, fuzzy #| msgid "Web Server" msgid "WebRTC server" @@ -3325,13 +3338,13 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 #, fuzzy #| msgid "Administrator Account" msgid "Administrator Password" msgstr "حساب مدیر" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -3339,86 +3352,102 @@ msgid "" "password." msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Service Type" +msgid "Site Name" +msgstr "نوع سرویس" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 #, fuzzy msgid "Enable public registrations" msgstr "فعال‌سازی برنامه" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 #, fuzzy msgid "Enable private mode" msgstr "فعال‌سازی برنامه" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 #, fuzzy #| msgid "Default" msgid "Default Skin" msgstr "پیش‌فرض" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 #, fuzzy #| msgid "Password" msgid "Password updated" msgstr "رمز" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 #, fuzzy msgid "Public registrations enabled" msgstr "برنامه نصب شد." -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 #, fuzzy msgid "Public registrations disabled" msgstr "برنامه نصب شد." -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 #, fuzzy msgid "Private mode disabled" msgstr "برنامه نصب شد." -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 #, fuzzy #| msgid "Domain name set" msgid "Domain name updated" msgstr "نام دامنه تنظیم شد" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain name set" +msgid "Site name updated" +msgstr "نام دامنه تنظیم شد" + #: plinth/modules/minetest/__init__.py:35 #, fuzzy, python-brace-format msgid "" @@ -3589,11 +3618,21 @@ msgid "" "password can be used to manage permissions in Mumble." msgstr "" -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3611,7 +3650,13 @@ msgstr "" msgid "SuperUser password successfully updated." msgstr "" -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +#, fuzzy +#| msgid "Password" +msgid "Join password changed" +msgstr "رمز" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -6616,49 +6661,49 @@ msgstr "" msgid "Setting unchanged" msgstr "" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "دِلوگ (Transmission) یک برنامهٔ بیت‌تورنت با رابط کاربری تحت وب است." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, python-brace-format msgid "" "It can be accessed by any user on {box_name} " "belonging to the bit-torrent group." msgstr "" -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "" @@ -7172,20 +7217,20 @@ msgstr "" msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "" @@ -8469,11 +8514,6 @@ msgstr "" #~ msgid "Upload Password" #~ msgstr "رمز" -#, fuzzy -#~| msgid "Password" -#~ msgid "Upload password updated" -#~ msgstr "رمز" - #, fuzzy #~| msgid "Configuration updated" #~ msgid "Maximum file size updated" diff --git a/plinth/locale/fake/LC_MESSAGES/django.po b/plinth/locale/fake/LC_MESSAGES/django.po index 3b902843c..afc7760bf 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: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2016-01-31 22:24+0530\n" "Last-Translator: Sunil Mohan Adapa \n" "Language-Team: Plinth Developers coturn app as the STUN/TURN " @@ -2006,21 +2018,21 @@ msgid "" "server." msgstr "" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 #, fuzzy #| msgid "Authentication Mode" msgid "Shared Authentication Secret" msgstr "AUTHENTICATION MODE" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" @@ -3106,23 +3118,24 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 #, fuzzy #| msgid "Web Server" msgid "WebRTC server" @@ -3455,13 +3468,13 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 #, fuzzy #| msgid "Administrator Account" msgid "Administrator Password" msgstr "ADMINISTRATOR ACCOUNT" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -3469,95 +3482,111 @@ msgid "" "password." msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Kite name" +msgid "Site Name" +msgstr "KITE NAME" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 #, fuzzy #| msgid "Applications" msgid "Enable public registrations" msgstr "APPLICATIONS" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 #, fuzzy #| msgid "Enable reStore" msgid "Enable private mode" msgstr "ENABLE RESTORE" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 #, fuzzy #| msgid "Default" msgid "Default Skin" msgstr "DEFAULT" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 #, fuzzy #| msgid "Password" msgid "Password updated" msgstr "PASSWORD" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 #, fuzzy #| msgid "Applications" msgid "Public registrations enabled" msgstr "APPLICATIONS" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 #, fuzzy #| msgid "Applications" msgid "Public registrations disabled" msgstr "APPLICATIONS" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 #, fuzzy #| msgid "PageKite enabled" msgid "Private mode enabled" msgstr "PAGEKITE ENABLED" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 #, fuzzy #| msgid "PageKite disabled" msgid "Private mode disabled" msgstr "PAGEKITE DISABLED" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 #, fuzzy #| msgid "Setting unchanged" msgid "Default skin changed" msgstr "SETTING UNCHANGED" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 #, fuzzy #| msgid "Domain name set" msgid "Domain name updated" msgstr "DOMAIN NAME SET" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain name set" +msgid "Site name updated" +msgstr "DOMAIN NAME SET" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3730,11 +3759,21 @@ msgid "" "password can be used to manage permissions in Mumble." msgstr "" -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3754,7 +3793,13 @@ msgstr "" msgid "SuperUser password successfully updated." msgstr "PASSWORD CHANGED SUCCESSFULLY." -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +#, fuzzy +#| msgid "Password" +msgid "Join password changed" +msgstr "PASSWORD" + +#: plinth/modules/mumble/views.py:51 #, fuzzy #| msgid "Domain name is unchanged" msgid "Root channel name changed." @@ -6991,13 +7036,13 @@ msgstr "PORT" msgid "Setting unchanged" msgstr "SETTING UNCHANGED" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 #, fuzzy #| msgid "Deluge is a BitTorrent client that features a Web UI." msgid "Transmission is a BitTorrent client with a web interface." msgstr "DELUGE IS A BITTORRENT CLIENT THAT FEATURES A WEB UI." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 #, fuzzy #| msgid "" #| "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " @@ -7009,18 +7054,18 @@ msgstr "" "BITTORRENT IS A PEER-TO-PEER FILE SHARING PROTOCOL. TRANSMISSION DAEMON " "HANDLES BITORRENT FILE SHARING. NOTE THAT BITTORRENT IS NOT ANONYMOUS." -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, fuzzy, python-brace-format #| msgid "" #| "When enabled, the blogs and wikis will be available from /IKIWIKI." -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 #, fuzzy #| msgid "Transmission BitTorrent" @@ -7611,20 +7656,20 @@ msgstr "USER %(username)s UPDATED." msgid "Edit User" msgstr "EDIT USER" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "USER {user} DELETED." -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "DELETING LDAP USER FAILED." -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "CHANGE PASSWORD" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "PASSWORD CHANGED SUCCESSFULLY." @@ -9047,11 +9092,6 @@ msgstr "" #~ msgid "Upload Password" #~ msgstr "SAVE PASSWORD" -#, fuzzy -#~| msgid "Password" -#~ msgid "Upload password updated" -#~ msgstr "PASSWORD" - #, fuzzy #~| msgid "Configuration updated" #~ msgid "Maximum file size updated" diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index 794eb6314..f525e916b 100644 --- a/plinth/locale/fr/LC_MESSAGES/django.po +++ b/plinth/locale/fr/LC_MESSAGES/django.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-06 21:07-0400\n" -"PO-Revision-Date: 2022-05-11 16:16+0000\n" -"Last-Translator: John Doe \n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" +"PO-Revision-Date: 2022-06-17 19:15+0000\n" +"Last-Translator: Coucouf \n" "Language-Team: French \n" "Language: fr\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.12.1\n" +"X-Generator: Weblate 4.13-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -1030,12 +1030,12 @@ msgstr "Actualiser l’adresse IP et les domaines" #: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39 #: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78 -#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45 +#: plinth/modules/ejabberd/views.py:96 plinth/modules/email/views.py:45 #: plinth/modules/matrixsynapse/views.py:124 #: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:29 #: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28 #: plinth/modules/roundcube/views.py:32 plinth/modules/shadowsocks/views.py:59 -#: plinth/modules/transmission/views.py:47 plinth/modules/ttrss/views.py:26 +#: plinth/modules/transmission/views.py:43 plinth/modules/ttrss/views.py:26 #: plinth/modules/wordpress/views.py:37 msgid "Configuration updated" msgstr "Configuration mise à jour" @@ -1488,7 +1488,7 @@ msgstr "" "du service." #: plinth/modules/deluge/__init__.py:44 -#: plinth/modules/transmission/__init__.py:67 +#: plinth/modules/transmission/__init__.py:64 msgid "Download files using BitTorrent applications" msgstr "Téléchargement de fichiers avec les applications BitTorrent" @@ -1497,7 +1497,7 @@ msgid "Deluge" msgstr "Deluge" #: plinth/modules/deluge/__init__.py:50 -#: plinth/modules/transmission/__init__.py:73 +#: plinth/modules/transmission/__init__.py:70 msgid "BitTorrent Web Client" msgstr "Client web pour BitTorrent" @@ -1820,7 +1820,7 @@ msgstr "État" #: plinth/modules/dynamicdns/templates/dynamicdns.html:18 #: plinth/modules/email/templates/email.html:35 #: plinth/modules/letsencrypt/templates/letsencrypt.html:24 -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:34 msgid "Domain" msgstr "Domaine" @@ -1901,11 +1901,23 @@ msgstr "ejabberd" msgid "Chat Server" msgstr "Serveur de discussion" -#: plinth/modules/ejabberd/forms.py:18 +#: plinth/modules/ejabberd/forms.py:19 +#, fuzzy +#| msgid "Domain Names" +msgid "Domain names" +msgstr "Noms de domaine" + +#: plinth/modules/ejabberd/forms.py:21 +msgid "" +"Domains to be used by ejabberd. Note that user accounts are unique for each " +"domain, and migrating users to a new domain name is not yet implemented." +msgstr "" + +#: plinth/modules/ejabberd/forms.py:26 msgid "Enable Message Archive Management" msgstr "Activer la gestion des archives de messages" -#: plinth/modules/ejabberd/forms.py:20 +#: plinth/modules/ejabberd/forms.py:28 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1919,11 +1931,11 @@ msgstr "" "tchat multiutilisateurs. Le choix de la conservation de l’historique en " "texte clair ou chiffré dépend de la configuration du client." -#: plinth/modules/ejabberd/forms.py:27 plinth/modules/matrixsynapse/forms.py:22 +#: plinth/modules/ejabberd/forms.py:35 plinth/modules/matrixsynapse/forms.py:22 msgid "Automatically manage audio/video call setup" msgstr "Gérer automatiquement la configuration des appels audio/vidéo" -#: plinth/modules/ejabberd/forms.py:29 +#: plinth/modules/ejabberd/forms.py:37 #, python-brace-format msgid "" "Configures the local coturn app as the STUN/TURN " @@ -1934,19 +1946,19 @@ msgstr "" "serveur STUN/TURN pour ejabberd. Désactivez cette option si vous souhaitez " "utiliser un serveur STUN/TURN différent." -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "URI du serveur STUN/TURN" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "Liste des URI publiques du serveur STUN/TURN, une par ligne." -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "Secret partagé pour l’authentification" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" "Secret partagé utilisé pour générer les mots de passe pour le serveur TURN." @@ -3062,31 +3074,33 @@ msgstr "" "Lancez Gobby, sélectionnez « Connect to Server » et saisissez le nom de " "domaine de la {box_name}." -#: plinth/modules/janus/__init__.py:22 -msgid "Janus is a lightweight WebRTC server." -msgstr "" - #: plinth/modules/janus/__init__.py:23 -msgid "A simple video conference room is included." -msgstr "" +msgid "Janus is a lightweight WebRTC server." +msgstr "Janus est un serveur léger de communication en temps réel WebRTC." #: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." -msgstr "" +msgid "A simple video conference room is included." +msgstr "Une salle de visioconférence simple est incluse." -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:26 +#, fuzzy, python-brace-format +#| msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +msgid "Coturn is required to use Janus." +msgstr "" +"Un serveur STUN/TURN (tel que Coturn) est requis pour le fonctionnement de " +"Janus." + +#: plinth/modules/janus/__init__.py:44 msgid "Janus" -msgstr "" +msgstr "Janus" -#: plinth/modules/janus/__init__.py:43 -#, fuzzy -#| msgid "Web Server" +#: plinth/modules/janus/__init__.py:46 msgid "WebRTC server" -msgstr "Serveur web" +msgstr "Serveur WebRTC" #: plinth/modules/janus/manifest.py:7 msgid "Janus Video Room" -msgstr "" +msgstr "Salle de visio Janus" #: plinth/modules/janus/templates/janus_video_room.html:205 #: plinth/modules/jsxc/templates/jsxc_launch.html:117 @@ -3431,11 +3445,11 @@ msgstr "MediaWiki" msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "Mot de passe administrateur" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -3447,24 +3461,31 @@ msgstr "" "requise est de 10 caractères. Laissez ce champ vide pour " "conserver le mot de passe actuel." -#: plinth/modules/mediawiki/forms.py:34 -#, fuzzy -#| msgid "" -#| "Used by MediaWiki to generate URLs that point to the wiki such as in " -#| "footer, feeds and emails." +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" "Utilisé par MediaWiki pour engendrer des URL qui pointent vers le wiki comme " -"dans les pieds de pages, fils et courriels." +"dans les pieds de pages, fils et courriels. Exemples : « mafreedombox." +"exemple.org » ou « exemple.onion »." -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Kite name" +msgid "Site Name" +msgstr "Nom Kite" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "Activer les inscriptions publiques" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -3472,11 +3493,11 @@ msgstr "" "Permet à n’importe qui depuis Internet de créer un compte sur votre instance " "MediaWiki." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "Activer le mode privé" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -3485,11 +3506,11 @@ msgstr "" "lire/écrire sur ce wiki. Les inscriptions publiques sont également " "désactivées." -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "Thème par défaut" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -3497,41 +3518,45 @@ msgstr "" "Choisissez un thème par défaut pour votre installation de MediaWiki. Les " "utilisateurs peuvent sélectionner leur thème préféré." -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "Mot de passe mis à jour" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "" "Échec de la mise à jour du mot passe. Veuillez utiliser un mot de passe plus " "fort." -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "Inscriptions publiques activées" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "Inscriptions publiques désactivées" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "Mode privé activé" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "Mode privé désactivé" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "Thème par défaut modifié" -#: plinth/modules/mediawiki/views.py:98 -#, fuzzy -#| msgid "Domain name set" +#: plinth/modules/mediawiki/views.py:99 msgid "Domain name updated" -msgstr "Nom de domaine configuré" +msgstr "Nom de domaine modifié" + +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain name updated" +msgid "Site name updated" +msgstr "Nom de domaine modifié" #: plinth/modules/minetest/__init__.py:35 #, python-brace-format @@ -3715,11 +3740,27 @@ msgstr "" "actuel. Le mot de passe du super utilisateur peut servir à gérer les " "permissions dans Mumble." -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +#, fuzzy +#| msgid "" +#| "Set a new upload password for Coquelicot. Leave this field blank to keep " +#| "the current password." +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" +"Définir un nouveau mot de passe de téléversement pour Coquelicot. Laissez ce " +"champ vide pour conserver le mot de passe actuel." + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3737,7 +3778,13 @@ msgstr "Mumla" msgid "SuperUser password successfully updated." msgstr "Le mot de passe du super utilisateur a été mis à jour." -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +#, fuzzy +#| msgid "Upload password updated" +msgid "Join password changed" +msgstr "Le mot de passe de téléversement a été mis à jour" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -7026,12 +7073,12 @@ msgstr "Ports" msgid "Setting unchanged" msgstr "Paramètre inchangé" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "" "Transmission est un client BitTorrent avec une interface utilisateur web." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." @@ -7039,11 +7086,11 @@ msgstr "" "BitTorrent est un protocole de partage de fichiers de pair à pair. Notez que " "l’utilisation de BitTorrent n’est pas anonyme." -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "Veuillez ne pas changer le port par défaut du démon de Transmission." -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " @@ -7052,7 +7099,7 @@ msgstr "" "Comparé à Deluge, Transmission est plus simple " "et léger mais moins personnalisable." -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, python-brace-format msgid "" "It can be accessed by any user on {box_name} " @@ -7061,7 +7108,7 @@ msgstr "" "L’accès est autorisé à tout utilisateur faisant " "partie du groupe bit-torrent sur la {box_name}." -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " @@ -7071,7 +7118,7 @@ msgstr "" "que répertoire de téléchargement par défaut depuis le menu déroulant ci-" "dessous." -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Partage." -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "Transmission" @@ -7653,20 +7700,20 @@ msgstr "Utilisateur %(username)s mis à jour." msgid "Edit User" msgstr "Modification de l’utilisateur" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "Utilisateur {user} supprimé." -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "La suppression de l’utilisateur LDAP a échoué." -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "Changer Mot de Passe" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "Le mot de passe a été changé." @@ -9277,13 +9324,6 @@ msgstr "Gujarati" #~ msgid "Upload Password" #~ msgstr "Mot de passe de téléversement" -#~ msgid "" -#~ "Set a new upload password for Coquelicot. Leave this field blank to keep " -#~ "the current password." -#~ msgstr "" -#~ "Définir un nouveau mot de passe de téléversement pour Coquelicot. Laissez " -#~ "ce champ vide pour conserver le mot de passe actuel." - #~ msgid "Maximum File Size (in MiB)" #~ msgstr "Taille de fichier maximale (en Mio)" @@ -9296,9 +9336,6 @@ msgstr "Gujarati" #~ msgid "coquelicot" #~ msgstr "coquelicot" -#~ msgid "Upload password updated" -#~ msgstr "Le mot de passe de téléversement a été mis à jour" - #~ msgid "Failed to update upload password" #~ msgstr "Échec de la mise à jour du mot de passe de téléversement" diff --git a/plinth/locale/gl/LC_MESSAGES/django.po b/plinth/locale/gl/LC_MESSAGES/django.po index 97b328d97..c6b85f532 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: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Galician coturn app as the STUN/TURN " @@ -1701,19 +1711,19 @@ msgid "" "server." msgstr "" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" @@ -2654,23 +2664,24 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 #, fuzzy #| msgid "Web Server" msgid "WebRTC server" @@ -2953,11 +2964,11 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -2965,75 +2976,89 @@ msgid "" "password." msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Service Discovery" +msgid "Site Name" +msgstr "Descubrimento de servizo" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 msgid "Domain name updated" msgstr "" +#: plinth/modules/mediawiki/views.py:103 +msgid "Site name updated" +msgstr "" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3182,11 +3207,21 @@ msgid "" "password can be used to manage permissions in Mumble." msgstr "" -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3204,7 +3239,11 @@ msgstr "" msgid "SuperUser password successfully updated." msgstr "" -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +msgid "Join password changed" +msgstr "" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -6001,49 +6040,49 @@ msgstr "" msgid "Setting unchanged" msgstr "" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, python-brace-format msgid "" "It can be accessed by any user on {box_name} " "belonging to the bit-torrent group." msgstr "" -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "" @@ -6529,20 +6568,20 @@ msgstr "" msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "" diff --git a/plinth/locale/gu/LC_MESSAGES/django.po b/plinth/locale/gu/LC_MESSAGES/django.po index c254aab0d..8f9920150 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: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Gujarati coturn app as the STUN/TURN " @@ -1857,21 +1869,21 @@ msgid "" "server." msgstr "" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 #, fuzzy #| msgid "Use HTTP basic authentication" msgid "Shared Authentication Secret" msgstr "HTTP મૂળભૂત પ્રમાણીકરણનો ઉપયોગ કરો" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" @@ -2864,23 +2876,24 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 msgid "WebRTC server" msgstr "" @@ -3163,11 +3176,11 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -3175,91 +3188,107 @@ msgid "" "password." msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Service Type" +msgid "Site Name" +msgstr "સેવા પ્રકાર" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 #, fuzzy #| msgid "Enable application" msgid "Enable public registrations" msgstr "એપ્લીકેશનને પ્રસ્થાપિત કરો" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 #, fuzzy #| msgid "Enable application" msgid "Enable private mode" msgstr "એપ્લીકેશનને પ્રસ્થાપિત કરો" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 #, fuzzy #| msgid "Application installed." msgid "Public registrations enabled" msgstr "એપ્લીકેશન પ્રસ્થાપિત થઇ ગઈ છે." -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 #, fuzzy #| msgid "Application installed." msgid "Public registrations disabled" msgstr "એપ્લીકેશન પ્રસ્થાપિત થઇ ગઈ છે." -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 #, fuzzy #| msgid "Application enabled" msgid "Private mode enabled" msgstr "એપ્લિકેશન સક્ષમ કરો" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 #, fuzzy #| msgid "Application disabled" msgid "Private mode disabled" msgstr "એપ્લિકેશન અક્ષમ છે" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 #, fuzzy #| msgid "Setting unchanged" msgid "Default skin changed" msgstr "સેટિંગ યથાવત" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 #, fuzzy #| msgid "Domain name set" msgid "Domain name updated" msgstr "ક્ષેત્રીય નામ સ્થાપિત કર્યું" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain name set" +msgid "Site name updated" +msgstr "ક્ષેત્રીય નામ સ્થાપિત કર્યું" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3410,11 +3439,21 @@ msgid "" "password can be used to manage permissions in Mumble." msgstr "" -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3432,7 +3471,13 @@ msgstr "" msgid "SuperUser password successfully updated." msgstr "" -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +#, fuzzy +#| msgid "Password" +msgid "Join password changed" +msgstr "પાસવર્ડ" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -6262,28 +6307,28 @@ msgstr "" msgid "Setting unchanged" msgstr "સેટિંગ યથાવત" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "Transmission બીટ ટોરેન્ટ ક્લાયન્ટ છે જે વેબ UI ધરાવે છે." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, fuzzy, python-brace-format msgid "" "It can be accessed by any user on {box_name} " @@ -6294,21 +6339,21 @@ msgstr "" "સાથે{box_name} લૉગિન દ્વારા ઍક્સેસ કરી શકાય છે. સંવેદનશીલ માહિતી અને વ્યવસ્થાપનની " "ક્ષમતાઓ એડમિન ગ્રૂપના વપરાશકર્તાઓ માટે મર્યાદિત છે." -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "" @@ -6812,20 +6857,20 @@ msgstr "" msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "" diff --git a/plinth/locale/hi/LC_MESSAGES/django.po b/plinth/locale/hi/LC_MESSAGES/django.po index a305dae7f..f8dfb791f 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: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Hindi coturn app as the STUN/TURN " @@ -1960,21 +1972,21 @@ msgid "" "server." msgstr "" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 #, fuzzy #| msgid "Authentication Mode" msgid "Shared Authentication Secret" msgstr "प्रमाणीकरण मोड" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" @@ -3058,23 +3070,24 @@ msgid "" "domain name." msgstr "गोबी शुरू करें और \"सर्वर से कनेक्ट\" चुनिये और {box_name} का डोमेन नाम दर्ज करें." -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 #, fuzzy #| msgid "Web Server" msgid "WebRTC server" @@ -3404,11 +3417,11 @@ msgstr "मीडियाविकी" msgid "Wiki" msgstr "विकी" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "व्यवस्थापक पासवर्ड" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 #, fuzzy #| msgid "" #| "Set a new password for MediaWiki's administrator account (admin). Leave " @@ -3422,28 +3435,38 @@ msgstr "" "मीडियाविकी एेडमिन अकाउंट के लिये नया पासवर्ड सेट करें (एेडमिन). वर्तमान पासवर्ड रखने के " "लिए इस फ़ील्ड को रिक्त छोड़ें." -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Kite name" +msgid "Site Name" +msgstr "कईट नाम" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "सार्वजनिक रेजिस्टेशिन सक्षम करें" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "सक्षम कर के इंटरनेट पर किसी को अपने मिडीयाविकी इस्टेशं पर एक अकाउंट बना सकता है." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "निजी मोड सक्षम करें" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -3451,57 +3474,63 @@ msgstr "" "अगर सक्षम है, प्रवेश प्रतिबंधित किया जाएगा. सिर्फ जो लोग जिनके पास अकाउंट है वो लोग " "विकी को पढ़/लिक सकते हैं. सार्वजनिक रेगीसट्रेशिन भी अक्षम कर दिए जाएंगे." -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 #, fuzzy #| msgid "Default" msgid "Default Skin" msgstr "डिफ़ॉल्ट" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "पासवर्ड अपडेट" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 #, fuzzy #| msgid "Password used to encrypt data. Must match server password." msgid "Password update failed. Please choose a stronger password" msgstr "" "डेटा एंक्रिप्ट करने के लिए पासवर्ड उपयोग किया गया . सर्वर पासवर्ड से मेल खाना चाहिए." -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "सार्वजनिक रेगीसट्रेशिन सक्षम किया" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "सार्वजनिक रेगीसट्रेशिन अक्षम किया" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "निजी मोड सक्षम किया" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "निजी मोड सक्षम किया" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 #, fuzzy #| msgid "Setting unchanged" msgid "Default skin changed" msgstr "सेटिंग स्थिर है" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 #, fuzzy #| msgid "Domain name set" msgid "Domain name updated" msgstr "डोमेन नाम सेट हो गया है" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain name set" +msgid "Site name updated" +msgstr "डोमेन नाम सेट हो गया है" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3665,11 +3694,27 @@ msgid "" "password can be used to manage permissions in Mumble." msgstr "" -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +#, fuzzy +#| msgid "" +#| "Set a new upload password for Coquelicot. Leave this field blank to keep " +#| "the current password." +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" +"कोकेलिकॉट के लिये एक नया पासवर्ड अपलोड सेट करें. वर्तमान पासवर्ड रखने के लिये यह खाली " +"चोड़िये." + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3689,7 +3734,13 @@ msgstr "" msgid "SuperUser password successfully updated." msgstr "पासवर्ड सफलतापूर्वक बदल गया." -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +#, fuzzy +#| msgid "Upload password updated" +msgid "Join password changed" +msgstr "अपलोड पासवर्ड अद्यतन किया गया" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -6890,13 +6941,13 @@ msgstr "पोर्टस" msgid "Setting unchanged" msgstr "सेटिंग स्थिर है" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 #, fuzzy #| msgid "Deluge is a BitTorrent client that features a Web UI." msgid "Transmission is a BitTorrent client with a web interface." msgstr "डेलूज एक बिटटोरेंट ग्राहक है जिसमे वेब युआई है." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 #, fuzzy #| msgid "" #| "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " @@ -6908,18 +6959,18 @@ msgstr "" "बिटटोरेंट एक पीअर-टू-पीअर फ़ाइल साझा प्रोटोकॉल है. ट्रांसमिशन डेमॉन बिटटोरेंट फ़ाइल साझा " "संभालती है. नोट-बिटटोरेंट अनाम नहीं है." -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, fuzzy, python-brace-format #| msgid "" #| "When enabled, Cockpit will be available from /" @@ -6935,21 +6986,21 @@ msgstr "" "माैजूद होते है. यह कोई से एक {box_name} के सात पहुंच " "सकते हैं. निजी जानकारी आैर सिस्टम बदलने का योग्यता सिर्फ व्यवस्थापक लोग के पास है." -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "हस्तांतरण" @@ -7523,20 +7574,20 @@ msgstr "युसर %(username)s अपडेट किया." msgid "Edit User" msgstr "यूसर संपादित करें" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "यूसर {user} हटाया." -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "एलडीएपी यूसरको हटाने में असफल रहा." -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "पासवर्ड बदलिये" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "पासवर्ड सफलतापूर्वक बदल गया." @@ -9072,13 +9123,6 @@ msgstr "" #~ msgid "Upload Password" #~ msgstr "पासवर्ड अपलोड" -#~ msgid "" -#~ "Set a new upload password for Coquelicot. Leave this field blank to keep " -#~ "the current password." -#~ msgstr "" -#~ "कोकेलिकॉट के लिये एक नया पासवर्ड अपलोड सेट करें. वर्तमान पासवर्ड रखने के लिये यह खाली " -#~ "चोड़िये." - #~ msgid "Maximum File Size (in MiB)" #~ msgstr "आधिकतम फ़ाइल आकार (एमआईबी में)" @@ -9089,9 +9133,6 @@ msgstr "" #~ msgid "coquelicot" #~ msgstr "कोकेलिकॉट" -#~ msgid "Upload password updated" -#~ msgstr "अपलोड पासवर्ड अद्यतन किया गया" - #~ msgid "Failed to update upload password" #~ msgstr "पासवर्ड अपलोड अद्यतन नहीं किया गया था" diff --git a/plinth/locale/hu/LC_MESSAGES/django.po b/plinth/locale/hu/LC_MESSAGES/django.po index b564da5d2..ecc291ab0 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: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2022-05-10 02:10+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Hungarian coturn app as the STUN/TURN " @@ -1909,20 +1921,20 @@ msgstr "" "ejabberd STUN/TURN-szervereként. Kapcsold ki, ha más STUN/TURN-szervert " "szeretnél használni." -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "STUN/TURN-szerver URI-k" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" "A STUN/TURN-szerver nyilvános URI-információinak listája, minden sorban egy." -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "Nyilvános hitelesítési titkosítás" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" "A TURN-szerver jelszavainak kiszámításához használt nyilvános titkosítás." @@ -3023,23 +3035,24 @@ msgstr "" "Indítsd el a Gobby-t majd válaszd a \"Csatlakozás a szerverhez\" lehetőséget " "(\"Connect to Server\") és írd be a {box_name} eszközöd domainnevét." -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 #, fuzzy #| msgid "Web Server" msgid "WebRTC server" @@ -3387,11 +3400,11 @@ msgstr "MediaWiki" msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "Rendszergazdai jelszó" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 #, fuzzy #| msgid "" #| "Set a new password for MediaWiki's administrator account (admin). Leave " @@ -3405,7 +3418,7 @@ msgstr "" "Állíts be új jelszót a MediaWiki rendszergazdai (admin) fiókjának. Hagyd " "üresen ezt a mezőt a jelenlegi jelszó megtartásához." -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 #, fuzzy #| msgid "" #| "Used by MediaWiki to generate URLs that point to the wiki such as in " @@ -3418,11 +3431,21 @@ msgstr "" "A MediaWiki a wikire mutató URL-ek létrehozására használja, például " "láblécben, hírcsatornákban és e-mailekben." -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Kite name" +msgid "Site Name" +msgstr "Kite név" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "Szabad regisztráció engedélyezése" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -3430,11 +3453,11 @@ msgstr "" "Ha engedélyezett, az interneten bárki létrehozhat egy fiókot ebben a " "MediaWiki példányban." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "Privát mód engedélyezése" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -3443,11 +3466,11 @@ msgstr "" "rendelkező emberek fogják tudni olvasni/írni a wiki-t. A szabad regisztráció " "is le lesz tiltva." -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "Alapértelmezett felszín" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -3455,43 +3478,49 @@ msgstr "" "Válassz alapértelmezett felszínt a MediaWiki telepítéséhez. A " "felhasználóknak lehetőségük van kiválasztani a saját kedvelt felszínüket." -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "Jelszó frissítve" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 #, fuzzy #| msgid "Password used to encrypt data. Must match server password." msgid "Password update failed. Please choose a stronger password" msgstr "" "Az adattitkosításra használt jelszó. A szerver jelszavával meg kell egyeznie." -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "Szabad regisztráció engedélyezve" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "Szabad regisztráció letiltva" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "Privát mód engedélyezve" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "Privát mód letiltva" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "Az alapértelmezett felszín megváltozott" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 #, fuzzy #| msgid "Domain name set" msgid "Domain name updated" msgstr "Domainnév beállítva" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain name set" +msgid "Site name updated" +msgstr "Domainnév beállítva" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3668,11 +3697,27 @@ msgstr "" "Opcionális. Hagyd üresen ezt a mezőt a jelenlegi jelszó megtartásához. A " "SuperUser jelszó a Mumble-jogosultságok kezelésére használható." -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +#, fuzzy +#| msgid "" +#| "Set a new upload password for Coquelicot. Leave this field blank to keep " +#| "the current password." +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" +"Állíts be új feltöltési jelszót a Coquelicot számára. Ha szeretnéd " +"megtartani a jelenlegi jelszót, hagyd üresen ezt a mezőt." + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3690,7 +3735,13 @@ msgstr "Mumla" msgid "SuperUser password successfully updated." msgstr "A SuperUser jelszava sikeresen frissítve." -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +#, fuzzy +#| msgid "Upload password updated" +msgid "Join password changed" +msgstr "Feltöltési jelszó frissítve" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -6937,11 +6988,11 @@ msgstr "Portok" msgid "Setting unchanged" msgstr "A beállítás változatlan" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "A Transmission egy webes felülettel rendelkező BitTorrent-kliens." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." @@ -6949,19 +7000,19 @@ msgstr "" "A BitTorrent egy peer-to-peer fájlmegosztó protokoll. Vedd figyelembe, hogy " "a BitTorrent nem biztosít névtelenséget." -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" "Kérlek, ne változtasd meg a Transmission daemon alapértelmezett portját." -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, fuzzy, python-brace-format #| msgid "" #| "It can be accessed by any user on {box_name} " @@ -6973,21 +7024,21 @@ msgstr "" "A {box_name} bármely adminisztrátori csoportba tartozó felhasználója hozzáférhet." -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "Transmission" @@ -7550,20 +7601,20 @@ msgstr "%(username)s nevű felhasználó frissítve." msgid "Edit User" msgstr "Felhasználó szerkesztése" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "{user} nevű felhasználó törölve." -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "LDAP-felhasználó törlése sikertelen." -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "Jelszómódosítás" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "A jelszó módosítása sikeres." @@ -9145,13 +9196,6 @@ msgstr "Gudzsaráti" #~ msgid "Upload Password" #~ msgstr "Feltöltési jelszó" -#~ msgid "" -#~ "Set a new upload password for Coquelicot. Leave this field blank to keep " -#~ "the current password." -#~ msgstr "" -#~ "Állíts be új feltöltési jelszót a Coquelicot számára. Ha szeretnéd " -#~ "megtartani a jelenlegi jelszót, hagyd üresen ezt a mezőt." - #~ msgid "Maximum File Size (in MiB)" #~ msgstr "" #~ "Maximális fájlméret (MiB, azaz Mebibájtban; 1MiB = 1024 KiB = 1024*1024 B)" @@ -9164,9 +9208,6 @@ msgstr "Gudzsaráti" #~ msgid "coquelicot" #~ msgstr "coquelicot" -#~ msgid "Upload password updated" -#~ msgstr "Feltöltési jelszó frissítve" - #~ msgid "Failed to update upload password" #~ msgstr "Feltöltési jelszó frissítése sikertelen" diff --git a/plinth/locale/id/LC_MESSAGES/django.po b/plinth/locale/id/LC_MESSAGES/django.po index b7f895b86..e175923b4 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: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2021-06-24 00:42+0000\n" "Last-Translator: Reza Almanda \n" "Language-Team: Indonesian coturn app as the STUN/TURN " @@ -1915,19 +1927,19 @@ msgstr "" "server STUN/TURN untuk ejabberd. Nonaktifkan ini jika Anda ingin menggunakan " "server STUN/TURN yang berbeda." -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "Star / Turn Server URIS" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "Daftar URI PUBLIK DI STUM / TALU SERVER, satu di setiap baris." -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "Rahasia Otentikasi Bersama" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" "Rahasia Bersama digunakan untuk menghitung kata sandi untuk server belok." @@ -3019,23 +3031,24 @@ msgstr "" "Mulai gobby dan pilih \"Hubungkan ke Server\" dan masukkan nama domain " "{box_name} Anda." -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 #, fuzzy #| msgid "Web Server" msgid "WebRTC server" @@ -3351,11 +3364,11 @@ msgstr "MediaWiki" msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "Kata Sandi Administrator" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -3363,48 +3376,58 @@ msgid "" "password." msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Kite name" +msgid "Site Name" +msgstr "nama Kite" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "Aktifkan pendaftaran publik" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "Aktifkan mode pribadi" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "Kata sandi diperbarui" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 #, fuzzy #| msgid "Password used to encrypt data. Must match server password." msgid "Password update failed. Please choose a stronger password" @@ -3412,32 +3435,38 @@ msgstr "" "Kata sandi yang digunakan untuk mengenkripsi data. Harus mencocokkan kata " "sandi server." -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "Pendaftaran publik diaktifkan" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "Pendaftaran publik dinonaktifkan" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "Mode privat diaktifkan" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "Mode privat dinonaktifkan" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 #, fuzzy #| msgid "Domain name set" msgid "Domain name updated" msgstr "Set nama domain" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain name set" +msgid "Site name updated" +msgstr "Set nama domain" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3586,11 +3615,21 @@ msgid "" "password can be used to manage permissions in Mumble." msgstr "" -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3608,7 +3647,13 @@ msgstr "Mumla" msgid "SuperUser password successfully updated." msgstr "" -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +#, fuzzy +#| msgid "Password" +msgid "Join password changed" +msgstr "Kata Sandi" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -6433,28 +6478,28 @@ msgstr "Port" msgid "Setting unchanged" msgstr "" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, fuzzy, python-brace-format #| msgid "" #| "It can be accessed by any user on {box_name} " @@ -6466,21 +6511,21 @@ msgstr "" "Itu dapat diakses oleh pengguna apa pun pada " "{box_name} milik kelompok admin." -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "Transmission" @@ -6988,20 +7033,20 @@ msgstr "" msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "Insan {user} dipangkar." -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "" @@ -8238,11 +8283,6 @@ msgstr "Bahasa Gujarat" #~ msgid "Upload Password" #~ msgstr "Kata Sandi" -#, fuzzy -#~| msgid "Password" -#~ msgid "Upload password updated" -#~ msgstr "Kata Sandi" - #, fuzzy #~| msgid "Restart Now" #~ msgid "Restoring" diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po index fadaafcb0..9b297a489 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: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2022-01-06 22:41+0000\n" "Last-Translator: Dietmar \n" "Language-Team: Italian coturn app as the STUN/TURN " @@ -1886,19 +1898,19 @@ msgid "" "server." msgstr "" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "Segreto di autenticazione condiviso" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" @@ -2997,23 +3009,24 @@ msgstr "" "Avvia Bobby e selezione \"Connect to Server\", e entra nel nome di dominio " "del tuo {box_name}." -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 #, fuzzy #| msgid "Web Server" msgid "WebRTC server" @@ -3353,11 +3366,11 @@ msgstr "MediaWiki" msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "Password Amministratore" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 #, fuzzy #| msgid "" #| "Set a new password for MediaWiki's administrator account (admin). Leave " @@ -3371,18 +3384,28 @@ msgstr "" "Imposta una nuova password per il profilo amministratore (admin) di " "MediaWiki. Lascia vuoto questo campo per mantenere la password corrente." -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Kite name" +msgid "Site Name" +msgstr "Nome Kite" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "Attivare le registrazioni pubbliche" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -3390,11 +3413,11 @@ msgstr "" "Se abilitato, chiunque nell'Internet potrà creare un profilo nella tua " "istanza MediaWiki." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "Abilita modalità privata" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -3403,51 +3426,56 @@ msgstr "" "potranno scrivere/leggere nel wiki. Inoltre saranno disabilitate le " "registrazioni pubbliche." -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "Tema predefinito" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "Password aggiornata" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "Registrazioni pubbliche abilitate" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "Registrazioni pubbliche disabilitate" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 #, fuzzy msgid "Private mode enabled" msgstr "Modo privato abilitato" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 #, fuzzy msgid "Private mode disabled" msgstr "Modo privato disabilitato" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "Tema predefinito modificato" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 #, fuzzy msgid "Domain name updated" msgstr "Imposta nome di dominio" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +msgid "Site name updated" +msgstr "Imposta nome di dominio" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3619,11 +3647,27 @@ msgid "" "password can be used to manage permissions in Mumble." msgstr "" -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +#, fuzzy +#| msgid "" +#| "Set a new upload password for Coquelicot. Leave this field blank to keep " +#| "the current password." +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" +"Imposta una nuova password per Coquelicot. Lascia questo campo vuoto per " +"mantenere la password corrente." + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3641,7 +3685,13 @@ msgstr "Mumla" msgid "SuperUser password successfully updated." msgstr "" -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +#, fuzzy +#| msgid "Upload password updated" +msgid "Join password changed" +msgstr "Password upload aggiornata" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -6548,28 +6598,28 @@ msgstr "Ports" msgid "Setting unchanged" msgstr "Impostazioni invariate" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "Transmission è un client BitTorrent che può essere gestito da Web UI." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, fuzzy, python-brace-format #| msgid "" #| "It can be accessed by any user on {box_name} " @@ -6581,21 +6631,21 @@ msgstr "" "È accessibile da qualsiasi utente su {box_name} " "appartenente al gruppo admin." -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "Transmission" @@ -7083,20 +7133,20 @@ msgstr "" msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "" @@ -8415,13 +8465,6 @@ msgstr "Gujarati" #~ msgid "Upload Password" #~ msgstr "Password per l'upload" -#~ msgid "" -#~ "Set a new upload password for Coquelicot. Leave this field blank to keep " -#~ "the current password." -#~ msgstr "" -#~ "Imposta una nuova password per Coquelicot. Lascia questo campo vuoto per " -#~ "mantenere la password corrente." - #~ msgid "Maximum File Size (in MiB)" #~ msgstr "Massima grandezza file (in MiB)" @@ -8434,9 +8477,6 @@ msgstr "Gujarati" #~ msgid "coquelicot" #~ msgstr "coquelicot" -#~ msgid "Upload password updated" -#~ msgstr "Password upload aggiornata" - #~ msgid "Failed to update upload password" #~ msgstr "Aggiornamento password upload fallito" diff --git a/plinth/locale/ja/LC_MESSAGES/django.po b/plinth/locale/ja/LC_MESSAGES/django.po index 6dd9b0279..cd199f189 100644 --- a/plinth/locale/ja/LC_MESSAGES/django.po +++ b/plinth/locale/ja/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2021-05-20 12:32+0000\n" "Last-Translator: Jacque Fresco \n" "Language-Team: Japanese coturn app as the STUN/TURN " @@ -1697,19 +1707,19 @@ msgid "" "server." msgstr "" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" @@ -2646,23 +2656,24 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 msgid "WebRTC server" msgstr "" @@ -2943,11 +2954,11 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -2955,75 +2966,87 @@ msgid "" "password." msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +msgid "Site Name" +msgstr "" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 msgid "Domain name updated" msgstr "" +#: plinth/modules/mediawiki/views.py:103 +msgid "Site name updated" +msgstr "" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3172,11 +3195,21 @@ msgid "" "password can be used to manage permissions in Mumble." msgstr "" -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3194,7 +3227,11 @@ msgstr "" msgid "SuperUser password successfully updated." msgstr "" -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +msgid "Join password changed" +msgstr "" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -5981,49 +6018,49 @@ msgstr "" msgid "Setting unchanged" msgstr "" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, python-brace-format msgid "" "It can be accessed by any user on {box_name} " "belonging to the bit-torrent group." msgstr "" -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "" @@ -6503,20 +6540,20 @@ msgstr "" msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "" diff --git a/plinth/locale/kn/LC_MESSAGES/django.po b/plinth/locale/kn/LC_MESSAGES/django.po index 15cbceb93..b1863aeb3 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: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2020-07-16 16:41+0000\n" "Last-Translator: Yogesh \n" "Language-Team: Kannada coturn app as the STUN/TURN " @@ -1697,19 +1707,19 @@ msgid "" "server." msgstr "" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" @@ -2646,23 +2656,24 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 msgid "WebRTC server" msgstr "" @@ -2943,11 +2954,11 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -2955,75 +2966,87 @@ msgid "" "password." msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +msgid "Site Name" +msgstr "" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 msgid "Domain name updated" msgstr "" +#: plinth/modules/mediawiki/views.py:103 +msgid "Site name updated" +msgstr "" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3172,11 +3195,21 @@ msgid "" "password can be used to manage permissions in Mumble." msgstr "" -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3194,7 +3227,11 @@ msgstr "" msgid "SuperUser password successfully updated." msgstr "" -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +msgid "Join password changed" +msgstr "" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -5983,49 +6020,49 @@ msgstr "" msgid "Setting unchanged" msgstr "" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, python-brace-format msgid "" "It can be accessed by any user on {box_name} " "belonging to the bit-torrent group." msgstr "" -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "" @@ -6505,20 +6542,20 @@ msgstr "" msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "" diff --git a/plinth/locale/lt/LC_MESSAGES/django.po b/plinth/locale/lt/LC_MESSAGES/django.po index 58a67d480..d369bcc1f 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: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2021-02-22 10:50+0000\n" "Last-Translator: Kornelijus Tvarijanavičius \n" "Language-Team: Lithuanian coturn app as the STUN/TURN " @@ -1698,19 +1708,19 @@ msgid "" "server." msgstr "" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" @@ -2647,23 +2657,24 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 msgid "WebRTC server" msgstr "" @@ -2944,11 +2955,11 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -2956,75 +2967,87 @@ msgid "" "password." msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +msgid "Site Name" +msgstr "" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 msgid "Domain name updated" msgstr "" +#: plinth/modules/mediawiki/views.py:103 +msgid "Site name updated" +msgstr "" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3173,11 +3196,21 @@ msgid "" "password can be used to manage permissions in Mumble." msgstr "" -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3195,7 +3228,11 @@ msgstr "" msgid "SuperUser password successfully updated." msgstr "" -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +msgid "Join password changed" +msgstr "" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -5982,49 +6019,49 @@ msgstr "" msgid "Setting unchanged" msgstr "" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, python-brace-format msgid "" "It can be accessed by any user on {box_name} " "belonging to the bit-torrent group." msgstr "" -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "" @@ -6504,20 +6541,20 @@ msgstr "" msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "" diff --git a/plinth/locale/lv/LC_MESSAGES/django.po b/plinth/locale/lv/LC_MESSAGES/django.po index 0956f8026..ee0b4cd9f 100644 --- a/plinth/locale/lv/LC_MESSAGES/django.po +++ b/plinth/locale/lv/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -933,12 +933,12 @@ msgstr "" #: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39 #: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78 -#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45 +#: plinth/modules/ejabberd/views.py:96 plinth/modules/email/views.py:45 #: plinth/modules/matrixsynapse/views.py:124 #: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:29 #: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28 #: plinth/modules/roundcube/views.py:32 plinth/modules/shadowsocks/views.py:59 -#: plinth/modules/transmission/views.py:47 plinth/modules/ttrss/views.py:26 +#: plinth/modules/transmission/views.py:43 plinth/modules/ttrss/views.py:26 #: plinth/modules/wordpress/views.py:37 msgid "Configuration updated" msgstr "" @@ -1314,7 +1314,7 @@ msgid "" msgstr "" #: plinth/modules/deluge/__init__.py:44 -#: plinth/modules/transmission/__init__.py:67 +#: plinth/modules/transmission/__init__.py:64 msgid "Download files using BitTorrent applications" msgstr "" @@ -1323,7 +1323,7 @@ msgid "Deluge" msgstr "" #: plinth/modules/deluge/__init__.py:50 -#: plinth/modules/transmission/__init__.py:73 +#: plinth/modules/transmission/__init__.py:70 msgid "BitTorrent Web Client" msgstr "" @@ -1598,7 +1598,7 @@ msgstr "" #: plinth/modules/dynamicdns/templates/dynamicdns.html:18 #: plinth/modules/email/templates/email.html:35 #: plinth/modules/letsencrypt/templates/letsencrypt.html:24 -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:34 msgid "Domain" msgstr "" @@ -1669,11 +1669,21 @@ msgstr "" msgid "Chat Server" msgstr "" -#: plinth/modules/ejabberd/forms.py:18 +#: plinth/modules/ejabberd/forms.py:19 +msgid "Domain names" +msgstr "" + +#: plinth/modules/ejabberd/forms.py:21 +msgid "" +"Domains to be used by ejabberd. Note that user accounts are unique for each " +"domain, and migrating users to a new domain name is not yet implemented." +msgstr "" + +#: plinth/modules/ejabberd/forms.py:26 msgid "Enable Message Archive Management" msgstr "" -#: plinth/modules/ejabberd/forms.py:20 +#: plinth/modules/ejabberd/forms.py:28 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1682,11 +1692,11 @@ msgid "" "the histories are stored as plain text or encrypted." msgstr "" -#: plinth/modules/ejabberd/forms.py:27 plinth/modules/matrixsynapse/forms.py:22 +#: plinth/modules/ejabberd/forms.py:35 plinth/modules/matrixsynapse/forms.py:22 msgid "Automatically manage audio/video call setup" msgstr "" -#: plinth/modules/ejabberd/forms.py:29 +#: plinth/modules/ejabberd/forms.py:37 #, python-brace-format msgid "" "Configures the local coturn app as the STUN/TURN " @@ -1694,19 +1704,19 @@ msgid "" "server." msgstr "" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" @@ -2643,23 +2653,24 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 msgid "WebRTC server" msgstr "" @@ -2940,11 +2951,11 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -2952,75 +2963,87 @@ msgid "" "password." msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +msgid "Site Name" +msgstr "" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 msgid "Domain name updated" msgstr "" +#: plinth/modules/mediawiki/views.py:103 +msgid "Site name updated" +msgstr "" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3169,11 +3192,21 @@ msgid "" "password can be used to manage permissions in Mumble." msgstr "" -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3191,7 +3224,11 @@ msgstr "" msgid "SuperUser password successfully updated." msgstr "" -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +msgid "Join password changed" +msgstr "" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -5978,49 +6015,49 @@ msgstr "" msgid "Setting unchanged" msgstr "" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, python-brace-format msgid "" "It can be accessed by any user on {box_name} " "belonging to the bit-torrent group." msgstr "" -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "" @@ -6500,20 +6537,20 @@ msgstr "" msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "" diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po index 681e868c4..35684cdb2 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: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2022-05-16 14:14+0000\n" "Last-Translator: Petter Reinholdtsen \n" "Language-Team: Norwegian Bokmål coturn app as the STUN/TURN " @@ -1931,21 +1943,21 @@ msgid "" "server." msgstr "" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 #, fuzzy #| msgid "Authentication Mode" msgid "Shared Authentication Secret" msgstr "Autentiseringsmodus" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" @@ -3065,23 +3077,24 @@ msgstr "" "Start Gobby og velge «Koble til tjener», og skriver inn domenenavnet til din " "{box_name}." -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 #, fuzzy #| msgid "Web Server" msgid "WebRTC server" @@ -3418,11 +3431,11 @@ msgstr "MediaWiki" msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "Administratorpassord" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 #, fuzzy #| msgid "" #| "Set a new password for MediaWiki's administrator account (admin). Leave " @@ -3436,18 +3449,28 @@ msgstr "" "Sett et nytt passord for MediaWikis administratorkonto (admin). La dette " "feltet stå tomt for å beholde gjeldende passord." -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Kite name" +msgid "Site Name" +msgstr "«Kite»-navn" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "Aktiver offentlig registrering" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -3455,11 +3478,11 @@ msgstr "" "Hvis påskrudd, vil alle på Internett kunne opprette en konto på din " "MediaWiki-instans." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "Skru på privat modus" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -3467,11 +3490,11 @@ msgstr "" "Hvis påskrudd, vil tilgang begrenses. Kun folk som har kontoer kan lese/" "skrive på wiki-en. Offentlige registreringer vil også bli avskrudd." -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "Forvalgt drakt" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -3479,40 +3502,46 @@ msgstr "" "Velg forvalgsdrakt for din MediaWiki-installasjon. Brukere kan velge egen " "drakt." -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "Passord oppdatert" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "Passordoppdatering feilet. Vennligst bruk ett sterkere passord" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "Offentlig registrering aktivert" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "Offentlig registrering avskrudd" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "Privat modus påskrudd" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "Privat modus avskrudd" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "Forvalgt drakt endret" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 #, fuzzy #| msgid "Domain name set" msgid "Domain name updated" msgstr "Domenenavn satt" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain name set" +msgid "Site name updated" +msgstr "Domenenavn satt" + #: plinth/modules/minetest/__init__.py:35 #, fuzzy, python-brace-format msgid "" @@ -3697,11 +3726,27 @@ msgstr "" "Valgfritt. La dette feltet stå tomt for å beholde nåværende passord. " "Superbrukerpassord kan brukes for å håndtere tilganger i Mumble." -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +#, fuzzy +#| msgid "" +#| "Set a new upload password for Coquelicot. Leave this field blank to keep " +#| "the current password." +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" +"Sett et nytt opplastingspassord for Conquelicot. La dette feltet stå tomt " +"for å beholde gjeldende passord." + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3721,7 +3766,13 @@ msgstr "Mumla" msgid "SuperUser password successfully updated." msgstr "Vellykket passordbytte." -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +#, fuzzy +#| msgid "Upload password updated" +msgid "Join password changed" +msgstr "Oppdaterte opplastingspassord" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -6951,11 +7002,11 @@ msgstr "Porter" msgid "Setting unchanged" msgstr "Oppsett uendret" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "Transmission er en BitTorrent-klient som har et Web-grensesnitt." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." @@ -6963,18 +7014,18 @@ msgstr "" "BitTorrent er en like-til-like fildelingsprotokoll. Merk at BitTorrent ikke " "er anonym." -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, fuzzy, python-brace-format #| msgid "" #| "It can be accessed by any user on {box_name} " @@ -6986,21 +7037,21 @@ msgstr "" "Den kan brukes av enhver bruker på {box_name} " "som er medlem i admin-gruppen." -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "Transmission" @@ -7564,20 +7615,20 @@ msgstr "Bruker %(username)s oppdatert." msgid "Edit User" msgstr "Rediger bruker" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "Bruker {user} slettet." -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "Klarte ikke slette LDAP-bruker." -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "Endre passord" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "Vellykket passordbytte." @@ -9149,13 +9200,6 @@ msgstr "Gujarati" #~ msgid "Upload Password" #~ msgstr "Opplastingspassord" -#~ msgid "" -#~ "Set a new upload password for Coquelicot. Leave this field blank to keep " -#~ "the current password." -#~ msgstr "" -#~ "Sett et nytt opplastingspassord for Conquelicot. La dette feltet stå tomt " -#~ "for å beholde gjeldende passord." - #~ msgid "Maximum File Size (in MiB)" #~ msgstr "Maksimal filstørrelse (MB)" @@ -9167,9 +9211,6 @@ msgstr "Gujarati" #~ msgid "coquelicot" #~ msgstr "coquelicot" -#~ msgid "Upload password updated" -#~ msgstr "Oppdaterte opplastingspassord" - #~ msgid "Failed to update upload password" #~ msgstr "Klarte ikke å oppdatere opplastingspassord" diff --git a/plinth/locale/nl/LC_MESSAGES/django.po b/plinth/locale/nl/LC_MESSAGES/django.po index 24a3c8a91..f41dd89a7 100644 --- a/plinth/locale/nl/LC_MESSAGES/django.po +++ b/plinth/locale/nl/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-06 21:07-0400\n" -"PO-Revision-Date: 2022-05-24 15:49+0000\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" +"PO-Revision-Date: 2022-06-08 16:16+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Dutch \n" @@ -1021,12 +1021,12 @@ msgstr "IP adressen en domeinen verversen" #: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39 #: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78 -#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45 +#: plinth/modules/ejabberd/views.py:96 plinth/modules/email/views.py:45 #: plinth/modules/matrixsynapse/views.py:124 #: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:29 #: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28 #: plinth/modules/roundcube/views.py:32 plinth/modules/shadowsocks/views.py:59 -#: plinth/modules/transmission/views.py:47 plinth/modules/ttrss/views.py:26 +#: plinth/modules/transmission/views.py:43 plinth/modules/ttrss/views.py:26 #: plinth/modules/wordpress/views.py:37 msgid "Configuration updated" msgstr "Configuratie bijgewerkt" @@ -1464,7 +1464,7 @@ msgstr "" "activering gewijzigd worden." #: plinth/modules/deluge/__init__.py:44 -#: plinth/modules/transmission/__init__.py:67 +#: plinth/modules/transmission/__init__.py:64 msgid "Download files using BitTorrent applications" msgstr "Download bestanden met BitTorrent toepassingen" @@ -1473,7 +1473,7 @@ msgid "Deluge" msgstr "Deluge" #: plinth/modules/deluge/__init__.py:50 -#: plinth/modules/transmission/__init__.py:73 +#: plinth/modules/transmission/__init__.py:70 msgid "BitTorrent Web Client" msgstr "BitTorrent-webclient" @@ -1789,7 +1789,7 @@ msgstr "Status" #: plinth/modules/dynamicdns/templates/dynamicdns.html:18 #: plinth/modules/email/templates/email.html:35 #: plinth/modules/letsencrypt/templates/letsencrypt.html:24 -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:34 msgid "Domain" msgstr "Domein" @@ -1870,11 +1870,23 @@ msgstr "ejabberd" msgid "Chat Server" msgstr "Chatserver" -#: plinth/modules/ejabberd/forms.py:18 +#: plinth/modules/ejabberd/forms.py:19 +#, fuzzy +#| msgid "Domain Names" +msgid "Domain names" +msgstr "Domeinnamen" + +#: plinth/modules/ejabberd/forms.py:21 +msgid "" +"Domains to be used by ejabberd. Note that user accounts are unique for each " +"domain, and migrating users to a new domain name is not yet implemented." +msgstr "" + +#: plinth/modules/ejabberd/forms.py:26 msgid "Enable Message Archive Management" msgstr "Inschakelen Berichten Archief Management" -#: plinth/modules/ejabberd/forms.py:20 +#: plinth/modules/ejabberd/forms.py:28 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1887,11 +1899,11 @@ msgstr "" "lezen van de berichten-geschiedenis met meerdere gebruikers. Het hangt van " "de instellingen op het apparaat af of dit al dan niet versleuteld gebeurd." -#: plinth/modules/ejabberd/forms.py:27 plinth/modules/matrixsynapse/forms.py:22 +#: plinth/modules/ejabberd/forms.py:35 plinth/modules/matrixsynapse/forms.py:22 msgid "Automatically manage audio/video call setup" msgstr "Automatisch beheer van audio/video-oproepinstellingen" -#: plinth/modules/ejabberd/forms.py:29 +#: plinth/modules/ejabberd/forms.py:37 #, python-brace-format msgid "" "Configures the local coturn app as the STUN/TURN " @@ -1902,19 +1914,19 @@ msgstr "" "geconfigureerd als de STUN/TURN-server voor ejabberd. Schakel dit uit als " "een andere STUN/TURN-server gebruikt moet worden." -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "STUN/TURN-server URI's" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "Lijst van publieke URI's van de STUN/TURN-server, één per regel." -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "Gedeeld Authenticatiegeheim" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" "Gedeeld geheim dat wordt gebruikt om wachtwoorden voor de TURN-server te " @@ -1993,6 +2005,10 @@ msgid "" "restrict outgoing email. Some lift the restriction after an explicit " "request. See manual page for more information." msgstr "" +"E-mail server werkt momenteel niet met veel gratis domein diensten, " +"inclusief die van de FreedomBox Foundation. Veel ISP's beperken ook " +"uitgaande e-mail. Sommige heffen de restrictie op na een expliciet verzoek. " +"Zie de handleiding pagina voor meer informatie." #: plinth/modules/email/__init__.py:35 #, python-brace-format @@ -3016,31 +3032,31 @@ msgstr "" "Start Gobby en selecteer vervolgens \"Verbinden met Server\" en voer de " "{box_name} domeinnaam in." -#: plinth/modules/janus/__init__.py:22 -msgid "Janus is a lightweight WebRTC server." -msgstr "" - #: plinth/modules/janus/__init__.py:23 -msgid "A simple video conference room is included." -msgstr "" +msgid "Janus is a lightweight WebRTC server." +msgstr "Janus is een lichtgewicht WebRTC server." #: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." -msgstr "" +msgid "A simple video conference room is included." +msgstr "Er is ook een eenvoudige videoconferentieruimte." -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:26 +#, fuzzy, python-brace-format +#| msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +msgid "Coturn is required to use Janus." +msgstr "Om Janus te gebruiken is een TUN/TURN-server nodig." + +#: plinth/modules/janus/__init__.py:44 msgid "Janus" -msgstr "" +msgstr "Janus" -#: plinth/modules/janus/__init__.py:43 -#, fuzzy -#| msgid "Web Server" +#: plinth/modules/janus/__init__.py:46 msgid "WebRTC server" -msgstr "Webserver" +msgstr "WebRTC server" #: plinth/modules/janus/manifest.py:7 msgid "Janus Video Room" -msgstr "" +msgstr "Janus Video Ruimte" #: plinth/modules/janus/templates/janus_video_room.html:205 #: plinth/modules/jsxc/templates/jsxc_launch.html:117 @@ -3381,11 +3397,11 @@ msgstr "MediaWiki" msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "Beheerderswachtwoord" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -3396,7 +3412,7 @@ msgstr "" "wachtwoord moet minimaal 10 tekens zijn, en niet makkelijk " "te raden. Laat dit veld leeg om het huidige wachtwoord te behouden." -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" @@ -3406,11 +3422,21 @@ msgstr "" "verwijzen, zoals in de footer, feeds en e-mails. Voorbeelden: \"myfreedombox." "example.org\" of \"example.onion\"." -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Kite name" +msgid "Site Name" +msgstr "Kitenaam" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "Openbare registraties inschakelen" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -3418,11 +3444,11 @@ msgstr "" "Als dit actief is, zal iedereen via het internet een gebruiker op deze " "MediaWiki applicatie kunnen registreren." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "Privé-modus inschakelen" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -3431,11 +3457,11 @@ msgstr "" "gebruikers zullen de wiki kunnen lezen en bewerken. Registratie is niet open " "voor publiek." -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "Standaard Uiterlijk" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -3443,38 +3469,44 @@ msgstr "" "Kies een standaard uiterlijk voor de MediaWiki-installatie. Gebruikers " "hebben de mogelijkheid om hun favoriete uiterlijk te kiezen." -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "Wachtwoord bijgewerkt" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "Wachtwoordupdate mislukt. Kies een sterker wachtwoord" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "Openbare registraties ingeschakeld" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "Openbare registraties uitgeschakeld" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "Privé-modus ingeschakeld" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "Privé-modus uitgeschakeld" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "Standaard uiterlijk veranderd" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 msgid "Domain name updated" msgstr "Domeinnaam bijgewerkt" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain name updated" +msgid "Site name updated" +msgstr "Domeinnaam bijgewerkt" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3654,15 +3686,33 @@ msgstr "" "Optioneel. Laat dit veld leeg om het huidige wachtwoord te behouden. Het " "SuperUser wachtwoord kan worden gebruikt om rechten te beheren in Mumble." -#: plinth/modules/mumble/forms.py:39 -msgid "Set the name for the root channel" +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:42 +#, fuzzy +#| msgid "" +#| "Set a new upload password for Coquelicot. Leave this field blank to keep " +#| "the current password." +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" +"Stel een nieuw uploadwachtwoord in voor Coquelicot. Laat dit veld leeg om " +"het huidige wachtwoord te behouden." + +#: plinth/modules/mumble/forms.py:48 +msgid "Set the name for the root channel" +msgstr "De naam voor het hoofdkanaal instellen" + +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." msgstr "" +"Stel de naam van het hoofdkanaal van je mumble server in. Als de naam niet " +"is veranderd, heet het kanaal Root." #: plinth/modules/mumble/manifest.py:34 msgid "Mumblefly" @@ -3676,11 +3726,15 @@ msgstr "Mumla" msgid "SuperUser password successfully updated." msgstr "Wachtwoord van de SuperGebruiker succesvol gewijzigd." -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 #, fuzzy -#| msgid "Domain name is unchanged" +#| msgid "Upload password updated" +msgid "Join password changed" +msgstr "Uploadwachtwoord aangepast" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." -msgstr "Domeinnaam is onveranderd" +msgstr "De naam van het hoofdkanaal is gewijzigd." #: plinth/modules/names/__init__.py:22 #, python-brace-format @@ -6911,11 +6965,11 @@ msgstr "Poorten" msgid "Setting unchanged" msgstr "Instelling onveranderd" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "Transmission is een BitTorrent-client met een webinterface." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." @@ -6923,11 +6977,11 @@ msgstr "" "BitTorrent is een peer-to-peer bestandsdeling protocol. Houd in gedachten " "dat BitTorrent gebruik niet anoniem is." -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "Wijzig de standaardpoort van de Transmission daemon niet." -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " @@ -6936,7 +6990,7 @@ msgstr "" "Vergeleken met Deluge is Transmission " "eenvoudiger en lichter, maar minder aanpasbaar." -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, python-brace-format msgid "" "It can be accessed by any user on {box_name} " @@ -6945,7 +6999,7 @@ msgstr "" "Het kan geraadpleegd worden door iedere gebruiker op {box_name} die lid is van de bit-torrent groep (admin)." -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " @@ -6954,7 +7008,7 @@ msgstr "" "Samba-shares kunnen worden ingesteld als de " "standaard downloadmap in het keuzemenu hieronder." -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing." -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "Transmission" @@ -7517,20 +7571,20 @@ msgstr "Gebruiker %(username)s bijgewerkt." msgid "Edit User" msgstr "Gebruiker wijzigen" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "Gebruiker {user} verwijderd." -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "Verwijderen van LDAP gebruiker mislukt." -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "Wijzig wachtwoord" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "Wachtwoord succesvol gewijzigd." @@ -9118,13 +9172,6 @@ msgstr "Gujarati" #~ msgid "Upload Password" #~ msgstr "Uploadwachtwoord" -#~ msgid "" -#~ "Set a new upload password for Coquelicot. Leave this field blank to keep " -#~ "the current password." -#~ msgstr "" -#~ "Stel een nieuw uploadwachtwoord in voor Coquelicot. Laat dit veld leeg om " -#~ "het huidige wachtwoord te behouden." - #~ msgid "Maximum File Size (in MiB)" #~ msgstr "Maximale bestandsgrootte (in MiB)" @@ -9137,9 +9184,6 @@ msgstr "Gujarati" #~ msgid "coquelicot" #~ msgstr "coquelicot" -#~ msgid "Upload password updated" -#~ msgstr "Uploadwachtwoord aangepast" - #~ msgid "Failed to update upload password" #~ msgstr "Bijwerken van het upload wachtwoord is mislukt" diff --git a/plinth/locale/pl/LC_MESSAGES/django.po b/plinth/locale/pl/LC_MESSAGES/django.po index 5670e2b0b..b4daf7694 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: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2022-05-10 02:10+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Polish coturn app as the STUN/TURN " @@ -1896,21 +1908,21 @@ msgid "" "server." msgstr "" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 #, fuzzy #| msgid "The following disks are in use:" msgid "Shared Authentication Secret" msgstr "Używane są następujące dyski:" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" @@ -2945,23 +2957,24 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 #, fuzzy #| msgid "Web Server" msgid "WebRTC server" @@ -3250,13 +3263,13 @@ msgstr "MediaWiki" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 #, fuzzy #| msgid "Administrator Account" msgid "Administrator Password" msgstr "Konto Administratora" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -3264,93 +3277,109 @@ msgid "" "password." msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Service Type" +msgid "Site Name" +msgstr "Typ usługi" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 #, fuzzy #| msgid "Enable application" msgid "Enable public registrations" msgstr "Aktywuj aplikację" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 #, fuzzy #| msgid "Enable creative mode" msgid "Enable private mode" msgstr "Włącz tryb kreatywny" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 #, fuzzy #| msgid "Password" msgid "Password updated" msgstr "Hasło" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 #, fuzzy #| msgid "Application installed." msgid "Public registrations enabled" msgstr "Aplikacja zainstalowania." -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 #, fuzzy #| msgid "Application installed." msgid "Public registrations disabled" msgstr "Aplikacja zainstalowania." -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 #, fuzzy #| msgid "Application enabled" msgid "Private mode enabled" msgstr "Aplikacja włączona" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 #, fuzzy #| msgid "Application disabled" msgid "Private mode disabled" msgstr "Aplikacja wyłączona" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 #, fuzzy #| msgid "Setting unchanged" msgid "Default skin changed" msgstr "Ustawienie bez zmian" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 #, fuzzy #| msgid "Domain name set" msgid "Domain name updated" msgstr "Nazwa domeny ustawiona" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain name set" +msgid "Site name updated" +msgstr "Nazwa domeny ustawiona" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3503,11 +3532,27 @@ msgid "" "password can be used to manage permissions in Mumble." msgstr "" -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +#, fuzzy +#| msgid "" +#| "Set a new upload password for Coquelicot. Leave this field blank to keep " +#| "the current password." +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" +"Ustaw nowe hasło do przesyłania Coquelicot. Żeby zachować dotychczasowe " +"hasło, pozostaw to pole puste." + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3525,7 +3570,13 @@ msgstr "Mumla" msgid "SuperUser password successfully updated." msgstr "" -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +#, fuzzy +#| msgid "Upload password updated" +msgid "Join password changed" +msgstr "Zmieniono hasło do przesyłania" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -6415,28 +6466,28 @@ msgstr "" msgid "Setting unchanged" msgstr "Ustawienie bez zmian" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "Transmission to klient BitTorrent z interfejsem webowym." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, fuzzy, python-brace-format #| msgid "" #| "It can be accessed by any user on {box_name} " @@ -6448,21 +6499,21 @@ msgstr "" "Dostęp do niego mają użytkownicy {box_name} z do " "grupy administratorów." -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "Transmission" @@ -6980,20 +7031,20 @@ msgstr "" msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "" @@ -8228,13 +8279,6 @@ msgstr "Gujarati" #~ msgid "Upload Password" #~ msgstr "Hasło do przesyłania" -#~ msgid "" -#~ "Set a new upload password for Coquelicot. Leave this field blank to keep " -#~ "the current password." -#~ msgstr "" -#~ "Ustaw nowe hasło do przesyłania Coquelicot. Żeby zachować dotychczasowe " -#~ "hasło, pozostaw to pole puste." - #~ msgid "Maximum File Size (in MiB)" #~ msgstr "Maksymalny rozmiar pliku (w MiB)" @@ -8245,9 +8289,6 @@ msgstr "Gujarati" #~ msgid "coquelicot" #~ msgstr "coquelicot" -#~ msgid "Upload password updated" -#~ msgstr "Zmieniono hasło do przesyłania" - #~ msgid "Failed to update upload password" #~ msgstr "Nie udało się zmienić hasła do przesyłania" diff --git a/plinth/locale/pt/LC_MESSAGES/django.po b/plinth/locale/pt/LC_MESSAGES/django.po index c6225ad3b..5098c815e 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: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2021-05-08 22:33+0000\n" "Last-Translator: ssantos \n" "Language-Team: Portuguese coturn app as the STUN/TURN " @@ -1802,19 +1814,19 @@ msgid "" "server." msgstr "" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" @@ -2819,23 +2831,24 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 #, fuzzy #| msgid "Web Server" msgid "WebRTC server" @@ -3123,11 +3136,11 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -3135,91 +3148,107 @@ msgid "" "password." msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Service Discovery" +msgid "Site Name" +msgstr "Descoberta do Serviço" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 #, fuzzy #| msgid "Enable application" msgid "Enable public registrations" msgstr "Ativar aplicação" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 #, fuzzy #| msgid "Applications" msgid "Enable private mode" msgstr "Aplicações" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 #, fuzzy #| msgid "Applications" msgid "Public registrations enabled" msgstr "Aplicações" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 #, fuzzy #| msgid "Applications" msgid "Public registrations disabled" msgstr "Aplicações" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 #, fuzzy #| msgid "Applications" msgid "Private mode enabled" msgstr "Aplicações" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 #, fuzzy #| msgid "Applications" msgid "Private mode disabled" msgstr "Aplicações" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 #, fuzzy #| msgid "Setting unchanged" msgid "Default skin changed" msgstr "Definição inalterada" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 #, fuzzy #| msgid "Domain name set" msgid "Domain name updated" msgstr "Nome do domínio definido" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain name set" +msgid "Site name updated" +msgstr "Nome do domínio definido" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3372,11 +3401,21 @@ msgid "" "password can be used to manage permissions in Mumble." msgstr "" -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3394,7 +3433,13 @@ msgstr "" msgid "SuperUser password successfully updated." msgstr "" -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +#, fuzzy +#| msgid "Upload password updated" +msgid "Join password changed" +msgstr "Palavra-passe de envio atualizada" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -6261,49 +6306,49 @@ msgstr "" msgid "Setting unchanged" msgstr "Definição inalterada" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, python-brace-format msgid "" "It can be accessed by any user on {box_name} " "belonging to the bit-torrent group." msgstr "" -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "" @@ -6806,20 +6851,20 @@ msgstr "" msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "" @@ -7829,9 +7874,6 @@ msgstr "Gujarati" #~ msgid "Maximum File Size (in MiB)" #~ msgstr "Tamanho Máximo do Ficheiro (em MiB)" -#~ msgid "Upload password updated" -#~ msgstr "Palavra-passe de envio atualizada" - #~ msgid "Failed to update upload password" #~ msgstr "Não foi possível atualizar a palavra-passe de envio" diff --git a/plinth/locale/ru/LC_MESSAGES/django.po b/plinth/locale/ru/LC_MESSAGES/django.po index f27340061..7b3e0a046 100644 --- a/plinth/locale/ru/LC_MESSAGES/django.po +++ b/plinth/locale/ru/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-06 21:07-0400\n" -"PO-Revision-Date: 2022-06-03 20:18+0000\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" +"PO-Revision-Date: 2022-06-13 12:19+0000\n" "Last-Translator: Nikita Epifanov \n" "Language-Team: Russian \n" @@ -1018,12 +1018,12 @@ msgstr "Обновите IP-адреса и домены" #: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39 #: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78 -#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45 +#: plinth/modules/ejabberd/views.py:96 plinth/modules/email/views.py:45 #: plinth/modules/matrixsynapse/views.py:124 #: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:29 #: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28 #: plinth/modules/roundcube/views.py:32 plinth/modules/shadowsocks/views.py:59 -#: plinth/modules/transmission/views.py:47 plinth/modules/ttrss/views.py:26 +#: plinth/modules/transmission/views.py:43 plinth/modules/ttrss/views.py:26 #: plinth/modules/wordpress/views.py:37 msgid "Configuration updated" msgstr "Конфигурация обновлена" @@ -1461,7 +1461,7 @@ msgstr "" "сразу после включения этой службы." #: plinth/modules/deluge/__init__.py:44 -#: plinth/modules/transmission/__init__.py:67 +#: plinth/modules/transmission/__init__.py:64 msgid "Download files using BitTorrent applications" msgstr "Загружать файлы используя приложения BitTorrent" @@ -1470,7 +1470,7 @@ msgid "Deluge" msgstr "Delugе" #: plinth/modules/deluge/__init__.py:50 -#: plinth/modules/transmission/__init__.py:73 +#: plinth/modules/transmission/__init__.py:70 msgid "BitTorrent Web Client" msgstr "BitTorrent Веб Клиент" @@ -1784,7 +1784,7 @@ msgstr "Статус" #: plinth/modules/dynamicdns/templates/dynamicdns.html:18 #: plinth/modules/email/templates/email.html:35 #: plinth/modules/letsencrypt/templates/letsencrypt.html:24 -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:34 msgid "Domain" msgstr "Домен" @@ -1863,11 +1863,23 @@ msgstr "еjabberd" msgid "Chat Server" msgstr "Чат-сервер" -#: plinth/modules/ejabberd/forms.py:18 +#: plinth/modules/ejabberd/forms.py:19 +#, fuzzy +#| msgid "Domain Names" +msgid "Domain names" +msgstr "Доменные имена" + +#: plinth/modules/ejabberd/forms.py:21 +msgid "" +"Domains to be used by ejabberd. Note that user accounts are unique for each " +"domain, and migrating users to a new domain name is not yet implemented." +msgstr "" + +#: plinth/modules/ejabberd/forms.py:26 msgid "Enable Message Archive Management" msgstr "Включить Управление архивом сообщений" -#: plinth/modules/ejabberd/forms.py:20 +#: plinth/modules/ejabberd/forms.py:28 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1880,11 +1892,11 @@ msgstr "" "историю многопользовательских чатов. Это зависит от настроек клиента, " "хранился история как обычный текст или в шифрованном виде." -#: plinth/modules/ejabberd/forms.py:27 plinth/modules/matrixsynapse/forms.py:22 +#: plinth/modules/ejabberd/forms.py:35 plinth/modules/matrixsynapse/forms.py:22 msgid "Automatically manage audio/video call setup" msgstr "Автоматическое управление настройкой аудио/видео звонков" -#: plinth/modules/ejabberd/forms.py:29 +#: plinth/modules/ejabberd/forms.py:37 #, python-brace-format msgid "" "Configures the local coturn app as the STUN/TURN " @@ -1895,19 +1907,19 @@ msgstr "" "качестве сервера STUN/TURN для ejabberd. Отключите это, если вы хотите " "использовать другой сервер STUN/TURN." -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "URI сервера STUN/TURN" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "Список публичных URI сервера STUN/TURN, по одному в каждой строке." -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "Общие секрет аутентификации" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "Общий секрет, используемый для вычисления паролей для сервера TURN." @@ -1983,6 +1995,11 @@ msgid "" "restrict outgoing email. Some lift the restriction after an explicit " "request. See manual page for more information." msgstr "" +"В настоящее время сервер электронной почты не работает со многими " +"бесплатными доменными службами, включая те, которые предоставляет FreedomBox " +"Foundation. Многие интернет-провайдеры также ограничивают исходящую " +"электронную почту. Некоторые снимают ограничения после запроса. " +"Дополнительную информацию см. на странице руководства." #: plinth/modules/email/__init__.py:35 #, python-brace-format @@ -3001,31 +3018,31 @@ msgstr "" "Запустите Gobby, выберите \"Подключиться к серверу\" и введите доменное имя " "вашего {box_name}." -#: plinth/modules/janus/__init__.py:22 -msgid "Janus is a lightweight WebRTC server." -msgstr "" - #: plinth/modules/janus/__init__.py:23 -msgid "A simple video conference room is included." -msgstr "" +msgid "Janus is a lightweight WebRTC server." +msgstr "Janus - это лёгкий сервер WebRTC." #: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." -msgstr "" +msgid "A simple video conference room is included." +msgstr "Включает в себя простую комнату видеоконференций." -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:26 +#, fuzzy, python-brace-format +#| msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +msgid "Coturn is required to use Janus." +msgstr "Для использования Janus требуется сервер STUN/TURN (например, Coturn)." + +#: plinth/modules/janus/__init__.py:44 msgid "Janus" -msgstr "" +msgstr "Janus" -#: plinth/modules/janus/__init__.py:43 -#, fuzzy -#| msgid "Web Server" +#: plinth/modules/janus/__init__.py:46 msgid "WebRTC server" -msgstr "Веб-сервер" +msgstr "Сервер WebRTC" #: plinth/modules/janus/manifest.py:7 msgid "Janus Video Room" -msgstr "" +msgstr "Видеокомната Janus" #: plinth/modules/janus/templates/janus_video_room.html:205 #: plinth/modules/jsxc/templates/jsxc_launch.html:117 @@ -3226,9 +3243,10 @@ msgid "" "a new account on your Matrix server. Disable this if you only want existing " "users to be able to use it." msgstr "" -"Включение государственной регистрации означает, что любой пользователь " -"Интернета может зарегистрировать новую учетную запись на вашем сервере " -"Martix. Отключите это, если нужен доступ только существующим пользователям." +"Включение публичной регистрации означает, что любой человек в Интернете " +"может зарегистрировать новую учетную запись на вашем сервере Matrix. " +"Отключите эту функцию, если вы хотите, чтобы ею могли пользоваться только " +"существующие пользователи." #: plinth/modules/matrixsynapse/forms.py:24 #, python-brace-format @@ -3364,11 +3382,11 @@ msgstr "MediaWiki" msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "Пароль администратора" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 #, fuzzy #| msgid "" #| "Set a new password for MediaWiki's administrator account (admin). Leave " @@ -3382,24 +3400,31 @@ msgstr "" "Установить новый пароль для учетной записи администратора MediaWiki (admin). " "Оставьте это поле пустым, чтобы сохранить текущий пароль." -#: plinth/modules/mediawiki/forms.py:34 -#, fuzzy -#| msgid "" -#| "Used by MediaWiki to generate URLs that point to the wiki such as in " -#| "footer, feeds and emails." +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" "Использовалось MediaWiki для создания ссылок на wiki страницы, например " -"внизу веб-страниц, в RSS-потоках или в электронных письмах." +"внизу веб-страниц, в RSS-потоках или в электронных письмах. Например: " +"\"myfreedombox.example.org\" или \"example.onion\"." -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Kite name" +msgid "Site Name" +msgstr "Имя Kite" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "Включить публичную регистрацию" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -3407,11 +3432,11 @@ msgstr "" "Если включено, кто угодно в интернете сможет создать учётную запись в вашем " "экземпляре MediaWiki." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "Включить режим приватности" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -3420,11 +3445,11 @@ msgstr "" "записи, смогут читать или писать в вики. Публичные регистрации также будут " "отключены." -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "Скин по умолчанию" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -3432,38 +3457,44 @@ msgstr "" "Выберите скин по умолчанию для вашей установки MediaWiki. Пользователи могут " "выбрать предпочитаемый скин." -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "Пароль обновлен" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "Не удалось обновить пароль. Пожалуйста, выберите более надежный пароль" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "Публичная регистрация включена" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "Публичная регистрация отключена" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "Режим приватности включен" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "Режим приватности выключен" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "Скин по умолчанию изменен" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 msgid "Domain name updated" msgstr "Доменное имя обновлено" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain name updated" +msgid "Site name updated" +msgstr "Доменное имя обновлено" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3642,15 +3673,33 @@ msgstr "" "По желанию. Оставьте это поле пустым, чтобы сохранить текущий пароль. Пароль " "суперпользователя можно использовать для управления разрешениями в Mumble." -#: plinth/modules/mumble/forms.py:39 -msgid "Set the name for the root channel" +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:42 +#, fuzzy +#| msgid "" +#| "Set a new upload password for Coquelicot. Leave this field blank to keep " +#| "the current password." +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" +"Установить новый пароль для Coquelicot. Оставьте это поле пустым, чтобы " +"сохранить текущий пароль." + +#: plinth/modules/mumble/forms.py:48 +msgid "Set the name for the root channel" +msgstr "Установить имя для корневого канала" + +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." msgstr "" +"Установите имя главного канала вашего сервера mumble. Если имя никогда не " +"менялось, канал будет называться Root." #: plinth/modules/mumble/manifest.py:34 msgid "Mumblefly" @@ -3664,9 +3713,15 @@ msgstr "Mumla" msgid "SuperUser password successfully updated." msgstr "Пароль суперпользователя успешно обновлён." -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +#, fuzzy +#| msgid "Upload password updated" +msgid "Join password changed" +msgstr "Пароль загрузки обновлен" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." -msgstr "" +msgstr "Имя корневого канала изменено." #: plinth/modules/names/__init__.py:22 #, python-brace-format @@ -6880,11 +6935,11 @@ msgstr "Порты" msgid "Setting unchanged" msgstr "Настройки без изменений" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "Transmission это клиент BitTorrent, имеющий веб-интерфейс." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." @@ -6892,11 +6947,11 @@ msgstr "" "BitTorrent является протокол обмена файлами peer-to-peer. Обратите внимание, " "что BitTorrent не является анонимным." -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "Пожалуйста, не изменяйте порт по умолчанию демона Transmission." -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " @@ -6905,7 +6960,7 @@ msgstr "" "По сравнению с Deluge, Transmission проще и " "легче, но менее настраиваемый." -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, python-brace-format msgid "" "It can be accessed by any user on {box_name} " @@ -6914,7 +6969,7 @@ msgstr "" "Доступ к нему может получить любой пользователь " "на {box_name}, принадлежащий к группе bit-torrent." -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " @@ -6923,7 +6978,7 @@ msgstr "" "Общие ресурсы Samba могут быть установлены в " "качестве каталога загрузки по умолчанию в раскрывающемся меню ниже." -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Общий доступ." -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "Transmissiоn" @@ -6947,15 +7002,12 @@ msgstr "" "новости из любого места, так же удобно, как и в настольных приложениях." #: plinth/modules/ttrss/__init__.py:27 -#, fuzzy, python-brace-format -#| msgid "" -#| "When enabled, Tiny Tiny RSS can be accessed by any user with a {box_name} login." +#, python-brace-format msgid "" "When enabled, Tiny Tiny RSS can be accessed by any " "user belonging to the feed-reader group." msgstr "" -"Если этот параметр включен, доступ к Tiny Tiny RSS можно получить любой пользователь, принадлежащий к группе feed-reader." #: plinth/modules/ttrss/__init__.py:32 @@ -7490,20 +7542,20 @@ msgstr "Пользователь %(username)s обновлен." msgid "Edit User" msgstr "Редактирование пользователя" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "Пользователь {user} удален." -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "Сбой при удалении LDAP пользователя." -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "Изменить пароль" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "Пароль успешно изменён." @@ -9072,13 +9124,6 @@ msgstr "Гуджарати" #~ msgid "Upload Password" #~ msgstr "Пароль загрузки" -#~ msgid "" -#~ "Set a new upload password for Coquelicot. Leave this field blank to keep " -#~ "the current password." -#~ msgstr "" -#~ "Установить новый пароль для Coquelicot. Оставьте это поле пустым, чтобы " -#~ "сохранить текущий пароль." - #~ msgid "Maximum File Size (in MiB)" #~ msgstr "Максимальный размер файла (в Мб)" @@ -9091,9 +9136,6 @@ msgstr "Гуджарати" #~ msgid "coquelicot" #~ msgstr "Coquelicot" -#~ msgid "Upload password updated" -#~ msgstr "Пароль загрузки обновлен" - #~ msgid "Failed to update upload password" #~ msgstr "Не удается обновить пароль загрузки" diff --git a/plinth/locale/si/LC_MESSAGES/django.po b/plinth/locale/si/LC_MESSAGES/django.po index 2ac1ed53d..56e432909 100644 --- a/plinth/locale/si/LC_MESSAGES/django.po +++ b/plinth/locale/si/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2021-04-27 13:32+0000\n" "Last-Translator: HelaBasa \n" "Language-Team: Sinhala coturn app as the STUN/TURN " @@ -1697,19 +1707,19 @@ msgid "" "server." msgstr "" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" @@ -2646,23 +2656,24 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 msgid "WebRTC server" msgstr "" @@ -2943,11 +2954,11 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -2955,75 +2966,87 @@ msgid "" "password." msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +msgid "Site Name" +msgstr "" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 msgid "Domain name updated" msgstr "" +#: plinth/modules/mediawiki/views.py:103 +msgid "Site name updated" +msgstr "" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3172,11 +3195,21 @@ msgid "" "password can be used to manage permissions in Mumble." msgstr "" -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3194,7 +3227,11 @@ msgstr "" msgid "SuperUser password successfully updated." msgstr "" -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +msgid "Join password changed" +msgstr "" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -5981,49 +6018,49 @@ msgstr "" msgid "Setting unchanged" msgstr "" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, python-brace-format msgid "" "It can be accessed by any user on {box_name} " "belonging to the bit-torrent group." msgstr "" -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "" @@ -6503,20 +6540,20 @@ msgstr "" msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "" diff --git a/plinth/locale/sl/LC_MESSAGES/django.po b/plinth/locale/sl/LC_MESSAGES/django.po index a14742b02..34764e305 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: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Slovenian coturn app as the STUN/TURN " @@ -1851,19 +1863,19 @@ msgid "" "server." msgstr "" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" @@ -2840,23 +2852,24 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 msgid "WebRTC server" msgstr "" @@ -3137,11 +3150,11 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -3149,77 +3162,93 @@ msgid "" "password." msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Service Discovery" +msgid "Site Name" +msgstr "Odkrivanje storitev" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 #, fuzzy #| msgid "Domain Name" msgid "Domain name updated" msgstr "Ime domene" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain Name" +msgid "Site name updated" +msgstr "Ime domene" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3370,11 +3399,21 @@ msgid "" "password can be used to manage permissions in Mumble." msgstr "" -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3392,7 +3431,11 @@ msgstr "" msgid "SuperUser password successfully updated." msgstr "" -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +msgid "Join password changed" +msgstr "" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -6209,28 +6252,28 @@ msgstr "" msgid "Setting unchanged" msgstr "" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, fuzzy, python-brace-format #| msgid "" #| "When enabled, Cockpit will be available from /" @@ -6245,21 +6288,21 @@ msgstr "" "\"{users_url}\">katerikoli uporabnik na {box_name}, ki je član skupine " "skrbnikov." -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "" @@ -6757,20 +6800,20 @@ msgstr "" msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "" diff --git a/plinth/locale/sq/LC_MESSAGES/django.po b/plinth/locale/sq/LC_MESSAGES/django.po index 9fadfa119..cccf4f11d 100644 --- a/plinth/locale/sq/LC_MESSAGES/django.po +++ b/plinth/locale/sq/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2022-02-06 23:23+0000\n" "Last-Translator: Besnik Bleta \n" "Language-Team: Albanian coturn app as the STUN/TURN " @@ -1928,19 +1940,19 @@ msgstr "" "STUN/TURN për ejjaberd-in. Çaktivizojeni këtë, nëse doni të përdorni një " "shërbyes tjetër STUN/TURN." -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "URI Shërbyesi STUN/TURN" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "Listë URI-sh publike shërbyesish STUN/TURN, një për rresht." -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "E fshehtë Mirëfilltësimi e Përbashkët" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" "E fshehtë e përbashkët e përdorur për të prodhuar fjalëkalime për shërbyesin " @@ -3032,23 +3044,24 @@ msgstr "" "Niseni Gobby-n dhe përzgjidhni “Lidhu me Shërbyes” dhe jepni emrin e " "përkatësisë tuaj {box_name}." -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 #, fuzzy #| msgid "Web Server" msgid "WebRTC server" @@ -3397,11 +3410,11 @@ msgstr "MediaWiki" msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "Fjalëkalim Përgjegjësi" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 #, fuzzy #| msgid "" #| "Set a new password for MediaWiki's administrator account (admin). Leave " @@ -3415,7 +3428,7 @@ msgstr "" "Caktoni një fjalëkalim të ri për llogarinë e përgjegjësit të MediaWiki-it " "(admin). Që të mbani fjalëkalimin e tanishëm, lëreni të zbrazët këtë fushë." -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 #, fuzzy #| msgid "" #| "Used by MediaWiki to generate URLs that point to the wiki such as in " @@ -3428,11 +3441,21 @@ msgstr "" "E përdorur nga MediaWiki për të prodhuar URL-ra që shpien te wiki, p.sh., te " "fundfaqja, prurjet ose email-e." -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Kite name" +msgid "Site Name" +msgstr "Emër Kite-i" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "Aktivizo regjistrime publike" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -3440,11 +3463,11 @@ msgstr "" "Në u aktivizoftë, cilido në internet do të jetë në gjendje të krijojë një " "llogari në instancën tuaj MediaWiki." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "Aktivizo mënyrën private" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -3453,11 +3476,11 @@ msgstr "" "llogari mund të lexojnë/shkruajnë te wiki. Regjistrimet publike do të jenë " "gjithashtu të çaktivizuar." -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "Lëkurçe Parazgjedhje" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -3465,11 +3488,11 @@ msgstr "" "Zgjidhni një lëkurçe parazgjedhje për instalimin tuaj MediaWiki. Përdoruesit " "kanë mundësi të përzgjedhin lëkurçen e tyre të parapëlqyer." -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "Fjalëkalimi u përditësua" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 #, fuzzy #| msgid "Password used to encrypt data. Must match server password." msgid "Password update failed. Please choose a stronger password" @@ -3477,32 +3500,38 @@ msgstr "" "Fjalëkalim i përdorur për të fshehtëzuar të dhëna. Duhet të përputhet me " "fjalëkalimin e shërbyesit." -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "Regjistrimet publike u aktivizuan" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "Regjistrimet publike u çaktivizuan" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "Mënyra private u aktivizua" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "Mënyra private u çaktivizua" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "Lëkurçja parazgjedhje u ndryshua" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 #, fuzzy #| msgid "Domain name set" msgid "Domain name updated" msgstr "Emri i përkatësisë u caktua" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain name set" +msgid "Site name updated" +msgstr "Emri i përkatësisë u caktua" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3684,11 +3713,21 @@ msgstr "" "fushë. Fjalëkalimi i superpërdoruesit mund të përdoret për të administruar " "leje në Mumble." -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3706,7 +3745,13 @@ msgstr "Mumla" msgid "SuperUser password successfully updated." msgstr "Fjalëkalimi i superpërdoruesit u përditësua me sukses." -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +#, fuzzy +#| msgid "Password added." +msgid "Join password changed" +msgstr "U shtua fjalëkalim." + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -6940,11 +6985,11 @@ msgstr "Porta" msgid "Setting unchanged" msgstr "Rregullim i pandryshuar" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "Transmission është një klient BitTorrent me një ndërfaqe web." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." @@ -6952,18 +6997,18 @@ msgstr "" "BitTorrent është një protokoll shkëmbimi kartelash tek-për-tek. Kini " "parasysh se BitTorrent s’është anonim." -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "Ju lutemi, mos ndryshoni portën parazgjedhje të demonit Transmission." -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, fuzzy, python-brace-format #| msgid "" #| "It can be accessed by any user on {box_name} " @@ -6975,21 +7020,21 @@ msgstr "" "Mund të përdoret nga cilido përdorues në " "{box_name} që është pjesë e grupit të përgjegjësve." -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "Transmission" @@ -7558,20 +7603,20 @@ msgstr "Përdoruesi %(username)s u përditësua." msgid "Edit User" msgstr "Përpunoni Përdorues" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "Përdoruesi {user} u fshi." -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "Fshirja e përdoruesi LDAP dështoi." -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "Ndryshoni Fjalëkalimin" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "Fjalëkalimi u ndryshua me sukses." diff --git a/plinth/locale/sr/LC_MESSAGES/django.po b/plinth/locale/sr/LC_MESSAGES/django.po index 9a76ef886..6c25531f6 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: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Serbian coturn app as the STUN/TURN " @@ -1784,19 +1796,19 @@ msgid "" "server." msgstr "" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" @@ -2737,23 +2749,24 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 #, fuzzy #| msgid "Web Server" msgid "WebRTC server" @@ -3036,11 +3049,11 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -3048,77 +3061,93 @@ msgid "" "password." msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Service Discovery" +msgid "Site Name" +msgstr "Otkrivanje Servisa" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 #, fuzzy #| msgid "Domain Name Server" msgid "Domain name updated" msgstr "Domain Name Server" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain Name Server" +msgid "Site name updated" +msgstr "Domain Name Server" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3267,11 +3296,21 @@ msgid "" "password can be used to manage permissions in Mumble." msgstr "" -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3289,7 +3328,11 @@ msgstr "" msgid "SuperUser password successfully updated." msgstr "" -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +msgid "Join password changed" +msgstr "" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -6092,28 +6135,28 @@ msgstr "" msgid "Setting unchanged" msgstr "" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, fuzzy, python-brace-format #| msgid "" #| "It can be accessed by any user on {box_name} " @@ -6125,21 +6168,21 @@ msgstr "" "Pristup moguć korisnik na {box_name} koja " "pripada admin grupi." -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "" @@ -6624,20 +6667,20 @@ msgstr "" msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "" diff --git a/plinth/locale/sv/LC_MESSAGES/django.po b/plinth/locale/sv/LC_MESSAGES/django.po index f5f45645a..26c253598 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: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2022-05-27 17:17+0000\n" "Last-Translator: Michael Breidenbach \n" "Language-Team: Swedish coturn app as the STUN/TURN " @@ -1891,20 +1903,20 @@ msgstr "" "TURN-server för ejabberd. Inaktivera detta om du vill använda en annan STUN/" "TURN-server." -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "URL:er för STUN/TURN-servrar" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" "Lista över offentliga URI: er för STUN / TURN-servrar, en på varje rad." -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "Delad autentiseringshemlighet" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "Delad hemlighet som används för att beräkna lösenord för TURN-servern." @@ -2991,23 +3003,24 @@ msgstr "" "Starta Gobby och välj \"Anslut till server\" och ange ditt {box_name} " "domännamn." -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 #, fuzzy #| msgid "Web Server" msgid "WebRTC server" @@ -3349,11 +3362,11 @@ msgstr "MediaWiki" msgid "Wiki" msgstr "Wiki" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "Administratörs lösenord" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -3365,7 +3378,7 @@ msgstr "" "tecken. Lämna det här fältet tomt om du vill behålla det nuvarande " "lösenordet." -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" @@ -3375,11 +3388,21 @@ msgstr "" "i sidfot, flöden och e-post. Exempel: \"myfreedombox.example.org\" eller " "\"example.onion\"." -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Kite name" +msgid "Site Name" +msgstr "Kite namn" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "Aktivera offentliga registreringar" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -3387,11 +3410,11 @@ msgstr "" "Om aktiverad, kommer alla på Internet att kunna skapa ett konto på din " "MediaWiki instans." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "Aktivera privat läge" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -3400,11 +3423,11 @@ msgstr "" "läsa/skriva till wiki. Offentliga registreringar kommer också att " "inaktiveras." -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "Standardskal" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -3412,38 +3435,44 @@ msgstr "" "Välj ett standardskal för din MediaWiki-installation. Användare har " "möjlighet att välja önskad utseendet." -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "Lösenord uppdaterad" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "Lösenordsuppdateringen misslyckades. Välj ett starkare lösenord" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "Offentliga registreringar aktiverade" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "Offentliga registreringar avaktiverad" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "Privat läge aktiverat" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "Privat läge inaktiverat" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "Standardskal ändrat" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 msgid "Domain name updated" msgstr "Domännamnet uppdaterat" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain name updated" +msgid "Site name updated" +msgstr "Domännamnet uppdaterat" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3620,11 +3649,27 @@ msgstr "" "lösenordet. SuperUser lösenord kan användas för att hantera behörigheter i " "Mumble." -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +#, fuzzy +#| msgid "" +#| "Set a new upload password for Coquelicot. Leave this field blank to keep " +#| "the current password." +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" +"Ställ in ett nytt överföringslösenord för Coquelicot. Lämna det här fältet " +"tomt för att behålla det aktuella lösenordet." + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3642,7 +3687,13 @@ msgstr "Mumla" msgid "SuperUser password successfully updated." msgstr "SuperUser lösenord har uppdaterats." -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +#, fuzzy +#| msgid "Upload password updated" +msgid "Join password changed" +msgstr "Ladda upp lösenordet uppdaterat" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -6852,13 +6903,13 @@ msgstr "Portar" msgid "Setting unchanged" msgstr "Instänllningar oförändrade" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "" "Transmission är en BitTorrentklient som inkluderar ett Webbaserat " "användargränssnitt." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." @@ -6866,11 +6917,11 @@ msgstr "" "BitTorrent är ett peer-to-peer-fildelningsprotokoll. Observera att " "BitTorrent inte är anonym." -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "Vänligen ändra inte standardporten för Transmission demonen." -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " @@ -6879,7 +6930,7 @@ msgstr "" "Jämfört med Deluge är Transmission enklare och " "lättare men mindre anpassningsbar." -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, python-brace-format msgid "" "It can be accessed by any user on {box_name} " @@ -6888,7 +6939,7 @@ msgstr "" "Den kan nås av alla användare på {box_name} som " "tillhör bit-torrent-gruppen." -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " @@ -6897,7 +6948,7 @@ msgstr "" "Samba-resurser kan ställas in som " "standardnedladdningskatalogen från rullgardinsmenyn nedan." -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing appen." -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "Transmission" @@ -7459,20 +7510,20 @@ msgstr "Användaren %(username)s har uppdaterats." msgid "Edit User" msgstr "Redigera användar" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "Användare {user} borttagen." -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "Det gick inte att ta bort LDAP-användare." -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "Ändra lösenord" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "Lösenordet har ändrats." @@ -9042,13 +9093,6 @@ msgstr "Gujarati" #~ msgid "Upload Password" #~ msgstr "Ladda upp Lösenord" -#~ msgid "" -#~ "Set a new upload password for Coquelicot. Leave this field blank to keep " -#~ "the current password." -#~ msgstr "" -#~ "Ställ in ett nytt överföringslösenord för Coquelicot. Lämna det här " -#~ "fältet tomt för att behålla det aktuella lösenordet." - #~ msgid "Maximum File Size (in MiB)" #~ msgstr "Maximal filstorlek (i MiB)" @@ -9060,9 +9104,6 @@ msgstr "Gujarati" #~ msgid "coquelicot" #~ msgstr "Coquelicot" -#~ msgid "Upload password updated" -#~ msgstr "Ladda upp lösenordet uppdaterat" - #~ msgid "Failed to update upload password" #~ msgstr "Det gick inte att uppdatera uppladdningslösenordet" diff --git a/plinth/locale/ta/LC_MESSAGES/django.po b/plinth/locale/ta/LC_MESSAGES/django.po index f8f520ec8..4601b82f4 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: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -935,12 +935,12 @@ msgstr "" #: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39 #: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78 -#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45 +#: plinth/modules/ejabberd/views.py:96 plinth/modules/email/views.py:45 #: plinth/modules/matrixsynapse/views.py:124 #: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:29 #: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28 #: plinth/modules/roundcube/views.py:32 plinth/modules/shadowsocks/views.py:59 -#: plinth/modules/transmission/views.py:47 plinth/modules/ttrss/views.py:26 +#: plinth/modules/transmission/views.py:43 plinth/modules/ttrss/views.py:26 #: plinth/modules/wordpress/views.py:37 msgid "Configuration updated" msgstr "" @@ -1316,7 +1316,7 @@ msgid "" msgstr "" #: plinth/modules/deluge/__init__.py:44 -#: plinth/modules/transmission/__init__.py:67 +#: plinth/modules/transmission/__init__.py:64 msgid "Download files using BitTorrent applications" msgstr "" @@ -1325,7 +1325,7 @@ msgid "Deluge" msgstr "" #: plinth/modules/deluge/__init__.py:50 -#: plinth/modules/transmission/__init__.py:73 +#: plinth/modules/transmission/__init__.py:70 msgid "BitTorrent Web Client" msgstr "" @@ -1600,7 +1600,7 @@ msgstr "" #: plinth/modules/dynamicdns/templates/dynamicdns.html:18 #: plinth/modules/email/templates/email.html:35 #: plinth/modules/letsencrypt/templates/letsencrypt.html:24 -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:34 msgid "Domain" msgstr "" @@ -1671,11 +1671,21 @@ msgstr "" msgid "Chat Server" msgstr "" -#: plinth/modules/ejabberd/forms.py:18 +#: plinth/modules/ejabberd/forms.py:19 +msgid "Domain names" +msgstr "" + +#: plinth/modules/ejabberd/forms.py:21 +msgid "" +"Domains to be used by ejabberd. Note that user accounts are unique for each " +"domain, and migrating users to a new domain name is not yet implemented." +msgstr "" + +#: plinth/modules/ejabberd/forms.py:26 msgid "Enable Message Archive Management" msgstr "" -#: plinth/modules/ejabberd/forms.py:20 +#: plinth/modules/ejabberd/forms.py:28 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1684,11 +1694,11 @@ msgid "" "the histories are stored as plain text or encrypted." msgstr "" -#: plinth/modules/ejabberd/forms.py:27 plinth/modules/matrixsynapse/forms.py:22 +#: plinth/modules/ejabberd/forms.py:35 plinth/modules/matrixsynapse/forms.py:22 msgid "Automatically manage audio/video call setup" msgstr "" -#: plinth/modules/ejabberd/forms.py:29 +#: plinth/modules/ejabberd/forms.py:37 #, python-brace-format msgid "" "Configures the local coturn app as the STUN/TURN " @@ -1696,19 +1706,19 @@ msgid "" "server." msgstr "" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" @@ -2645,23 +2655,24 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 msgid "WebRTC server" msgstr "" @@ -2942,11 +2953,11 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -2954,75 +2965,87 @@ msgid "" "password." msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +msgid "Site Name" +msgstr "" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 msgid "Domain name updated" msgstr "" +#: plinth/modules/mediawiki/views.py:103 +msgid "Site name updated" +msgstr "" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3171,11 +3194,21 @@ msgid "" "password can be used to manage permissions in Mumble." msgstr "" -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3193,7 +3226,11 @@ msgstr "" msgid "SuperUser password successfully updated." msgstr "" -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +msgid "Join password changed" +msgstr "" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -5980,49 +6017,49 @@ msgstr "" msgid "Setting unchanged" msgstr "" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, python-brace-format msgid "" "It can be accessed by any user on {box_name} " "belonging to the bit-torrent group." msgstr "" -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "" @@ -6502,20 +6539,20 @@ msgstr "" msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "" diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 4cbc5aa4d..6644ae6b7 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: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2022-03-02 12:27+0000\n" "Last-Translator: James Valleroy \n" "Language-Team: Telugu coturn app as the STUN/TURN " @@ -1842,19 +1854,19 @@ msgstr "" "ejjabred కోసం స్థానిక కార్యక్షేత్రం stun /turn సేవికగా రూపకరణ చెయ్యండి. మీరు వేరే stun /turn " "సేవికాని ఉపయోగలించాలనుకుంటే దీన్ని నిలిపివేయండి {coturn_url}" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "స్టన్/టర్న్ సర్వర్ యు ఆర్ ఎల్" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "stun /turn సేవిక యొక్క ప్రజా యూరిన్ జాబితా , ప్రతి లైన్లో ఒకటి ." -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "భాగస్వామ్య ప్రమాణీకరణ రహస్యం" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "TURN సర్వర్ కోసం పాస్‌వర్డ్‌లను గణించడానికి ఉపయోగించే భాగస్వామ్య రహస్యం." @@ -2911,23 +2923,24 @@ msgstr "" "గాబ్బీని ప్రారంభించి. \"సేవికకు కనెక్ట్ చేయండి\" ఎంచుకోండి మరియు మీ {box_name} యొక్క డొమైన్ పేరును " "నమోదు చేయండి." -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 #, fuzzy #| msgid "Web Server" msgid "WebRTC server" @@ -3257,11 +3270,11 @@ msgstr "మీడియావికీ" msgid "Wiki" msgstr "వికీ" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "నిర్వాహకుని రహస్యపదం" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 #, fuzzy #| msgid "" #| "Set a new password for MediaWiki's administrator account (admin). Leave " @@ -3275,7 +3288,7 @@ msgstr "" "మీడియావికీ యొక్క అడ్మినిస్ట్రేటర్ ఖాతా (admin) కోసం ఒక కొత్త రహస్యపదాన్ని సెట్ చెయ్యండి. ప్రస్తుత రహస్యపదాన్ని " "ఉంచాలనుకుంటే ఈ ఫీల్డ్ ను ఖాళీగా వదిలేయండి." -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 #, fuzzy #| msgid "" #| "Used by MediaWiki to generate URLs that point to the wiki such as in " @@ -3288,21 +3301,31 @@ msgstr "" "ఫుటర్, ఫీడ్‌లు మరియు ఇమెయిల్‌లు వంటి వికీని సూచించే URLలను రూపొందించడానికి MediaWiki ద్వారా " "ఉపయోగించబడుతుంది." -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Kite name" +msgid "Site Name" +msgstr "కైట్ పేరు" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "పబ్లిక్ రిజిస్ట్రేషన్లను ప్రారంభించండి" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "ఇది సశక్త పరిచినట్లయితే, అంతర్జాలంలో ఉన్న ఎవరైనా మీ మీడియావికీ ఉదాహరణ మీద ఖాతాను సృజించుకోగలరు." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "ప్రైవేట్ మోడ్‌ను ప్రారంభించండి" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -3310,11 +3333,11 @@ msgstr "" "ప్రారంభించబడితే, సాంగత్యం పరిమితం చేయబడుతుంది. ఖాతాలు ఉన్నవారు మాత్రమే వికీలో చదవగలరు/వ్రాయగలరు. " "ప్రజా రిజిస్ట్రేషన్లు కూడా నిలిపివేయబడతాయి." -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "డిఫాల్ట్ చర్మం" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -3322,42 +3345,48 @@ msgstr "" "మీ మీడియావికీ ఇన్‌స్టాలేషన్ కోసం డిఫాల్ట్ చర్మాన్ని ఎంచుకోండి. వినియోగదారులు తమకు నచ్చిన చర్మాన్ని ఎంచుకునే " "అవకాశం ఉంటుంది." -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "అనుమతిపదం నవీకరించబడింది" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 #, fuzzy #| msgid "Password used to encrypt data. Must match server password." msgid "Password update failed. Please choose a stronger password" msgstr "సమాచారాన్ని గుప్తీకరించాడానికి ఉపయోగించబడిన పాస్వర్డ్. తప్పకుండ సర్వర్ పాస్వర్డ్ తో సరిపోలాలి." -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "పబ్లిక్ రిజిస్ట్రేషన్లు ప్రారంభించబడ్డాయి" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "పబ్లిక్ రిజిస్ట్రేషన్లు నిలిపివేయబడ్డాయి" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "ప్రైవేట్ మోడ్ ప్రారంభించబడింది" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "ప్రైవేట్ మోడ్ నిలిపివేయబడింది" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "డిఫాల్ట్ చర్మం మార్చబడింది" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 #, fuzzy #| msgid "Domain name set" msgid "Domain name updated" msgstr "అధికారక్షేత్రం పేరు అమర్పు" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain name set" +msgid "Site name updated" +msgstr "అధికారక్షేత్రం పేరు అమర్పు" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3528,11 +3557,27 @@ msgstr "" "ఐచ్ఛికం. ప్రస్తుత పాస్‌వర్డ్‌ను ఉంచడానికి ఈ ఫీల్డ్‌ను ఖాళీగా ఉంచండి. Mumbleలో అనుమతులను నిర్వహించడానికి " "SuperUser పాస్‌వర్డ్‌ని ఉపయోగించవచ్చు." -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +#, fuzzy +#| msgid "" +#| "Set a new upload password for Coquelicot. Leave this field blank to keep " +#| "the current password." +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" +"కోక్లికోకు ఒక కొత్త అప్లోడ్ పాస్వర్డ్ ను సెట్ చెయ్యండి (అడ్మిన్). ప్రస్తుత అప్లోడ్ పాస్వర్డ్ ను ఉంచడానికి ఈ " +"ఫీల్డ్ను ఖాళీగా వదిలేయండి." + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3550,7 +3595,13 @@ msgstr "ముంల" msgid "SuperUser password successfully updated." msgstr "సూపర్ యూసర్ ర హస్యపదం విజయవంతంగా మార్చబడినది." -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +#, fuzzy +#| msgid "Upload password updated" +msgid "Join password changed" +msgstr "అప్లోడ్ చేయడం కోసమై కేటాయించిన రహస్యపదం నవీకరించబడింది" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -6652,28 +6703,28 @@ msgstr "పోర్ట్స్" msgid "Setting unchanged" msgstr "మారకుండా అమర్చుతోంది" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "ప్రసరణ అనేది వెబ్ ఇంటర్‌ఫేస్‌తో కూడిన బిట్‌టొరెంట్ క్లయింట్." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "బిట్ టొరెంట్ అనేది పీర్-టు-పీర్ ఫైల్ భాగస్వామ్య ప్రోటోకాల్. బిట్ టొరెంట్ అనామకం కాదని గమనించండి." -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "దయచేసి ట్రాన్స్‌మిషన్ డెమోన్ డిఫాల్ట్ పోర్ట్‌ను మార్చవద్దు." -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, fuzzy, python-brace-format #| msgid "" #| "It can be accessed by any user on {box_name} " @@ -6685,21 +6736,21 @@ msgstr "" "నిర్వాహక సమూహానికి చెందిన {box_name}లో ఏదైనా వినియోగదారు దీన్ని " "యాక్సెస్ చేయవచ్చు." -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "ట్రాన్స్మిషన్" @@ -7239,20 +7290,20 @@ msgstr "వినియోగదారి %(username)s నావీకరిం msgid "Edit User" msgstr "వినియోగదారి మార్పు" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "వినియోగదారి {user} తొలగించబడ్డాడు." -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "ఎల్.డి.ఏ.పి వినియోగదారి తొలగింపు విఫలం." -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "పాస్‌వర్డ్ మార్చు" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "పాస్‌వర్డ్ విజయవంతంగా మార్చబడినది." @@ -8752,13 +8803,6 @@ msgstr "గుజరాతీ" #~ msgid "Upload Password" #~ msgstr "అప్లోడ్ పాస్‌వర్డ్‌" -#~ msgid "" -#~ "Set a new upload password for Coquelicot. Leave this field blank to keep " -#~ "the current password." -#~ msgstr "" -#~ "కోక్లికోకు ఒక కొత్త అప్లోడ్ పాస్వర్డ్ ను సెట్ చెయ్యండి (అడ్మిన్). ప్రస్తుత అప్లోడ్ పాస్వర్డ్ ను ఉంచడానికి " -#~ "ఈ ఫీల్డ్ను ఖాళీగా వదిలేయండి." - #~ msgid "Maximum File Size (in MiB)" #~ msgstr "గరిష్ట ఫైలు పరిమాణము (MiBలో)" @@ -8769,9 +8813,6 @@ msgstr "గుజరాతీ" #~ msgid "coquelicot" #~ msgstr "కోక్లికో" -#~ msgid "Upload password updated" -#~ msgstr "అప్లోడ్ చేయడం కోసమై కేటాయించిన రహస్యపదం నవీకరించబడింది" - #~ msgid "Failed to update upload password" #~ msgstr "అప్లోడ్ చేయడం కోసమై కేటాయించిన రహస్యపదం నవీకరించడంలో వైఫల్యం" diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po index 4829bd5ea..221f328ed 100644 --- a/plinth/locale/tr/LC_MESSAGES/django.po +++ b/plinth/locale/tr/LC_MESSAGES/django.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-06 21:07-0400\n" -"PO-Revision-Date: 2022-05-24 15:49+0000\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" +"PO-Revision-Date: 2022-06-08 16:16+0000\n" "Last-Translator: Burak Yavuz \n" "Language-Team: Turkish \n" @@ -1008,12 +1008,12 @@ msgstr "IP adresi ve etki alanlarını yenile" #: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39 #: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78 -#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45 +#: plinth/modules/ejabberd/views.py:96 plinth/modules/email/views.py:45 #: plinth/modules/matrixsynapse/views.py:124 #: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:29 #: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28 #: plinth/modules/roundcube/views.py:32 plinth/modules/shadowsocks/views.py:59 -#: plinth/modules/transmission/views.py:47 plinth/modules/ttrss/views.py:26 +#: plinth/modules/transmission/views.py:43 plinth/modules/ttrss/views.py:26 #: plinth/modules/wordpress/views.py:37 msgid "Configuration updated" msgstr "Yapılandırma güncellendi" @@ -1450,7 +1450,7 @@ msgstr "" "sonra oturum açmalı ve parolayı değiştirmelisiniz." #: plinth/modules/deluge/__init__.py:44 -#: plinth/modules/transmission/__init__.py:67 +#: plinth/modules/transmission/__init__.py:64 msgid "Download files using BitTorrent applications" msgstr "BitTorrent uygulamalarını kullanarak dosyaları indir" @@ -1459,7 +1459,7 @@ msgid "Deluge" msgstr "Deluge" #: plinth/modules/deluge/__init__.py:50 -#: plinth/modules/transmission/__init__.py:73 +#: plinth/modules/transmission/__init__.py:70 msgid "BitTorrent Web Client" msgstr "BitTorrent Web İstemcisi" @@ -1774,7 +1774,7 @@ msgstr "Durum" #: plinth/modules/dynamicdns/templates/dynamicdns.html:18 #: plinth/modules/email/templates/email.html:35 #: plinth/modules/letsencrypt/templates/letsencrypt.html:24 -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:34 msgid "Domain" msgstr "Etki Alanı" @@ -1855,11 +1855,23 @@ msgstr "ejabberd" msgid "Chat Server" msgstr "Sohbet Sunucusu" -#: plinth/modules/ejabberd/forms.py:18 +#: plinth/modules/ejabberd/forms.py:19 +#, fuzzy +#| msgid "Domain Names" +msgid "Domain names" +msgstr "Etki Alanı Adları" + +#: plinth/modules/ejabberd/forms.py:21 +msgid "" +"Domains to be used by ejabberd. Note that user accounts are unique for each " +"domain, and migrating users to a new domain name is not yet implemented." +msgstr "" + +#: plinth/modules/ejabberd/forms.py:26 msgid "Enable Message Archive Management" msgstr "İleti Arşivi Yönetimini etkinleştir" -#: plinth/modules/ejabberd/forms.py:20 +#: plinth/modules/ejabberd/forms.py:28 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1873,11 +1885,11 @@ msgstr "" "düz metin olarak mı yoksa şifrelenmiş olarak mı saklanacağı istemci " "ayarlarına bağlıdır." -#: plinth/modules/ejabberd/forms.py:27 plinth/modules/matrixsynapse/forms.py:22 +#: plinth/modules/ejabberd/forms.py:35 plinth/modules/matrixsynapse/forms.py:22 msgid "Automatically manage audio/video call setup" msgstr "Sesli/görüntülü arama kurulumunu otomatik olarak yönetin" -#: plinth/modules/ejabberd/forms.py:29 +#: plinth/modules/ejabberd/forms.py:37 #, python-brace-format msgid "" "Configures the local coturn app as the STUN/TURN " @@ -1888,21 +1900,21 @@ msgstr "" "TURN sunucusu olarak yapılandırır. Farklı bir STUN/TURN sunucusu kullanmak " "istiyorsanız bunu etkisizleştirin." -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "STUN/TURN Sunucu URI'leri" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" "Her satırda bir tane olmak üzere STUN/TURN sunucusunun ortak URI'lerinin " "listesi." -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "Paylaşılan Kimlik Doğrulama Gizli Anahtarı" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" "TURN sunucusu için parolaları hesaplamak amacıyla kullanılan paylaşılan " @@ -1982,6 +1994,10 @@ msgid "" "restrict outgoing email. Some lift the restriction after an explicit " "request. See manual page for more information." msgstr "" +"E-posta sunucusu şu anda FreedomBox Vakfı tarafından sağlananlar da dahil " +"olmak üzere birçok ücretsiz alan hizmetiyle çalışmamaktadır. Birçok ISS, " +"giden e-postaları da kısıtlar. Bazıları, açık bir istekten sonra kısıtlamayı " +"kaldırır. Daha fazla bilgi için kılavuz sayfasına bakın." #: plinth/modules/email/__init__.py:35 #, python-brace-format @@ -2996,31 +3012,32 @@ msgstr "" "Gobby'yi başlatın, \"Sunucuya Bağlan\" seçeneğini seçin ve {box_name} " "cihazınızın etki alanı adını girin." -#: plinth/modules/janus/__init__.py:22 -msgid "Janus is a lightweight WebRTC server." -msgstr "" - #: plinth/modules/janus/__init__.py:23 -msgid "A simple video conference room is included." -msgstr "" +msgid "Janus is a lightweight WebRTC server." +msgstr "Janus, hafif bir WebRTC sunucusudur." #: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." -msgstr "" +msgid "A simple video conference room is included." +msgstr "Basit bir video konferans odası dahildir." -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:26 +#, fuzzy, python-brace-format +#| msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +msgid "Coturn is required to use Janus." +msgstr "" +"Janus'u kullanmak için bir STUN/TURN sunucusu (Coturn gibi) gereklidir." + +#: plinth/modules/janus/__init__.py:44 msgid "Janus" -msgstr "" +msgstr "Janus" -#: plinth/modules/janus/__init__.py:43 -#, fuzzy -#| msgid "Web Server" +#: plinth/modules/janus/__init__.py:46 msgid "WebRTC server" -msgstr "Web Sunucusu" +msgstr "WebRTC sunucusu" #: plinth/modules/janus/manifest.py:7 msgid "Janus Video Room" -msgstr "" +msgstr "Janus Video Odası" #: plinth/modules/janus/templates/janus_video_room.html:205 #: plinth/modules/jsxc/templates/jsxc_launch.html:117 @@ -3360,11 +3377,11 @@ msgstr "MediaWiki" msgid "Wiki" msgstr "Viki" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "Yönetici Parolası" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -3375,7 +3392,7 @@ msgstr "" "ortak bir parola olamaz ve gereken en az uzunluk 10 karakterdir. Şu anki parolayı korumak için bu alanı boş bırakın." -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" @@ -3385,11 +3402,21 @@ msgstr "" "işaret eden URL'ler oluşturmak için kullanılır. Örnekler: \"benimfreedombox." "ornek.org\" veya \"ornek.onion\"." -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Kite name" +msgid "Site Name" +msgstr "Kite adı" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "Herkese açık kaydı etkinleştir" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -3397,11 +3424,11 @@ msgstr "" "Eğer etkinleştirildiyse, İnternet'teki herkes MediaWiki örneğinizde bir " "hesap oluşturabilecektir." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "Özel kipi etkinleştir" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -3410,11 +3437,11 @@ msgstr "" "viki'yi okuyabilir/yazabilir. Herkese açık kayıtlar da " "etkisizleştirilecektir." -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "Varsayılan Kaplama" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -3422,38 +3449,44 @@ msgstr "" "MediaWiki kurulumunuz için varsayılan bir kaplama seçin. Kullanıcılar tercih " "ettikleri kaplamayı seçmek için seçeneğe sahiptir." -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "Parola güncellendi" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "Parola güncelleme başarısız oldu. Lütfen daha güçlü bir parola seçin" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "Herkese açık kayıtlar etkinleştirildi" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "Herkese açık kayıtlar etkisizleştirildi" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "Özel kip etkinleştirildi" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "Özel kip etkisizleştirildi" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "Varsayılan kaplama değiştirildi" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 msgid "Domain name updated" msgstr "Etki alanı adı güncellendi" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain name updated" +msgid "Site name updated" +msgstr "Etki alanı adı güncellendi" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3632,15 +3665,33 @@ msgstr "" "İsteğe bağlı. Şu anki parolayı korumak için bu alanı boş bırakın. Süper " "Kullanıcı parolası, Mumble'daki izinleri yönetmek için kullanılabilir." -#: plinth/modules/mumble/forms.py:39 -msgid "Set the name for the root channel" +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:42 +#, fuzzy +#| msgid "" +#| "Set a new upload password for Coquelicot. Leave this field blank to keep " +#| "the current password." +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" +"Coquelicot için yeni bir yükleme parolası ayarlayın. Şu anki parolayı " +"korumak için bu alanı boş bırakın." + +#: plinth/modules/mumble/forms.py:48 +msgid "Set the name for the root channel" +msgstr "Kök kanalın adını ayarlayın" + +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." msgstr "" +"Mumble sunucunuzun ana kanalının adını ayarlayın. Eğer adı hiç " +"değiştirilmediyse, kanalın adı Root'tur." #: plinth/modules/mumble/manifest.py:34 msgid "Mumblefly" @@ -3654,9 +3705,15 @@ msgstr "Mumla" msgid "SuperUser password successfully updated." msgstr "Süper Kullanıcı parolası başarılı olarak güncellendi." -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +#, fuzzy +#| msgid "Upload password updated" +msgid "Join password changed" +msgstr "Yükleme parolası güncellendi" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." -msgstr "" +msgstr "Kök kanal adı değişti." #: plinth/modules/names/__init__.py:22 #, python-brace-format @@ -6869,11 +6926,11 @@ msgstr "Bağlantı Noktaları" msgid "Setting unchanged" msgstr "Ayar değişmedi" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "Transmission, Web kullanıcı arayüzü olan bir BitTorrent istemcisidir." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." @@ -6881,13 +6938,13 @@ msgstr "" "BitTorrent, kişiden-kişiye bir dosya paylaşım protokolüdür. BitTorrent'in " "isimsiz olmadığını unutmayın." -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" "Lütfen Aktarım arka plan programının varsayılan bağlantı noktasını " "değiştirmeyin." -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " @@ -6896,7 +6953,7 @@ msgstr "" "Deluge ile karşılaştırıldığında, Transmission " "daha basit ve hafiftir ancak daha az özelleştirilebilir." -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, python-brace-format msgid "" "It can be accessed by any user on {box_name} " @@ -6905,7 +6962,7 @@ msgstr "" "Bit-torrent grubuna ait {box_name} üzerindeki herhangi bir kullanıcı tarafından erişilebilir." -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " @@ -6914,7 +6971,7 @@ msgstr "" "Samba paylaşımları, aşağıdaki açılır menüden " "varsayılan indirme dizini olarak ayarlanabilir." -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Paylaşım uygulamasını kullanarak da erişebilirsiniz." -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "Transmission" @@ -7478,20 +7535,20 @@ msgstr "%(username)s kullanıcısı güncellendi." msgid "Edit User" msgstr "Kullanıcıyı Düzenle" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "{user} kullanıcısı silindi." -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "LDAP kullanıcısının silinmesi başarısız oldu." -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "Parolayı Değiştir" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "Parola başarılı olarak değiştirildi." @@ -9063,13 +9120,6 @@ msgstr "Gujarati" #~ msgid "Upload Password" #~ msgstr "Yükleme Parolası" -#~ msgid "" -#~ "Set a new upload password for Coquelicot. Leave this field blank to keep " -#~ "the current password." -#~ msgstr "" -#~ "Coquelicot için yeni bir yükleme parolası ayarlayın. Şu anki parolayı " -#~ "korumak için bu alanı boş bırakın." - #~ msgid "Maximum File Size (in MiB)" #~ msgstr "En Fazla Dosya Boyutu (MiB olarak)" @@ -9080,9 +9130,6 @@ msgstr "Gujarati" #~ msgid "coquelicot" #~ msgstr "coquelicot" -#~ msgid "Upload password updated" -#~ msgstr "Yükleme parolası güncellendi" - #~ msgid "Failed to update upload password" #~ msgstr "Yükleme parolasını güncelleme başarısız oldu" diff --git a/plinth/locale/uk/LC_MESSAGES/django.po b/plinth/locale/uk/LC_MESSAGES/django.po index 17405c281..4e47deab4 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: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2022-05-10 02:10+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Ukrainian coturn app as the STUN/TURN " @@ -1861,19 +1873,19 @@ msgstr "" "сервер STUN/TURN для ejabberd. Вимкніть це, якщо бажаєте використовувати " "інший сервер STUN/TURN." -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "URI сервера STUN/TURN" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "Перелік публічних URI для сервера STUN/TURN, по одному на кожен рядок." -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "Спільний секрет автентифікації" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" "Спільний секрет використовується для обрахунку паролів для сервера TURN." @@ -2882,23 +2894,24 @@ msgstr "" "Запустіть Gobby, виберіть «Зʼєднатися зі сервером» і введіть Вашу доменну " "назву {box_name}." -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 #, fuzzy #| msgid "Web Server" msgid "WebRTC server" @@ -3204,11 +3217,11 @@ msgstr "MediaWiki" msgid "Wiki" msgstr "Вікі" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "Пароль адміністратора" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 #, fuzzy #| msgid "" #| "Set a new password for MediaWiki's administrator account (admin). Leave " @@ -3222,7 +3235,7 @@ msgstr "" "Вкажіть новий пароль для обліківки адміністратора (admin) MediaWiki. Залиште " "поле порожнім, якщо хочете зберегти поточний пароль." -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 #, fuzzy #| msgid "" #| "Used by MediaWiki to generate URLs that point to the wiki such as in " @@ -3235,11 +3248,21 @@ msgstr "" "Використовується MediaWiki, щоб ґенерувати URL-адреси, які вказують на " "вікісторінки, наприклад, внизу вебсторінок, у RSS-стрічках чи в ел. листах." -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Kite name" +msgid "Site Name" +msgstr "Назва kite" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "Дозволити публічні реєстрації" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." @@ -3247,11 +3270,11 @@ msgstr "" "Якщо дозволено, будь-хто з Інтернету зможе створити обліківку у Вашому " "екземплярі MediaWiki." -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "Дозволити приватний режим" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." @@ -3259,11 +3282,11 @@ msgstr "" "Якщо дозволено, доступ буде обмежено. Лише люди, що мають обліківки можуть " "читати/писати у вікі. Публічна реєстрація також буде вимкнена." -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "Типова шкурка" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." @@ -3271,11 +3294,11 @@ msgstr "" "Оберіть типову шкурку для Вашого встановлення MediaWiki. Користувачі мають " "можливість вибирати бажану шкурку." -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "Пароль оновлено" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 #, fuzzy #| msgid "Password used to encrypt data. Must match server password." msgid "Password update failed. Please choose a stronger password" @@ -3283,32 +3306,38 @@ msgstr "" "Пароль, що використовується для шифрування даних. Має відповідати паролю " "сервера." -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "Публічні реєстрації дозволено" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "Публічні реєстрації вимкнено" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "Приватний режим дозволено" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "Приватний режим вимкнено" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "Типову шкурку змінено" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 #, fuzzy #| msgid "Domain name set" msgid "Domain name updated" msgstr "Доменну назву задано" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain name set" +msgid "Site name updated" +msgstr "Доменну назву задано" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3468,11 +3497,21 @@ msgid "" "password can be used to manage permissions in Mumble." msgstr "" -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3490,7 +3529,13 @@ msgstr "Mumla" msgid "SuperUser password successfully updated." msgstr "Пароль суперкористувача успішно оновлено." -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +#, fuzzy +#| msgid "Password added." +msgid "Join password changed" +msgstr "Пароль додано." + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -6428,11 +6473,11 @@ msgstr "Порти" msgid "Setting unchanged" msgstr "Налаштування не змінено" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "Transmission – це клієнт BitTorrent із вебінтерфейсом." -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." @@ -6440,18 +6485,18 @@ msgstr "" "BitTorrent – це протокол обміну файлами peer-to-peer. Зауважте, що " "BitTorrent не анонімний." -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "Будь ласка, не змінюйте типовий порт демона Transmission." -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, fuzzy, python-brace-format #| msgid "" #| "It can be accessed by any user on {box_name} " @@ -6463,21 +6508,21 @@ msgstr "" "До нього може мати доступ будь-який користувач " "на {box_name}, що належить до групи admin." -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "Transmission" @@ -6997,20 +7042,20 @@ msgstr "Користувача %(username)s оновлено." msgid "Edit User" msgstr "Зміни користувача" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "Користувача {user} видалено." -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "Не вдалося видалити користувача LDAP." -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "Зберегти пароль" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "Пароль змінено успішно." diff --git a/plinth/locale/vi/LC_MESSAGES/django.po b/plinth/locale/vi/LC_MESSAGES/django.po index e34fd8741..00cda0ae7 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: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2021-07-28 08:34+0000\n" "Last-Translator: bruh \n" "Language-Team: Vietnamese coturn app as the STUN/TURN " @@ -1903,19 +1915,19 @@ msgid "" "server." msgstr "" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" @@ -2868,23 +2880,24 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 #, fuzzy #| msgid "Web Server" msgid "WebRTC server" @@ -3167,11 +3180,11 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -3179,77 +3192,93 @@ msgid "" "password." msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Service Type" +msgid "Site Name" +msgstr "Loại dịch vụ" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 #, fuzzy #| msgid "Domain name set" msgid "Domain name updated" msgstr "Đã đặt tên miền" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain name set" +msgid "Site name updated" +msgstr "Đã đặt tên miền" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3398,11 +3427,21 @@ msgid "" "password can be used to manage permissions in Mumble." msgstr "" -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3420,7 +3459,13 @@ msgstr "" msgid "SuperUser password successfully updated." msgstr "" -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +#, fuzzy +#| msgid "Password added." +msgid "Join password changed" +msgstr "Đã thêm mật khẩu." + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -6210,28 +6255,28 @@ msgstr "" msgid "Setting unchanged" msgstr "" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, fuzzy, python-brace-format #| msgid "" #| "It can be accessed by any user on {box_name} " @@ -6243,21 +6288,21 @@ msgstr "" "Nó có thể được truy cập bởi bất kỳ người dùng nào trên {box_name} thuộc về nhóm admin." -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "" @@ -6742,20 +6787,20 @@ msgstr "" msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "" diff --git a/plinth/locale/zh_Hans/LC_MESSAGES/django.po b/plinth/locale/zh_Hans/LC_MESSAGES/django.po index 566aac99d..9d7997fe7 100644 --- a/plinth/locale/zh_Hans/LC_MESSAGES/django.po +++ b/plinth/locale/zh_Hans/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Plinth\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-06 21:07-0400\n" -"PO-Revision-Date: 2022-05-24 15:49+0000\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" +"PO-Revision-Date: 2022-06-08 16:16+0000\n" "Last-Translator: Eric \n" "Language-Team: Chinese (Simplified) \n" @@ -973,12 +973,12 @@ msgstr "刷新 IP 地址和域" #: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39 #: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78 -#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45 +#: plinth/modules/ejabberd/views.py:96 plinth/modules/email/views.py:45 #: plinth/modules/matrixsynapse/views.py:124 #: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:29 #: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28 #: plinth/modules/roundcube/views.py:32 plinth/modules/shadowsocks/views.py:59 -#: plinth/modules/transmission/views.py:47 plinth/modules/ttrss/views.py:26 +#: plinth/modules/transmission/views.py:43 plinth/modules/ttrss/views.py:26 #: plinth/modules/wordpress/views.py:37 msgid "Configuration updated" msgstr "配置已更新" @@ -1385,7 +1385,7 @@ msgid "" msgstr "默认密码是“deluge”,但是你需要在启用此服务以后立刻登录并修改它。" #: plinth/modules/deluge/__init__.py:44 -#: plinth/modules/transmission/__init__.py:67 +#: plinth/modules/transmission/__init__.py:64 msgid "Download files using BitTorrent applications" msgstr "使用BitTorrent应用程序下载文件" @@ -1394,7 +1394,7 @@ msgid "Deluge" msgstr "启用 Deluge" #: plinth/modules/deluge/__init__.py:50 -#: plinth/modules/transmission/__init__.py:73 +#: plinth/modules/transmission/__init__.py:70 msgid "BitTorrent Web Client" msgstr "BitTorrent 网页客户端" @@ -1695,7 +1695,7 @@ msgstr "状态" #: plinth/modules/dynamicdns/templates/dynamicdns.html:18 #: plinth/modules/email/templates/email.html:35 #: plinth/modules/letsencrypt/templates/letsencrypt.html:24 -#: plinth/modules/mediawiki/forms.py:33 +#: plinth/modules/mediawiki/forms.py:34 msgid "Domain" msgstr "域名" @@ -1774,11 +1774,23 @@ msgstr "ejabberd" msgid "Chat Server" msgstr "聊天服务器" -#: plinth/modules/ejabberd/forms.py:18 +#: plinth/modules/ejabberd/forms.py:19 +#, fuzzy +#| msgid "Domain Names" +msgid "Domain names" +msgstr "域名" + +#: plinth/modules/ejabberd/forms.py:21 +msgid "" +"Domains to be used by ejabberd. Note that user accounts are unique for each " +"domain, and migrating users to a new domain name is not yet implemented." +msgstr "" + +#: plinth/modules/ejabberd/forms.py:26 msgid "Enable Message Archive Management" msgstr "启用消息存档管理" -#: plinth/modules/ejabberd/forms.py:20 +#: plinth/modules/ejabberd/forms.py:28 #, python-brace-format msgid "" "If enabled, your {box_name} will store chat message histories. This allows " @@ -1790,11 +1802,11 @@ msgstr "" "并读取多用户聊天室的历史。聊天记录是以纯文本还是加密形式存储,这取决于客户端" "的设置。" -#: plinth/modules/ejabberd/forms.py:27 plinth/modules/matrixsynapse/forms.py:22 +#: plinth/modules/ejabberd/forms.py:35 plinth/modules/matrixsynapse/forms.py:22 msgid "Automatically manage audio/video call setup" msgstr "自动管理音频/视频通话设置" -#: plinth/modules/ejabberd/forms.py:29 +#: plinth/modules/ejabberd/forms.py:37 #, python-brace-format msgid "" "Configures the local coturn app as the STUN/TURN " @@ -1804,19 +1816,19 @@ msgstr "" "将本地coturn应用程序配置为ejabberd的STUN/TURN服" "务器。如果你想使用一个不同的STUN/TURN服务器,请禁用此功能。" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "STUN/TURN服务器URI" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "STUN/TURN服务器的公共URI列表,每行一个。" -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "共享的身份验证 Secret" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" @@ -2797,27 +2809,26 @@ msgid "" "domain name." msgstr "启动 Gobby ,选择“连接到服务器”并输入你的 {box_name} 域名。" -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 -#, fuzzy -#| msgid "Web Server" +#: plinth/modules/janus/__init__.py:46 msgid "WebRTC server" -msgstr "Web 服务器" +msgstr "WebRTC 服务器" #: plinth/modules/janus/manifest.py:7 msgid "Janus Video Room" @@ -3106,11 +3117,11 @@ msgstr "" msgid "Wiki" msgstr "共笔文档" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "管理员密码" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -3118,75 +3129,91 @@ msgid "" "password." msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Kite name" +msgid "Site Name" +msgstr "Kite 名字" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "允许公开注册" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "启用私密模式" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "默认皮肤" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "密码已更新" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "公开注册已启用" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "已禁用公开注册" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "已启用私密模式" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "已禁用私密模式" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "默认皮肤已更改" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 msgid "Domain name updated" msgstr "域名已更新" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain name updated" +msgid "Site name updated" +msgstr "域名已更新" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3340,11 +3367,21 @@ msgid "" "password can be used to manage permissions in Mumble." msgstr "" -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3362,7 +3399,13 @@ msgstr "" msgid "SuperUser password successfully updated." msgstr "超级用户密码更新成功。" -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +#, fuzzy +#| msgid "Upload password updated" +msgid "Join password changed" +msgstr "上传密码已更新" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -6234,28 +6277,28 @@ msgstr "端口" msgid "Setting unchanged" msgstr "设置未改变" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "Transmission 是一个有网页界面的 BitTorrent 客户端。" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "BitTorrent 是一种点对点文件共享协议。 请注意,BitTorrent 不是匿名的。" -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, python-brace-format msgid "" "It can be accessed by any user on {box_name} " @@ -6264,21 +6307,21 @@ msgstr "" "它可以由属于 bit-torrent 组的{box_name}上的任何用户访问。" -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "Transmission" @@ -6776,20 +6819,20 @@ msgstr "用户 %(username)s 已更新。" msgid "Edit User" msgstr "编辑用户" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "用户 {user} 已删除。" -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "删除 LDAP 用户失败。" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "更改密码" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "已成功更改密码。" @@ -8100,9 +8143,6 @@ msgstr "古吉拉特语" #~ msgid "Maximum File Size (in MiB)" #~ msgstr "最大的文件容量(以MiB计算)" -#~ msgid "Upload password updated" -#~ msgstr "上传密码已更新" - #~ msgid "Failed to update upload password" #~ msgstr "更新上传的密码失败" diff --git a/plinth/locale/zh_Hant/LC_MESSAGES/django.po b/plinth/locale/zh_Hant/LC_MESSAGES/django.po index e806016f3..463c099f9 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: 2022-06-06 21:07-0400\n" +"POT-Creation-Date: 2022-06-20 20:21-0400\n" "PO-Revision-Date: 2021-12-23 12:50+0000\n" "Last-Translator: pesder \n" "Language-Team: Chinese (Traditional) coturn app as the STUN/TURN " @@ -1784,19 +1796,19 @@ msgid "" "server." msgstr "" -#: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 +#: plinth/modules/ejabberd/forms.py:44 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" msgstr "" -#: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 +#: plinth/modules/ejabberd/forms.py:46 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "" -#: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 +#: plinth/modules/ejabberd/forms.py:50 plinth/modules/matrixsynapse/forms.py:37 msgid "Shared Authentication Secret" msgstr "" -#: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#: plinth/modules/ejabberd/forms.py:51 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." msgstr "" @@ -2747,23 +2759,24 @@ msgid "" "domain name." msgstr "" -#: plinth/modules/janus/__init__.py:22 +#: plinth/modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" -#: plinth/modules/janus/__init__.py:23 +#: plinth/modules/janus/__init__.py:24 msgid "A simple video conference room is included." msgstr "" -#: plinth/modules/janus/__init__.py:24 -msgid "A STUN/TURN server (such as Coturn) is required to use Janus." +#: plinth/modules/janus/__init__.py:26 +#, python-brace-format +msgid "Coturn is required to use Janus." msgstr "" -#: plinth/modules/janus/__init__.py:41 +#: plinth/modules/janus/__init__.py:44 msgid "Janus" msgstr "" -#: plinth/modules/janus/__init__.py:43 +#: plinth/modules/janus/__init__.py:46 #, fuzzy #| msgid "Web Server" msgid "WebRTC server" @@ -3046,11 +3059,11 @@ msgstr "" msgid "Wiki" msgstr "" -#: plinth/modules/mediawiki/forms.py:25 +#: plinth/modules/mediawiki/forms.py:26 msgid "Administrator Password" msgstr "" -#: plinth/modules/mediawiki/forms.py:26 +#: plinth/modules/mediawiki/forms.py:27 msgid "" "Set a new password for MediaWiki's administrator account (admin). The " "password cannot be a common one and the minimum required length is " @@ -3058,77 +3071,93 @@ msgid "" "password." msgstr "" -#: plinth/modules/mediawiki/forms.py:34 +#: plinth/modules/mediawiki/forms.py:35 msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails. Examples: \"myfreedombox.example.org\" or \"example.onion" "\"." msgstr "" -#: plinth/modules/mediawiki/forms.py:39 +#: plinth/modules/mediawiki/forms.py:40 +#, fuzzy +#| msgid "Service Discovery" +msgid "Site Name" +msgstr "發現服務" + +#: plinth/modules/mediawiki/forms.py:41 +msgid "Name of the site as displayed throughout the wiki." +msgstr "" + +#: plinth/modules/mediawiki/forms.py:45 msgid "Enable public registrations" msgstr "" -#: plinth/modules/mediawiki/forms.py:40 +#: plinth/modules/mediawiki/forms.py:46 msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" -#: plinth/modules/mediawiki/forms.py:44 +#: plinth/modules/mediawiki/forms.py:50 msgid "Enable private mode" msgstr "" -#: plinth/modules/mediawiki/forms.py:45 +#: plinth/modules/mediawiki/forms.py:51 msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -#: plinth/modules/mediawiki/forms.py:50 +#: plinth/modules/mediawiki/forms.py:56 msgid "Default Skin" msgstr "" -#: plinth/modules/mediawiki/forms.py:51 +#: plinth/modules/mediawiki/forms.py:57 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" -#: plinth/modules/mediawiki/views.py:51 +#: plinth/modules/mediawiki/views.py:52 msgid "Password updated" msgstr "" -#: plinth/modules/mediawiki/views.py:56 +#: plinth/modules/mediawiki/views.py:57 msgid "Password update failed. Please choose a stronger password" msgstr "" -#: plinth/modules/mediawiki/views.py:66 +#: plinth/modules/mediawiki/views.py:67 msgid "Public registrations enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:75 +#: plinth/modules/mediawiki/views.py:76 msgid "Public registrations disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:80 +#: plinth/modules/mediawiki/views.py:81 msgid "Private mode enabled" msgstr "" -#: plinth/modules/mediawiki/views.py:87 +#: plinth/modules/mediawiki/views.py:88 msgid "Private mode disabled" msgstr "" -#: plinth/modules/mediawiki/views.py:94 +#: plinth/modules/mediawiki/views.py:95 msgid "Default skin changed" msgstr "" -#: plinth/modules/mediawiki/views.py:98 +#: plinth/modules/mediawiki/views.py:99 #, fuzzy #| msgid "Domain name set" msgid "Domain name updated" msgstr "網域名稱設定" +#: plinth/modules/mediawiki/views.py:103 +#, fuzzy +#| msgid "Domain name set" +msgid "Site name updated" +msgstr "網域名稱設定" + #: plinth/modules/minetest/__init__.py:35 #, python-brace-format msgid "" @@ -3277,11 +3306,21 @@ msgid "" "password can be used to manage permissions in Mumble." msgstr "" -#: plinth/modules/mumble/forms.py:39 +#: plinth/modules/mumble/forms.py:40 +msgid "Set a password to join the server" +msgstr "" + +#: plinth/modules/mumble/forms.py:42 +msgid "" +"Set a password that is required to join the server. Leave empty to use the " +"current password." +msgstr "" + +#: plinth/modules/mumble/forms.py:48 msgid "Set the name for the root channel" msgstr "" -#: plinth/modules/mumble/forms.py:43 +#: plinth/modules/mumble/forms.py:52 msgid "" "Set the name of the main channel of your mumble server. If the name was " "never changed, the channel is named Root." @@ -3299,7 +3338,13 @@ msgstr "" msgid "SuperUser password successfully updated." msgstr "" -#: plinth/modules/mumble/views.py:45 +#: plinth/modules/mumble/views.py:46 +#, fuzzy +#| msgid "Password added." +msgid "Join password changed" +msgstr "密碼已新增。" + +#: plinth/modules/mumble/views.py:51 msgid "Root channel name changed." msgstr "" @@ -6086,28 +6131,28 @@ msgstr "" msgid "Setting unchanged" msgstr "" -#: plinth/modules/transmission/__init__.py:26 +#: plinth/modules/transmission/__init__.py:23 msgid "Transmission is a BitTorrent client with a web interface." msgstr "" -#: plinth/modules/transmission/__init__.py:27 +#: plinth/modules/transmission/__init__.py:24 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -#: plinth/modules/transmission/__init__.py:29 +#: plinth/modules/transmission/__init__.py:26 msgid "Please do not change the default port of the Transmission daemon." msgstr "" -#: plinth/modules/transmission/__init__.py:31 +#: plinth/modules/transmission/__init__.py:28 #, python-brace-format msgid "" "Compared to Deluge, Transmission is simpler and " "lightweight but is less customizable." msgstr "" -#: plinth/modules/transmission/__init__.py:35 +#: plinth/modules/transmission/__init__.py:32 #, fuzzy, python-brace-format #| msgid "" #| "It can be accessed by any user on {box_name} " @@ -6119,21 +6164,21 @@ msgstr "" "它可以由 {box_name} 上屬於 admin 群組的 任何使用者存取。" -#: plinth/modules/transmission/__init__.py:39 +#: plinth/modules/transmission/__init__.py:36 #, python-brace-format msgid "" "Samba shares can be set as the default download " "directory from the dropdown menu below." msgstr "" -#: plinth/modules/transmission/__init__.py:43 +#: plinth/modules/transmission/__init__.py:40 #, python-brace-format msgid "" "After a download has completed, you can also access your files using the Sharing app." msgstr "" -#: plinth/modules/transmission/__init__.py:71 +#: plinth/modules/transmission/__init__.py:68 #: plinth/modules/transmission/manifest.py:6 msgid "Transmission" msgstr "" @@ -6618,20 +6663,20 @@ msgstr "" msgid "Edit User" msgstr "" -#: plinth/modules/users/views.py:144 +#: plinth/modules/users/views.py:146 #, python-brace-format msgid "User {user} deleted." msgstr "" -#: plinth/modules/users/views.py:151 +#: plinth/modules/users/views.py:153 msgid "Deleting LDAP user failed." msgstr "" -#: plinth/modules/users/views.py:160 +#: plinth/modules/users/views.py:180 msgid "Change Password" msgstr "" -#: plinth/modules/users/views.py:161 +#: plinth/modules/users/views.py:181 msgid "Password changed successfully." msgstr "" diff --git a/plinth/module_loader.py b/plinth/module_loader.py index 02a6bdd68..190601520 100644 --- a/plinth/module_loader.py +++ b/plinth/module_loader.py @@ -8,6 +8,7 @@ import importlib import logging import pathlib import re +from typing import Optional import django @@ -83,12 +84,27 @@ def get_modules_to_load(): modules = [] for file_ in files: - with file_.open() as file_handle: - for line in file_handle: - line = re.sub('#.*', '', line) - line = line.strip() - if line: - modules.append(line) + module = _get_module_import_paths_from_file(file_) + if module: + modules.append(module) _modules_to_load = modules return modules + + +def get_module_import_path(module_name: str) -> str: + """Return the import path for a module.""" + file_path = pathlib.Path(cfg.config_dir) / 'modules-enabled' / module_name + return _get_module_import_paths_from_file(file_path) + + +def _get_module_import_paths_from_file(file_path: str) -> Optional[str]: + """Read a module's import path from a file.""" + with file_path.open() as file_handle: + for line in file_handle: + line = re.sub('#.*', '', line) + line = line.strip() + if line: + return line + + return None diff --git a/plinth/modules/ejabberd/__init__.py b/plinth/modules/ejabberd/__init__.py index 21c3ad166..7cc86439a 100644 --- a/plinth/modules/ejabberd/__init__.py +++ b/plinth/modules/ejabberd/__init__.py @@ -158,22 +158,6 @@ def setup(helper, old_version=None): update_turn_configuration(configuration, force=True) -def get_domains(): - """Return the list of domains that ejabberd is interested in. - - XXX: Retrieve the list from ejabberd configuration. - - """ - if app.needs_setup(): - return [] - - domain_name = config.get_domainname() - if domain_name: - return [domain_name] - - return [] - - def on_pre_hostname_change(sender, old_hostname, new_hostname, **kwargs): """ Backup ejabberd database before hostname is changed. @@ -202,23 +186,43 @@ def on_post_hostname_change(sender, old_hostname, new_hostname, **kwargs): ], run_in_background=True) +def get_domains(): + """Return the list of domains configured for ejabberd. + """ + if app.needs_setup(): + return [] + + output = actions.superuser_run('ejabberd', ['get-domains']) + return json.loads(output) + + def on_domain_added(sender, domain_type, name='', description='', services=None, **kwargs): """Update ejabberd config after domain name change.""" if not name or app.needs_setup(): return - conf = actions.superuser_run('ejabberd', ['get-configuration']) - conf = json.loads(conf) - if name not in conf['domains']: + domains = get_domains() + if name not in domains: actions.superuser_run('ejabberd', ['add-domain', '--domainname', name]) app.get_component('letsencrypt-ejabberd').setup_certificates() +def set_domains(domains): + """Configure ejabberd to have this list of domains.""" + if not domains or app.needs_setup(): + return + + commands = ['set-domains', '--domains'] + commands.extend(domains) + actions.superuser_run('ejabberd', commands) + app.get_component('letsencrypt-ejabberd').setup_certificates() + + def update_turn_configuration(config: TurnConfiguration, managed=True, force=False): """Update ejabberd's STUN/TURN server configuration.""" - if app.needs_setup(): + if not force and app.needs_setup(): return params = ['configure-turn'] diff --git a/plinth/modules/ejabberd/forms.py b/plinth/modules/ejabberd/forms.py index dc605a546..80c4e6eec 100644 --- a/plinth/modules/ejabberd/forms.py +++ b/plinth/modules/ejabberd/forms.py @@ -8,12 +8,20 @@ from django.urls import reverse_lazy from django.utils.translation import gettext_lazy as _ from plinth import cfg +from plinth.modules import ejabberd from plinth.modules.coturn.forms import turn_uris_validator from plinth.utils import format_lazy class EjabberdForm(forms.Form): """Ejabberd configuration form.""" + domain_names = forms.MultipleChoiceField( + label=_('Domain names'), widget=forms.CheckboxSelectMultiple, + help_text=_( + 'Domains to be used by ejabberd. Note that user accounts are ' + 'unique for each domain, and migrating users to a new domain name ' + 'is not yet implemented.'), choices=[]) + MAM_enabled = forms.BooleanField( label=_('Enable Message Archive Management'), required=False, help_text=format_lazy( @@ -43,6 +51,18 @@ class EjabberdForm(forms.Form): help_text=_('Shared secret used to compute passwords for the ' 'TURN server.')) + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + # Start with any existing domains from ejabberd configuration. + domains = set(ejabberd.get_domains()) + + # Add other domains that can be configured. + from plinth.modules.names.components import DomainName + domains |= DomainName.list_names() + + self.fields['domain_names'].choices = zip(domains, domains) + def clean_turn_uris(self): """Normalize newlines in URIs.""" data = self.cleaned_data['turn_uris'] diff --git a/plinth/modules/ejabberd/tests/test_functional.py b/plinth/modules/ejabberd/tests/test_functional.py index 1f1663a31..539d670da 100644 --- a/plinth/modules/ejabberd/tests/test_functional.py +++ b/plinth/modules/ejabberd/tests/test_functional.py @@ -8,8 +8,7 @@ from plinth.tests import functional pytestmark = [pytest.mark.apps, pytest.mark.ejabberd] -# TODO Check service -# TODO Check domain name display +# TODO Check domain name displayed in description class TestEjabberdApp(functional.BaseAppTests): @@ -17,6 +16,29 @@ class TestEjabberdApp(functional.BaseAppTests): has_service = True has_web = False + @pytest.fixture(scope='module', autouse=True) + def fixture_background(self, session_browser): + """Login, install, and enable the app.""" + functional.login(session_browser) + functional.install(session_browser, self.app_name) + functional.app_enable(session_browser, self.app_name) + yield + functional.login(session_browser) + functional.app_disable(session_browser, self.app_name) + + def test_add_remove_domain(self, session_browser): + """Test adding and removing a domain.""" + functional.app_enable(session_browser, 'ejabberd') + _enable_domain(session_browser, 'freedombox.local') + + _disable_domain(session_browser, 'freedombox.local') + assert not _is_domain_enabled(session_browser, 'freedombox.local') + assert functional.service_is_running(session_browser, 'ejabberd') + + _enable_domain(session_browser, 'freedombox.local') + assert _is_domain_enabled(session_browser, 'freedombox.local') + assert functional.service_is_running(session_browser, 'ejabberd') + def test_message_archive_management(self, session_browser): """Test enabling message archive management.""" functional.app_enable(session_browser, 'ejabberd') @@ -39,6 +61,29 @@ class TestEjabberdApp(functional.BaseAppTests): _jsxc_assert_has_contact(session_browser) +def _enable_domain(browser, domain): + """Add domain name to Ejabberd configuration.""" + functional.nav_to_module(browser, 'ejabberd') + checkbox = browser.find_by_value(domain).first + checkbox.check() + functional.submit(browser, form_class='form-configuration') + + +def _disable_domain(browser, domain): + """Remove domain name from Ejabberd configuration.""" + functional.nav_to_module(browser, 'ejabberd') + checkbox = browser.find_by_value(domain).first + checkbox.uncheck() + functional.submit(browser, form_class='form-configuration') + + +def _is_domain_enabled(browser, domain): + """Return whether the domain name is enabled.""" + functional.nav_to_module(browser, 'ejabberd') + checkbox = browser.find_by_value(domain).first + return checkbox.checked + + def _enable_message_archive_management(browser): """Enable Message Archive Management in Ejabberd.""" functional.nav_to_module(browser, 'ejabberd') diff --git a/plinth/modules/ejabberd/views.py b/plinth/modules/ejabberd/views.py index 1f470be4f..cca1b102b 100644 --- a/plinth/modules/ejabberd/views.py +++ b/plinth/modules/ejabberd/views.py @@ -24,6 +24,7 @@ class EjabberdAppView(AppView): """Initial data to fill in the form.""" config, managed = ejabberd.get_turn_configuration() return super().get_initial() | { + 'domain_names': ejabberd.get_domains(), 'MAM_enabled': self.is_MAM_enabled(), 'enable_managed_turn': managed, 'turn_uris': '\n'.join(config.uris), @@ -37,6 +38,11 @@ class EjabberdAppView(AppView): context['domainname'] = domains[0] if domains else None return context + @staticmethod + def _handle_domain_names_configuration(new_config): + """Update list of domain names in configuration.""" + ejabberd.set_domains(new_config['domain_names']) + @staticmethod def _handle_turn_configuration(old_config, new_config): if not new_config['enable_managed_turn']: @@ -72,6 +78,11 @@ class EjabberdAppView(AppView): return old_config[prop] != new_config[prop] is_changed = False + + if changed('domain_names'): + self._handle_domain_names_configuration(new_config) + is_changed = True + if changed('MAM_enabled'): self._handle_MAM_configuration(old_config, new_config) is_changed = True diff --git a/plinth/modules/janus/__init__.py b/plinth/modules/janus/__init__.py index 671bb89f4..9621553c4 100644 --- a/plinth/modules/janus/__init__.py +++ b/plinth/modules/janus/__init__.py @@ -15,13 +15,16 @@ from plinth.modules.backups.components import BackupRestore from plinth.modules.coturn.components import TurnTimeLimitedConsumer from plinth.modules.firewall.components import Firewall from plinth.package import Packages +from plinth.utils import format_lazy from . import manifest _description = [ _('Janus is a lightweight WebRTC server.'), _('A simple video conference room is included.'), - _('A STUN/TURN server (such as Coturn) is required to use Janus.'), + format_lazy( + _('Coturn is required to ' + 'use Janus.'), coturn_url=reverse_lazy('coturn:index')), ] app = None diff --git a/plinth/modules/mediawiki/__init__.py b/plinth/modules/mediawiki/__init__.py index a71903b0d..6ca1f3c0d 100644 --- a/plinth/modules/mediawiki/__init__.py +++ b/plinth/modules/mediawiki/__init__.py @@ -166,3 +166,13 @@ def set_server_url(domain): actions.superuser_run('mediawiki', ['set-server-url', f'{protocol}://{domain}']) + + +def get_site_name(): + """Return the value of MediaWiki's site name.""" + return _get_config_value('$wgSitename') or 'Wiki' + + +def set_site_name(site_name): + """Set the value of $wgSitename.""" + actions.superuser_run('mediawiki', ['set-site-name', site_name]) diff --git a/plinth/modules/mediawiki/data/etc/mediawiki/FreedomBoxStaticSettings.php b/plinth/modules/mediawiki/data/etc/mediawiki/FreedomBoxStaticSettings.php index 6026cfd6d..878c5be7d 100644 --- a/plinth/modules/mediawiki/data/etc/mediawiki/FreedomBoxStaticSettings.php +++ b/plinth/modules/mediawiki/data/etc/mediawiki/FreedomBoxStaticSettings.php @@ -45,6 +45,9 @@ $wgDefaultSkin = "timeless"; # Domain Name $wgServer = "https://freedombox.local"; +# Site Name +$wgSitename = "Wiki"; + # Enable default extensions wfLoadExtension( 'Cite' ); wfLoadExtension( 'Interwiki' ); diff --git a/plinth/modules/mediawiki/forms.py b/plinth/modules/mediawiki/forms.py index b672865a8..85372dfc5 100644 --- a/plinth/modules/mediawiki/forms.py +++ b/plinth/modules/mediawiki/forms.py @@ -6,6 +6,7 @@ FreedomBox app for configuring MediaWiki. import pathlib from django import forms +from django.core import validators from django.utils.translation import gettext_lazy as _ @@ -35,6 +36,11 @@ class MediaWikiForm(forms.Form): # pylint: disable=W0232 'such as in footer, feeds and emails. Examples: ' '"myfreedombox.example.org" or "example.onion".')) + site_name = forms.CharField( + label=_('Site Name'), required=False, + help_text=_('Name of the site as displayed throughout the wiki.'), + validators=[validators.RegexValidator('[$"]', inverse_match=True)]) + enable_public_registrations = forms.BooleanField( label=_('Enable public registrations'), required=False, help_text=_('If enabled, anyone on the internet will be able to ' diff --git a/plinth/modules/mediawiki/tests/test_settings.py b/plinth/modules/mediawiki/tests/test_settings.py index 3ffc87b18..2bd9b0644 100644 --- a/plinth/modules/mediawiki/tests/test_settings.py +++ b/plinth/modules/mediawiki/tests/test_settings.py @@ -66,3 +66,11 @@ def test_server_url(): new_domain = 'mydomain.freedombox.rocks' mediawiki.set_server_url(new_domain) assert mediawiki.get_server_url() == new_domain + + +def test_site_name(): + """Test getting and setting $wgSitename.""" + assert mediawiki.get_site_name() == 'Wiki' + new_site_name = 'My MediaWiki' + mediawiki.set_site_name(new_site_name) + assert mediawiki.get_site_name() == new_site_name diff --git a/plinth/modules/mediawiki/views.py b/plinth/modules/mediawiki/views.py index e6f2203b6..524c322ab 100644 --- a/plinth/modules/mediawiki/views.py +++ b/plinth/modules/mediawiki/views.py @@ -12,8 +12,8 @@ from plinth import actions, views from plinth.errors import ActionError from plinth.modules import mediawiki -from . import (get_default_skin, get_server_url, is_private_mode_enabled, - is_public_registration_enabled) +from . import (get_default_skin, get_server_url, get_site_name, + is_private_mode_enabled, is_public_registration_enabled) from .forms import MediaWikiForm logger = logging.getLogger(__name__) @@ -32,7 +32,8 @@ class MediaWikiAppView(views.AppView): 'enable_public_registrations': is_public_registration_enabled(), 'enable_private_mode': is_private_mode_enabled(), 'default_skin': get_default_skin(), - 'domain': get_server_url() + 'domain': get_server_url(), + 'site_name': get_site_name() }) return initial @@ -97,4 +98,8 @@ class MediaWikiAppView(views.AppView): mediawiki.set_server_url(new_config['domain']) messages.success(self.request, _('Domain name updated')) + if is_changed('site_name'): + mediawiki.set_site_name(new_config['site_name']) + messages.success(self.request, _('Site name updated')) + return super().form_valid(form) diff --git a/plinth/modules/mumble/forms.py b/plinth/modules/mumble/forms.py index bf96be18b..d6a9c2319 100644 --- a/plinth/modules/mumble/forms.py +++ b/plinth/modules/mumble/forms.py @@ -35,6 +35,15 @@ class MumbleForm(forms.Form): required=False, ) + join_password = forms.CharField( + max_length=32, + label=_('Set a password to join the server'), + widget=forms.PasswordInput, + help_text=_('Set a password that is required to join the server. ' + 'Leave empty to use the current password.'), + required=False, + ) + root_channel_name = forms.CharField( label=_('Set the name for the root channel'), min_length=1, diff --git a/plinth/modules/mumble/views.py b/plinth/modules/mumble/views.py index 7c590a0cb..b34817cee 100644 --- a/plinth/modules/mumble/views.py +++ b/plinth/modules/mumble/views.py @@ -39,6 +39,12 @@ class MumbleAppView(AppView): messages.success(self.request, _('SuperUser password successfully updated.')) + join_password = new_config.get('join_password') + if join_password: + actions.superuser_run('mumble', + ['change-join-password', join_password]) + messages.success(self.request, _('Join password changed')) + name = new_config.get('root_channel_name') if name: actions.superuser_run('mumble', ['change-root-channel-name', name]) diff --git a/plinth/modules/transmission/__init__.py b/plinth/modules/transmission/__init__.py index 0fc6a25af..56d08caf0 100644 --- a/plinth/modules/transmission/__init__.py +++ b/plinth/modules/transmission/__init__.py @@ -3,12 +3,9 @@ FreedomBox app to configure Transmission server. """ -import json - from django.urls import reverse_lazy from django.utils.translation import gettext_lazy as _ -from plinth import actions from plinth import app as app_module from plinth import cfg, frontpage, menu from plinth.daemon import Daemon @@ -20,7 +17,7 @@ from plinth.modules.users.components import UsersAndGroups from plinth.package import Packages from plinth.utils import format_lazy -from . import manifest +from . import manifest, privileged _description = [ _('Transmission is a BitTorrent client with a web interface.'), @@ -130,8 +127,6 @@ def setup(helper, old_version=None): 'rpc-whitelist-enabled': False, 'rpc-authentication-required': False } - helper.call('post', actions.superuser_run, 'transmission', - ['merge-configuration'], - input=json.dumps(new_configuration).encode()) + helper.call('post', privileged.merge_configuration, new_configuration) add_user_to_share_group(SYSTEM_USER, TransmissionApp.DAEMON) helper.call('post', app.enable) diff --git a/plinth/modules/transmission/privileged.py b/plinth/modules/transmission/privileged.py new file mode 100644 index 000000000..3daceed37 --- /dev/null +++ b/plinth/modules/transmission/privileged.py @@ -0,0 +1,33 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +""" +Configuration helper for Transmission daemon. +""" + +import json +import pathlib +from typing import Union + +from plinth import action_utils +from plinth.actions import privileged + +_transmission_config = pathlib.Path('/etc/transmission-daemon/settings.json') + + +@privileged +def get_configuration() -> dict[str, str]: + """Return the current configuration in JSON format.""" + return json.loads(_transmission_config.read_text(encoding='utf-8')) + + +@privileged +def merge_configuration(configuration: dict[str, Union[str, bool]]) -> None: + """Merge given JSON configuration with existing configuration.""" + current_configuration = _transmission_config.read_bytes() + current_configuration = json.loads(current_configuration) + + new_configuration = current_configuration + new_configuration.update(configuration) + new_configuration = json.dumps(new_configuration, indent=4, sort_keys=True) + + _transmission_config.write_text(new_configuration, encoding='utf-8') + action_utils.service_reload('transmission-daemon') diff --git a/plinth/modules/transmission/views.py b/plinth/modules/transmission/views.py index a26d907e9..eab746dfd 100644 --- a/plinth/modules/transmission/views.py +++ b/plinth/modules/transmission/views.py @@ -3,15 +3,15 @@ FreedomBox app for configuring Transmission Server. """ -import json import logging import socket from django.contrib import messages from django.utils.translation import gettext as _ -from plinth import actions, views +from plinth import views +from . import privileged from .forms import TransmissionForm logger = logging.getLogger(__name__) @@ -25,9 +25,7 @@ class TransmissionAppView(views.AppView): def get_initial(self): """Get the current settings from Transmission server.""" status = super().get_initial() - configuration = actions.superuser_run('transmission', - ['get-configuration']) - configuration = json.loads(configuration) + configuration = privileged.get_configuration() status['storage_path'] = configuration['download-dir'] status['hostname'] = socket.gethostname() @@ -41,9 +39,7 @@ class TransmissionAppView(views.AppView): new_configuration = { 'download-dir': new_status['storage_path'], } - - actions.superuser_run('transmission', ['merge-configuration'], - input=json.dumps(new_configuration).encode()) + privileged.merge_configuration(new_configuration) messages.success(self.request, _('Configuration updated')) return super().form_valid(form) diff --git a/plinth/modules/users/views.py b/plinth/modules/users/views.py index c0ea7986e..3df2f31a7 100644 --- a/plinth/modules/users/views.py +++ b/plinth/modules/users/views.py @@ -133,14 +133,16 @@ class UserDelete(ContextMixin, DeleteView): success_url = reverse_lazy('users:index') title = gettext_lazy('Delete User') - def delete(self, *args, **kwargs): - """Set the success message of deleting the user. + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) - The SuccessMessageMixin doesn't work with the DeleteView on Django1.7, - so set the success message manually here. - """ - output = super(UserDelete, self).delete(*args, **kwargs) + # Avoid a warning with Django 4.0 that delete member should not be + # overridden. Remove this line and _delete() after Django 4.0 reaches + # Debian Stable. + self.delete = self._delete + def _delete_from_ldap(self): + """Remove user from LDAP and show a success/error message.""" message = _('User {user} deleted.').format(user=self.kwargs['slug']) messages.success(self.request, message) @@ -150,8 +152,26 @@ class UserDelete(ContextMixin, DeleteView): except ActionError: messages.error(self.request, _('Deleting LDAP user failed.')) + def _delete(self, *args, **kwargs): + """Set the success message of deleting the user. + + The SuccessMessageMixin doesn't work with the DeleteView on Django1.7, + so set the success message manually here. + """ + output = super().delete(*args, **kwargs) + self._delete_from_ldap() return output + def form_valid(self, form): + """Perform additional operations after delete. + + Since Django 4.0, DeleteView inherits form_view and a call to delete() + is not made. + """ + response = super().form_valid(form) # NOQA, pylint: disable=no-member + self._delete_from_ldap() + return response + class UserChangePassword(ContextMixin, SuccessMessageMixin, FormView): """View to change user password.""" diff --git a/plinth/tests/test_actions.py b/plinth/tests/test_actions.py index f45cb1b2b..ca7335747 100644 --- a/plinth/tests/test_actions.py +++ b/plinth/tests/test_actions.py @@ -7,18 +7,19 @@ description of the expectations. """ +import json import os import pathlib import shutil import tempfile -from unittest.mock import patch +from unittest.mock import call, patch import apt_pkg import pytest from plinth import cfg from plinth.actions import _log_command as log_command -from plinth.actions import run, superuser_run +from plinth.actions import privileged, run, superuser_run from plinth.errors import ActionError @@ -193,3 +194,96 @@ def test_log_command(logger, cmd, message): logger.assert_called_once() args = logger.call_args[0] assert message == args[0] % args[1:] + + +def test_privileged_properties(): + """Test that privileged decorator sets proper properties on the method.""" + + def func(): + return + + wrapped_func = privileged(func) + assert wrapped_func._privileged + assert wrapped_func.__wrapped__ == func + + +def test_privileged_argument_vararg_check(): + """Test that privileged decorator checks for simple arguments.""" + + def func_with_varargs(*_args): + return + + def func_with_kwargs(**_kwargs): + return + + def func_with_kwonlyargs(*_args, _kwarg): + return + + def func_with_kwonlydefaults(*_args, _kwargs='foo'): + return + + for func in (func_with_varargs, func_with_kwargs, func_with_kwonlyargs, + func_with_kwonlydefaults): + with pytest.raises(SyntaxError): + privileged(func) + + +def test_privileged_argument_annotation_check(): + """Test that privileged decorator checks for annotations to arguments.""" + + def func1(_a): + return + + def func2(_a: int, _b): + return + + def func_valid(_a: int, _b: dict[int, str]): + return + + for func in (func1, func2): + with pytest.raises(SyntaxError): + privileged(func) + + privileged(func_valid) + + +@patch('plinth.actions.superuser_run') +def test_privileged_method_call(superuser_run_): + """Test that privileged method calls the superuser action properly.""" + + def func_with_args(_a: int, _b: str, _c: int = 1, _d: str = 'dval', + _e: str = 'eval'): + return + + superuser_run_.return_value = json.dumps({ + 'result': 'success', + 'return': 'bar' + }) + wrapped_func = privileged(func_with_args) + return_value = wrapped_func(1, 'bval', None, _d='dnewval') + assert return_value == 'bar' + + input_ = {'args': [1, 'bval', None], 'kwargs': {'_d': 'dnewval'}} + input_ = json.dumps(input_) + superuser_run_.assert_has_calls( + [call('actions', ['tests', 'func_with_args'], input=input_.encode())]) + + +@patch('plinth.actions.superuser_run') +def test_privileged_method_exceptions(superuser_run_): + """Test that exceptions on privileged methods are return properly.""" + + def func_with_exception(): + raise TypeError('type error') + + superuser_run_.return_value = json.dumps({ + 'result': 'exception', + 'exception': { + 'module': 'builtins', + 'name': 'TypeError', + 'args': ['type error'] + } + }) + wrapped_func = privileged(func_with_exception) + with pytest.raises(TypeError, match='type error'): + wrapped_func() diff --git a/plinth/tests/test_actions_actions.py b/plinth/tests/test_actions_actions.py new file mode 100644 index 000000000..9a5a84673 --- /dev/null +++ b/plinth/tests/test_actions_actions.py @@ -0,0 +1,179 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +""" +Test module for code that runs methods are privileged actions. +""" + +import typing +from unittest.mock import call as mock_call +from unittest.mock import patch + +import pytest + +from plinth.actions import privileged + +actions_name = 'actions' + + +@patch('importlib.import_module') +@patch('plinth.module_loader.get_module_import_path') +@patch('os.getuid') +def test_call_syntax_checks(getuid, get_module_import_path, import_module, + actions_module): + """Test that calling a method results in proper syntax checks.""" + call = actions_module._call + + # Test for root permissions + getuid.return_value = 1000 + with pytest.raises(PermissionError): + call('x-module', 'x-action', {}) + + # Module name validation + getuid.return_value = 0 + with pytest.raises(SyntaxError, match='Invalid module name'): + call('foo.bar', 'x-action', {}) + + # Module import test + get_module_import_path.return_value = 'plinth.modules.test_module' + import_module.side_effect = ModuleNotFoundError + with pytest.raises(SyntaxError, match='Specified module not found'): + call('test_module', 'x-action', {}) + + import_module.assert_has_calls( + [mock_call('plinth.modules.test_module.privileged')]) + + # Finding action in a module + module = type('', (), {}) + import_module.side_effect = None + import_module.return_value = module + with pytest.raises(SyntaxError, match='Specified action not found'): + call('test_module', 'x-action', {}) + + # Checking if action is privileged + def unprivileged_func(): + pass + + setattr(module, 'func', unprivileged_func) + with pytest.raises(SyntaxError, + match='Specified action is not privileged action'): + call('test-module', 'func', {}) + + # Argument validation + @privileged + def func(): + return 'foo' + + setattr(module, 'func', func) + with pytest.raises(SyntaxError, match='Invalid arguments format'): + call('test-module', 'func', {}) + + # Successful call + return_value = call('test-module', 'func', {'args': [], 'kwargs': {}}) + assert return_value == {'result': 'success', 'return': 'foo'} + + # Exception call + @privileged + def exception_func(): + raise RuntimeError('foo exception') + + setattr(module, 'func', exception_func) + return_value = call('test-module', 'func', {'args': [], 'kwargs': {}}) + assert return_value == { + 'result': 'exception', + 'exception': { + 'module': 'builtins', + 'name': 'RuntimeError', + 'args': ('foo exception', ) + } + } + + +def test_assert_valid_arguments(actions_module): + """Test that checking valid arguments works.""" + assert_valid = actions_module._assert_valid_arguments + + values = [ + None, [], 10, {}, { + 'args': [] + }, { + 'kwargs': {} + }, { + 'args': {}, + 'kwargs': {} + }, { + 'args': [], + 'kwargs': [] + } + ] + for value in values: + with pytest.raises(SyntaxError, match='Invalid arguments format'): + assert_valid(lambda: None, value) + + def func(a: int, b: str, c: int = 3, d: str = 'foo'): + pass + + with pytest.raises(SyntaxError, match='Too many arguments'): + assert_valid(func, {'args': [1, 2, 3], 'kwargs': {'c': 3, 'd': 4}}) + + with pytest.raises(SyntaxError, match='Too many arguments'): + assert_valid(func, {'args': [1, 2, 3, 4, 5], 'kwargs': {}}) + + with pytest.raises(SyntaxError, match='Too many arguments'): + assert_valid(func, { + 'args': [], + 'kwargs': { + 'a': 1, + 'b': '2', + 'c': 3, + 'd': '4', + 'e': 5 + } + }) + + with pytest.raises(SyntaxError, match='Argument not provided: b'): + assert_valid(func, {'args': [1], 'kwargs': {}}) + + with pytest.raises(SyntaxError, match='Unknown argument: e'): + assert_valid(func, {'args': [1, '2'], 'kwargs': {'e': 5}}) + + with pytest.raises(SyntaxError, match='Duplicate argument: c'): + assert_valid(func, {'args': [1, '2', 3], 'kwargs': {'c': 4}}) + + with pytest.raises(TypeError, match='Expected type str for arg #1'): + assert_valid(func, {'args': [1, 2], 'kwargs': {}}) + + with pytest.raises(TypeError, match='Expected type int for arg c'): + assert_valid(func, {'args': [1, '2'], 'kwargs': {'c': '3'}}) + + +def test_assert_valid_type(actions_module): + """Test that type validation works as expected.""" + assert_valid = actions_module._assert_valid_type + + assert_valid(None, None, typing.Any) + + # Invalid values for int, str, float and Optional + values = [[1, bool], ['foo', int], [1, str], [1, float], + [1, typing.Optional[str]], [1.1, typing.Union[int, str]], + [1, list], [1, dict], [[1], list[str]], + [{ + 'a': 'b' + }, dict[int, str]], [{ + 1: 2 + }, dict[int, str]]] + for value in values: + with pytest.raises(TypeError): + assert_valid('arg', *value) + + # Valid values + assert_valid('arg', True, bool) + assert_valid('arg', 1, int) + assert_valid('arg', '1', str) + assert_valid('arg', 1.1, float) + assert_valid('arg', None, typing.Optional[int]) + assert_valid('arg', 1, typing.Optional[int]) + assert_valid('arg', 1, typing.Union[int, str]) + assert_valid('arg', '1', typing.Union[int, str]) + assert_valid('arg', [], list[int]) + assert_valid('arg', ['foo'], list[str]) + assert_valid('arg', {}, dict[int, str]) + assert_valid('arg', {1: 'foo'}, dict[int, str]) diff --git a/plinth/tests/test_middleware.py b/plinth/tests/test_middleware.py index 26f9dfb6b..1f1463e6d 100644 --- a/plinth/tests/test_middleware.py +++ b/plinth/tests/test_middleware.py @@ -55,7 +55,7 @@ class TestSetupMiddleware: @pytest.fixture(name='middleware') def fixture_middleware(load_cfg): """Fixture for returning middleware.""" - return SetupMiddleware() + return SetupMiddleware(True) @staticmethod @patch('django.urls.reverse', return_value='users:login') @@ -187,7 +187,7 @@ class TestAdminMiddleware: @pytest.fixture(name='middleware') def fixture_middleware(load_cfg): """Fixture for returning middleware.""" - return AdminRequiredMiddleware() + return AdminRequiredMiddleware(True) @staticmethod @pytest.fixture(name='web_request') diff --git a/plinth/tests/test_module_loader.py b/plinth/tests/test_module_loader.py new file mode 100644 index 000000000..90e8f27bc --- /dev/null +++ b/plinth/tests/test_module_loader.py @@ -0,0 +1,15 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +""" +Test module for module loading mechanism. +""" + +from unittest.mock import mock_open, patch + +from plinth import module_loader + + +@patch('pathlib.Path.open', mock_open(read_data='plinth.modules.apache\n')) +def test_get_module_import_path(): + """Returning the module import path.""" + import_path = module_loader.get_module_import_path('apache') + assert import_path == 'plinth.modules.apache' diff --git a/plinth/translation.py b/plinth/translation.py index af941af44..4fcb077ea 100644 --- a/plinth/translation.py +++ b/plinth/translation.py @@ -7,6 +7,11 @@ from django.conf import settings from django.utils import translation +def _should_use_sessions(request): + return hasattr(request, 'session') and hasattr(translation, + 'LANGUAGE_SESSION_KEY') + + def get_language_from_request(request): """Get the language in the session or as separate cookie. @@ -14,7 +19,7 @@ def get_language_from_request(request): very narrow cases. """ - if hasattr(request, 'session'): + if _should_use_sessions(request): language_code = request.session.get(translation.LANGUAGE_SESSION_KEY) if language_code: return language_code @@ -31,7 +36,8 @@ def set_language(request, response, language_code): """ if not language_code: - if hasattr(request, 'session'): + + if _should_use_sessions(request): try: del request.session[translation.LANGUAGE_SESSION_KEY] except KeyError: @@ -46,7 +52,7 @@ def set_language(request, response, language_code): return translation.activate(language_code) - if hasattr(request, 'session'): + if _should_use_sessions(request): request.session[translation.LANGUAGE_SESSION_KEY] = language_code response.set_cookie(