freedombox Debian release 22.15

-----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmLDnfEWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICLF3EACpOjBeMzEOvy/eztxoU/NavMNm
 uxitrYx6AplHewc93Ir480CDrA5HDutY3Bj9NBmXTX+2MYIaanRS42fK47jbYCfG
 aIYbSWa+2kvWLxA0z08SEDO492Io/159fiGt1G6u+KieztETAR7tfj/QFK06DSgG
 an9N28bndq1WLLsoLQe0yj7oqNw2vCWY36yklaIsXU1bXBlF6O/ef5DZGXtN8pFN
 UfE/nsid8rXFOqExeFU59zMDteWyA9ITwrE7V+WJjD+PFolSmwE0Q3/o7pHQl13n
 9nh4NYjA+REuoDfJ/FWSpA/BJ1YJ8KbxwX+xv1m6TP7e/uUNu5usAJxO5fJM7wam
 fZwNgjqCvbbtgBDsemWoUnocZf+OP/XKWwAbPnvFPbakaCZ10/YQyQjHoFhMMOO5
 oRQqB6QSo2pShSBcyD5oZTlfom91M3/6az4USyE918q4lAB8R4NF6W1vg/iKrUzB
 CIn8oGy3hMxokJ5VVO0sS229bADdQdDNoXLGIEe4VttaE4XlX05748ArknkQhtr3
 tB6hen9+S83vPTXumZXpY2htSpQd+9qT7u8niuYPP2ZuALzMKhuHOqTuTjlXoYkH
 9Hpz2p3X45oPkD8F/Hx+Qz5XNG3GaqzN4NceYN+XaFh9ijNpv1EYxY92qD+jyWq0
 VZE8tiIHIgwRzuA30Q==
 =WKSL
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmLIFq8ACgkQd8DHXntl
 CAizlxAAxTi0UJI+zpdFNWZw40oENVa6ZumiPuMmEg6jFIhEztqugaBdlRTfBCQ9
 WE2Da1+hR7vK6eOSAWcrFYCKVuWshWrRuS4G/Vzpoh2jPpp610by3HSl9WndhNXO
 HJypKQ5ulxfJ+f0yokRlNRAgJNXOXlOUuoFtgtG8PRcUO3nFTrWexH9apI/0Tw7u
 UpoWY9RKOE1Ia6rPu9P5KD8UYKgxW8vY5M+mQUZqJkMrw+T34h94ZGuOkY09lTpt
 Z8lvQl7U5iuLLUDb2gk8eCsuU4rYgmzwrDbUN1ul/68pLL9cJA8veOAQBgvkRpEW
 teejhAIzv6FBd0O7ZqunrRySG7ZjlUcAb2pE+IdjJ3WBHfy3Lb4Wx5MhA0b2CjOb
 db08RpzNx7+LgJxncPU7fr6IYhQD06mqXGFYvCasKcEjv4C7lk32RpSagbMeMG2W
 xYEAXUiWa3nECE+UHN1WjoraUMiUoMCbob4Ypx1qsbBKmZrycmxdYPo4bzdCh/m3
 AVXCHL4LvFkx8EQUxFAoyvIHCjmZR3/djjZUq93q+s/vH0F0MDYA3j3zlyJFwXsC
 hwmxD4nw0MlI4WXV0pAcwNxNRjOlLBtCBNKxQEhLN+FLk2hcVWnnkM0C+PoI/7WD
 XbC7w71g7DTm5xywdu9da2M6+6Pl34lqQwZUrrrDJH+p6Ww14l0=
 =k+pY
 -----END PGP SIGNATURE-----

Merge tag 'v22.15' into debian/bullseye-backports

freedombox Debian release 22.15

Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
This commit is contained in:
James Valleroy 2022-07-08 07:36:14 -04:00
commit 3e72f8d736
128 changed files with 1532 additions and 1290 deletions

View File

@ -9,14 +9,10 @@
script:
- BUILD_JOB_ID=$(curl -s "https://salsa.debian.org/api/v4/projects/$CI_PROJECT_ID/pipelines/$CI_PIPELINE_ID/jobs?scope[]=success" | jq -r '.[] | select(.name==env.BUILD_JOB_NAME) | .id')
- export AWS_DEFAULT_REGION=us-east-1
- LAUNCH_TEMPLATE_ID=$(aws ec2 describe-launch-templates --launch-template-names $LAUNCH_TEMPLATE_NAME | jq -r ".LaunchTemplates[0].LaunchTemplateId")
- |
INSTANCE_ID=$(aws ec2 run-instances --launch-template LaunchTemplateId="$LAUNCH_TEMPLATE_ID" --associate-public-ip-address \
--tag-specifications "ResourceType=instance, Tags=[{Key=salsa:project-id,Value=$CI_PROJECT_ID},{Key=salsa:build-job-id,Value=$BUILD_JOB_ID},{Key=Name,Value=$INSTANCE_NAME}]" | \
jq -r ".Instances[0].InstanceId")
- APP_SERVER_IP=$(aws ec2 describe-instances --instance-ids $INSTANCE_ID | jq -r ".Reservations[0].Instances[0].PublicIpAddress")
- echo "APP_SERVER_IP=$APP_SERVER_IP" >> app-servers.env
- echo "INSTANCE_ID=$INSTANCE_ID" >> app-servers.env
aws lambda invoke --function-name launch_app_server --payload '{"launch_template_name": "'"$LAUNCH_TEMPLATE_NAME"'", "instance_name": "'"$INSTANCE_NAME"'", "ci_project_id": "'"$CI_PROJECT_ID"'", "build_job_id": "'"$BUILD_JOB_ID"'"}' response.json
- echo "APP_SERVER_IP=$(jq -r '.app_server_ip' response.json)" >> app-servers.env
- echo "INSTANCE_ID=$(jq -r '.instance_id' response.json)" >> app-servers.env
tags:
- functional-tests
artifacts:
@ -38,7 +34,7 @@
- adduser tester --gecos "First Last,RoomNumber,WorkPhone,HomePhone" --disabled-password && echo "tester:password" | chpasswd
script:
- cp -r . /home/tester/freedombox && chown -R tester:tester /home/tester/freedombox
- sudo -u tester bash -c 'pip3 install --user splinter pytest-splinter pytest-reporter-html1'
- sudo -u tester bash -c 'pip3 install --user selenium==4.2.0 splinter==0.17.0 pytest-splinter pytest-reporter-html1'
- |
sudo FREEDOMBOX_URL="https://$APP_SERVER_IP" -u tester bash -c \
'cd /home/tester/freedombox && py.test-3 -v --durations=10 --include-functional --splinter-headless --template=html1/index.html --report=functional-tests.html'
@ -58,6 +54,8 @@
.terminate-app-server:
stage: functional-tests
script:
- aws ec2 --region us-east-1 terminate-instances --instance-ids $INSTANCE_ID > /dev/null
- export AWS_DEFAULT_REGION=us-east-1
- |
aws lambda invoke --function-name terminate_app_server --payload '{"instance_id": "'"$INSTANCE_ID"'"}' response.json
tags:
- functional-tests

View File

@ -51,12 +51,12 @@ def subcommand_create_key_pair(_):
pkey = crypto.PKey()
pkey.generate_key(crypto.TYPE_RSA, 4096)
with open(private_key_file, 'w') as priv_key_file:
with open(private_key_file, 'w', encoding='utf-8') as priv_key_file:
priv_key = crypto.dump_privatekey(crypto.FILETYPE_PEM,
pkey).decode()
priv_key_file.write(priv_key)
with open(public_key_file, 'w') as pub_key_file:
with open(public_key_file, 'w', encoding='utf-8') as pub_key_file:
pub_key = crypto.dump_publickey(crypto.FILETYPE_PEM, pkey).decode()
pub_key_file.write(pub_key)
@ -93,7 +93,7 @@ def subcommand_generate_ticket(arguments):
uid = arguments.uid
private_key_file = arguments.private_key_file
tokens = arguments.tokens
with open(private_key_file, 'r') as fil:
with open(private_key_file, 'r', encoding='utf-8') as fil:
pkey = crypto.load_privatekey(crypto.FILETYPE_PEM, fil.read().encode())
valid_until = minutes_from_now(12 * 60)
grace_period = minutes_from_now(11 * 60)

View File

@ -34,7 +34,7 @@ def parse_arguments():
def subcommand_setup(arguments):
"""Setup BIND configuration."""
if arguments.old_version == 0:
with open(CONFIG_FILE, "w") as conf_file:
with open(CONFIG_FILE, 'w', encoding='utf-8') as conf_file:
conf_file.write(DEFAULT_CONFIG)
Path(ZONES_DIR).mkdir(exist_ok=True, parents=True)

View File

@ -40,7 +40,7 @@ def subcommand_set_home_page(arguments):
redirect_rule = 'RedirectMatch "^/$" "{}"\n'.format(arguments.homepage)
with open(conf_file_path, 'w') as conf_file:
with open(conf_file_path, 'w', encoding='utf-8') as conf_file:
conf_file.write(redirect_rule)
action_utils.webserver_enable('freedombox-apache-homepage')

View File

@ -135,7 +135,8 @@ def subcommand_set_configuration(arguments):
def subcommand_setup(_):
"""Perform initial setup for deluge."""
with open(DELUGE_WEB_SYSTEMD_SERVICE_PATH, 'w') as file_handle:
with open(DELUGE_WEB_SYSTEMD_SERVICE_PATH, 'w',
encoding='utf-8') as file_handle:
file_handle.write(DELUGE_WEB_SYSTEMD_SERVICE)
_set_deluged_daemon_options()

View File

@ -107,7 +107,7 @@ def parse_arguments():
def subcommand_get_configuration(_):
"""Return the current configuration, specifically domains configured."""
with open(EJABBERD_CONFIG, 'r') as file_handle:
with open(EJABBERD_CONFIG, 'r', encoding='utf-8') as file_handle:
conf = yaml.load(file_handle)
print(json.dumps({'domains': conf['hosts']}))
@ -126,7 +126,7 @@ def subcommand_pre_install(arguments):
def subcommand_setup(arguments):
"""Enabled LDAP authentication"""
with open(EJABBERD_CONFIG, 'r') as file_handle:
with open(EJABBERD_CONFIG, 'r', encoding='utf-8') as file_handle:
conf = yaml.load(file_handle)
for listen_port in conf['listen']:
@ -140,7 +140,7 @@ def subcommand_setup(arguments):
conf['ldap_base'] = scalarstring.DoubleQuotedScalarString(
'ou=users,dc=thisbox')
with open(EJABBERD_CONFIG, 'w') as file_handle:
with open(EJABBERD_CONFIG, 'w', encoding='utf-8') as file_handle:
yaml.dump(conf, file_handle)
upgrade_config(arguments.domainname)
@ -157,7 +157,7 @@ def upgrade_config(domain):
if not current_version:
print('Warning: Unable to get ejabberd version.')
with open(EJABBERD_CONFIG, 'r') as file_handle:
with open(EJABBERD_CONFIG, 'r', encoding='utf-8') as file_handle:
conf = yaml.load(file_handle)
# Check if `iqdisc` is present and remove it
@ -190,7 +190,7 @@ def upgrade_config(domain):
listen_port['certfile'] = cert_file
# Write changes back to the file
with open(EJABBERD_CONFIG, 'w') as file_handle:
with open(EJABBERD_CONFIG, 'w', encoding='utf-8') as file_handle:
yaml.dump(conf, file_handle)
@ -250,7 +250,7 @@ def subcommand_get_domains(_):
print('ejabberdctl not found. Is ejabberd installed?')
return
with open(EJABBERD_CONFIG, 'r') as file_handle:
with open(EJABBERD_CONFIG, 'r', encoding='utf-8') as file_handle:
conf = yaml.load(file_handle)
print(json.dumps(conf['hosts']))
@ -268,14 +268,14 @@ def subcommand_add_domain(arguments):
domainname = arguments.domainname
# Add updated domainname to ejabberd hosts list.
with open(EJABBERD_CONFIG, 'r') as file_handle:
with open(EJABBERD_CONFIG, 'r', encoding='utf-8') as file_handle:
conf = yaml.load(file_handle)
conf['hosts'].append(scalarstring.DoubleQuotedScalarString(domainname))
conf['hosts'] = list(set(conf['hosts']))
with open(EJABBERD_CONFIG, 'w') as file_handle:
with open(EJABBERD_CONFIG, 'w', encoding='utf-8') as file_handle:
yaml.dump(conf, file_handle)
# Restarting ejabberd is handled by letsencrypt-ejabberd component.
@ -290,19 +290,19 @@ def subcommand_set_domains(arguments):
print('ejabberdctl not found. Is ejabberd installed?')
return
with open(EJABBERD_CONFIG, 'r') as file_handle:
with open(EJABBERD_CONFIG, 'r', encoding='utf-8') as file_handle:
conf = yaml.load(file_handle)
conf['hosts'] = arguments.domains
with open(EJABBERD_CONFIG, 'w') as file_handle:
with open(EJABBERD_CONFIG, 'w', encoding='utf-8') as file_handle:
yaml.dump(conf, file_handle)
def subcommand_mam(argument):
"""Enable, disable, or get status of Message Archive Management (MAM)."""
with open(EJABBERD_CONFIG, 'r') as file_handle:
with open(EJABBERD_CONFIG, 'r', encoding='utf-8') as file_handle:
conf = yaml.load(file_handle)
if 'modules' not in conf:
@ -340,7 +340,7 @@ def subcommand_mam(argument):
print("Unknown command: %s" % argument.command)
return
with open(EJABBERD_CONFIG, 'w') as file_handle:
with open(EJABBERD_CONFIG, 'w', encoding='utf-8') as file_handle:
yaml.dump(conf, file_handle)
if action_utils.service_is_running('ejabberd'):
@ -370,7 +370,7 @@ def _generate_uris(services: list[dict]) -> list[str]:
def subcommand_get_turn_config(_):
"""Get the latest STUN/TURN configuration in JSON format."""
with open(EJABBERD_CONFIG, 'r') as file_handle:
with open(EJABBERD_CONFIG, 'r', encoding='utf-8') as file_handle:
conf = yaml.load(file_handle)
mod_stun_disco_config = conf['modules']['mod_stun_disco']
@ -405,12 +405,12 @@ def subcommand_configure_turn(arguments):
'services': [_generate_service(uri) for uri in uris]
}
with open(EJABBERD_CONFIG, 'r') as file_handle:
with open(EJABBERD_CONFIG, 'r', encoding='utf-8') as file_handle:
conf = yaml.load(file_handle)
conf['modules']['mod_stun_disco'] = mod_stun_disco_config
with open(EJABBERD_CONFIG, 'w') as file_handle:
with open(EJABBERD_CONFIG, 'w', encoding='utf-8') as file_handle:
yaml.dump(conf, file_handle)
if arguments.managed:

View File

@ -172,7 +172,8 @@ def _clone_with_progress_report(url, repo_dir):
elapsed = _clone_status_line_to_percent(line)
if elapsed is not None:
try:
with open(status_file, 'w') as file_handle:
with open(status_file, 'w',
encoding='utf-8') as file_handle:
file_handle.write(elapsed)
except OSError as error:
errors.append(str(error))
@ -205,7 +206,7 @@ def _prepare_clone_repo(arguments):
try:
if arguments.is_private:
_set_access_status(repo_name, 'private')
with open(status_file, 'w') as file_handle:
with open(status_file, 'w', encoding='utf-8') as file_handle:
file_handle.write('0')
except OSError:
shutil.rmtree(repo_dir)
@ -289,7 +290,7 @@ def _get_repo_description(repo):
"""Set description of the repository."""
description_file = os.path.join(GIT_REPO_PATH, repo, 'description')
if os.path.exists(description_file):
with open(description_file, 'r') as file_handle:
with open(description_file, 'r', encoding='utf-8') as file_handle:
description = file_handle.read()
else:
description = ''
@ -300,7 +301,7 @@ def _get_repo_description(repo):
def _set_repo_description(repo, description):
"""Set description of the repository."""
description_file = os.path.join(GIT_REPO_PATH, repo, 'description')
with open(description_file, 'w') as file_handle:
with open(description_file, 'w', encoding='utf-8') as file_handle:
file_handle.write(description)
@ -326,7 +327,7 @@ def _set_repo_owner(repo, owner):
config.add_section('gitweb')
config['gitweb']['owner'] = owner
with open(repo_config, 'w') as file_handle:
with open(repo_config, 'w', encoding='utf-8') as file_handle:
config.write(file_handle)
@ -343,7 +344,7 @@ def _set_access_status(repo, status):
"""Set repository as private or public"""
private_file = os.path.join(GIT_REPO_PATH, repo, 'private')
if status == 'private':
open(private_file, 'a')
open(private_file, 'a', encoding='utf-8')
elif status == 'public':
if os.path.exists(private_file):
os.remove(private_file)

View File

@ -59,7 +59,8 @@ def subcommand_setup(_):
def get_title(site):
"""Get blog or wiki title"""
try:
with open(os.path.join(SITE_PATH, site, 'index.html')) as index_file:
with open(os.path.join(SITE_PATH, site, 'index.html'),
encoding='utf-8') as index_file:
match = re.search(r'<title>(.*)</title>', index_file.read())
if match:
return match[1]

View File

@ -130,10 +130,10 @@ def _kill_daemon():
def subcommand_setup(_):
"""Configure infinoted after install."""
if not os.path.isfile(CONF_PATH):
with open(CONF_PATH, 'w') as file_handle:
with open(CONF_PATH, 'w', encoding='utf-8') as file_handle:
file_handle.write(CONF)
with open(SYSTEMD_SERVICE_PATH, 'w') as file_handle:
with open(SYSTEMD_SERVICE_PATH, 'w', encoding='utf-8') as file_handle:
file_handle.write(SYSTEMD_SERVICE)
subprocess.check_call(['systemctl', 'daemon-reload'])

View File

@ -22,10 +22,10 @@ def parse_arguments():
def subcommand_setup(_):
"""Configure Janus server."""
with open(JANUS_CONF_PATH, 'r') as config_file:
with open(JANUS_CONF_PATH, 'r', encoding='utf-8') as config_file:
config_lines = config_file.readlines()
with open(JANUS_CONF_PATH, 'w') as config_file:
with open(JANUS_CONF_PATH, 'w', encoding='utf-8') as config_file:
for line in config_lines:
if '#rtp_port_range' in line:
config_file.write("\trtp_port_range = \"50176-51199\"\n")

View File

@ -473,7 +473,7 @@ def setup_webserver_config(domain, webserver_change):
if os.path.isfile(file_name):
os.rename(file_name, file_name + '.fbx-bak')
with open(file_name, 'w') as file_handle:
with open(file_name, 'w', encoding='utf-8') as file_handle:
file_handle.write(APACHE_CONFIGURATION.format(domain=domain))
webserver_change.enable('freedombox-tls-site-macro', kind='config')

View File

@ -73,11 +73,11 @@ def parse_arguments():
def subcommand_post_install(_):
"""Perform post installation configuration."""
with open(STATIC_CONF_PATH, 'w') as static_conf_file:
with open(STATIC_CONF_PATH, 'w', encoding='utf-8') as static_conf_file:
yaml.dump(STATIC_CONFIG, static_conf_file)
# start with listener config from original homeserver.yaml
with open(ORIG_CONF_PATH) as orig_conf_file:
with open(ORIG_CONF_PATH, encoding='utf-8') as orig_conf_file:
orig_config = yaml.load(orig_conf_file)
listeners = orig_config['listeners']
@ -86,7 +86,8 @@ def subcommand_post_install(_):
listener['bind_addresses'] = ['::', '0.0.0.0']
listener.pop('bind_address', None)
with open(LISTENERS_CONF_PATH, 'w') as listeners_conf_file:
with open(LISTENERS_CONF_PATH, 'w',
encoding='utf-8') as listeners_conf_file:
yaml.dump({'listeners': listeners}, listeners_conf_file)
@ -100,11 +101,11 @@ def subcommand_setup(arguments):
def subcommand_public_registration(argument):
"""Enable/Disable/Status public user registration."""
try:
with open(REGISTRATION_CONF_PATH) as reg_conf_file:
with open(REGISTRATION_CONF_PATH, encoding='utf-8') as reg_conf_file:
config = yaml.load(reg_conf_file)
except FileNotFoundError:
# Check if its set in original conffile.
with open(ORIG_CONF_PATH) as orig_conf_file:
with open(ORIG_CONF_PATH, encoding='utf-8') as orig_conf_file:
orig_config = yaml.load(orig_conf_file)
config = {
'enable_registration':
@ -123,7 +124,7 @@ def subcommand_public_registration(argument):
elif argument.command == 'disable':
config['enable_registration'] = False
with open(REGISTRATION_CONF_PATH, 'w') as reg_conf_file:
with open(REGISTRATION_CONF_PATH, 'w', encoding='utf-8') as reg_conf_file:
yaml.dump(config, reg_conf_file)
action_utils.service_try_restart('matrix-synapse')
@ -156,7 +157,7 @@ def _set_turn_config(conf_file):
'turn_allow_guests': True
}
with open(conf_file, 'w+') as turn_config:
with open(conf_file, 'w+', encoding='utf-8') as turn_config:
yaml.dump(config, turn_config)

View File

@ -104,12 +104,11 @@ def subcommand_setup(_):
subprocess.run(['chmod', '-R', 'o-rwx', data_dir], check=True)
subprocess.run(['chown', '-R', 'www-data:www-data', data_dir], check=True)
include_custom_config()
_fix_non_private_mode()
def include_custom_config():
"""Include FreedomBox specific configuration in LocalSettings.php."""
with open(LOCAL_SETTINGS_CONF, 'r') as conf_file:
with open(LOCAL_SETTINGS_CONF, 'r', encoding='utf-8') as conf_file:
lines = conf_file.readlines()
static_settings_index = None
@ -130,25 +129,10 @@ def include_custom_config():
settings_index,
'include dirname(__FILE__)."/FreedomBoxStaticSettings.php";\n')
with open(LOCAL_SETTINGS_CONF, 'w') as conf_file:
with open(LOCAL_SETTINGS_CONF, 'w', encoding='utf-8') as conf_file:
conf_file.writelines(lines)
def _fix_non_private_mode():
"""Drop the line that allows editing by anonymous users.
Remove this fix after the release of Debian 11.
"""
with open(CONF_FILE, 'r') as conf_file:
lines = conf_file.readlines()
with open(CONF_FILE, 'w') as conf_file:
for line in lines:
if not line.startswith("$wgGroupPermissions['*']['edit']"):
conf_file.write(line)
def subcommand_change_password(arguments):
"""Change the password for a given user"""
new_password = ''.join(sys.stdin)
@ -170,7 +154,7 @@ def subcommand_update(_):
def subcommand_public_registrations(arguments):
"""Enable or Disable public registrations for MediaWiki."""
with open(CONF_FILE, 'r') as conf_file:
with open(CONF_FILE, 'r', encoding='utf-8') as conf_file:
lines = conf_file.readlines()
def is_pub_reg_line(line):
@ -183,7 +167,7 @@ def subcommand_public_registrations(arguments):
else:
print('disabled')
else:
with open(CONF_FILE, 'w') as conf_file:
with open(CONF_FILE, 'w', encoding='utf-8') as conf_file:
for line in lines:
if is_pub_reg_line(line):
words = line.split()
@ -198,7 +182,7 @@ def subcommand_public_registrations(arguments):
def subcommand_private_mode(arguments):
"""Enable or Disable Private mode for wiki"""
with open(CONF_FILE, 'r') as conf_file:
with open(CONF_FILE, 'r', encoding='utf-8') as conf_file:
lines = conf_file.readlines()
def is_read_line(line):
@ -211,7 +195,7 @@ def subcommand_private_mode(arguments):
else:
print('disabled')
else:
with open(CONF_FILE, 'w') as conf_file:
with open(CONF_FILE, 'w', encoding='utf-8') as conf_file:
conf_value = 'false;' if arguments.command == 'enable' else 'true;'
for line in lines:
if is_read_line(line):
@ -228,7 +212,7 @@ def subcommand_private_mode(arguments):
def _update_setting(setting_name, setting_line):
"""Update the value of one setting in the config file."""
with open(CONF_FILE, 'r') as conf_file:
with open(CONF_FILE, 'r', encoding='utf-8') as conf_file:
lines = conf_file.readlines()
inserted = False
@ -241,7 +225,7 @@ def _update_setting(setting_name, setting_line):
if not inserted:
lines.append(setting_line)
with open(CONF_FILE, 'w') as conf_file:
with open(CONF_FILE, 'w', encoding='utf-8') as conf_file:
conf_file.writelines(lines)

View File

@ -59,19 +59,20 @@ def _undo_old_configuration_changes():
aug.save()
def subcommand_setup(arguments):
def subcommand_setup(_):
"""
Increase inotify watches per folder to allow minidlna to
monitor changes in large media-dirs.
"""
_undo_old_configuration_changes()
with open('/etc/sysctl.d/50-freedombox-minidlna.conf', 'w') as conf:
with open('/etc/sysctl.d/50-freedombox-minidlna.conf', 'w',
encoding='utf-8') as conf:
conf.write(SYSCTL_CONF)
subprocess.run(['systemctl', 'restart', 'systemd-sysctl'], check=True)
def subcommand_get_media_dir(arguments):
def subcommand_get_media_dir(_):
"""Retrieve media directory from minidlna.conf"""
line = grep('^media_dir=', CONFIG_PATH)
@ -97,7 +98,7 @@ def replace_in_config_file(file_path, pattern, subst):
"""
temp_file, temp_file_path = mkstemp()
with fdopen(temp_file, 'w') as new_file:
with open(file_path) as old_file:
with open(file_path, encoding='utf-8') as old_file:
for line in old_file:
new_file.write(line.replace(pattern, subst))

View File

@ -141,7 +141,8 @@ def parse_arguments():
def _is_using_ecc():
"""Return whether the service is using ECC."""
if os.path.exists(SERVER_CONFIGURATION_PATH):
with open(SERVER_CONFIGURATION_PATH, 'r') as file_handle:
with open(SERVER_CONFIGURATION_PATH, 'r',
encoding='utf-8') as file_handle:
for line in file_handle:
if line.strip() == 'dh none':
return True
@ -169,7 +170,7 @@ def subcommand_setup(_):
def _write_server_config():
"""Write server configuration."""
with open(SERVER_CONFIGURATION_PATH, 'w') as file_handle:
with open(SERVER_CONFIGURATION_PATH, 'w', encoding='utf-8') as file_handle:
file_handle.write(SERVER_CONFIGURATION)
@ -280,7 +281,7 @@ def set_unique_subject(value):
def _read_file(filename):
"""Return the entire contents of a file as string."""
with open(filename, 'r') as file_handle:
with open(filename, 'r', encoding='utf-8') as file_handle:
return ''.join(file_handle.readlines())

View File

@ -118,7 +118,7 @@ def _assert_managed_packages(module, packages):
cfg.read()
module_file = os.path.join(cfg.config_dir, 'modules-enabled', module)
with open(module_file, 'r') as file_handle:
with open(module_file, 'r', encoding='utf-8') as file_handle:
module_path = file_handle.read().strip()
module = import_module(module_path)

View File

@ -156,7 +156,7 @@ def subcommand_remove_service(arguments):
for path in paths:
filepath = _convert_augeas_path_to_filepath(path)
service_found = False
with open(filepath, 'r') as file:
with open(filepath, 'r', encoding='utf-8') as file:
lines = file.readlines()
for i, line in enumerate(lines):
if line.startswith('service_on') and \
@ -165,7 +165,7 @@ def subcommand_remove_service(arguments):
service_found = True
break
if service_found:
with open(filepath, 'w') as file:
with open(filepath, 'w', encoding='utf-8') as file:
file.writelines(lines)
# abort to only allow deleting one service
break
@ -192,7 +192,7 @@ def _add_service(service):
# TODO: after adding a service, augeas fails writing the config;
# so add the service_on entry manually instead
path = _convert_augeas_path_to_filepath(root)
with open(path, 'a') as servicefile:
with open(path, 'a', encoding='utf-8') as servicefile:
line = "\nservice_on = %s\n" % utils.convert_service_to_string(service)
servicefile.write(line)

View File

@ -24,7 +24,7 @@ def parse_arguments():
def subcommand_set_domain(arguments):
"""Write a file containing domain name."""
domain_file = pathlib.Path('/var/lib/quassel/domain-freedombox')
domain_file.write_text(arguments.domain_name)
domain_file.write_text(arguments.domain_name, encoding='utf-8')
def main():

View File

@ -42,14 +42,14 @@ def subcommand_pre_install(_):
def subcommand_setup(_):
"""Add FreedomBox configuration and include from main configuration."""
if not _config_file.exists():
_config_file.write_text('<?php\n')
_config_file.write_text('<?php\n', encoding='utf-8')
base_config = pathlib.Path('/etc/roundcube/config.inc.php')
lines = base_config.read_text().splitlines()
lines = base_config.read_text(encoding='utf-8').splitlines()
exists = any((str(_config_file) in line for line in lines))
if not exists:
lines.append(f'include_once("{_config_file}");\n')
base_config.write_text('\n'.join(lines))
base_config.write_text('\n'.join(lines), encoding='utf-8')
def subcommand_get_config(_):
@ -57,7 +57,7 @@ def subcommand_get_config(_):
pattern = r'\s*\$config\[\s*\'([^\']*)\'\s*\]\s*=\s*\'([^\']*)\'\s*;'
_config = {}
try:
for line in _config_file.read_text().splitlines():
for line in _config_file.read_text(encoding='utf-8').splitlines():
match = re.match(pattern, line)
if match:
_config[match.group(1)] = match.group(2)
@ -81,7 +81,7 @@ $config['smtp_port'] = 25;
$config['smtp_helo_host'] = 'localhost';
'''
_config_file.write_text(config)
_config_file.write_text(config, encoding='utf-8')
def main():

View File

@ -237,8 +237,8 @@ def _set_open_share_permissions(directory):
def _use_config_file(conf_file):
"""Set samba configuration file location."""
import augeas
aug = augeas.Augeas(
flags=augeas.Augeas.NO_LOAD + augeas.Augeas.NO_MODL_AUTOLOAD)
aug = augeas.Augeas(flags=augeas.Augeas.NO_LOAD +
augeas.Augeas.NO_MODL_AUTOLOAD)
aug.set('/augeas/load/Shellvars/lens', 'Shellvars.lns')
aug.set('/augeas/load/Shellvars/incl[last() + 1]', DEFAULT_FILE)
aug.load()
@ -301,7 +301,7 @@ def subcommand_get_users(_):
def subcommand_setup(_):
"""Configure samba, use custom samba config file."""
from plinth import action_utils
with open(CONF_PATH, 'w') as file_handle:
with open(CONF_PATH, 'w', encoding='utf-8') as file_handle:
file_handle.write(CONF)
_use_config_file(CONF_PATH)
os.makedirs('/var/lib/freedombox', exist_ok=True)
@ -313,7 +313,7 @@ def subcommand_setup(_):
def subcommand_dump_shares(_):
"""Dump registy share configuration."""
os.makedirs(os.path.dirname(SHARES_CONF_BACKUP_FILE), exist_ok=True)
with open(SHARES_CONF_BACKUP_FILE, 'w') as backup_file:
with open(SHARES_CONF_BACKUP_FILE, 'w', encoding='utf-8') as backup_file:
command = ['net', 'conf', 'list']
subprocess.run(command, stdout=backup_file, check=True)

View File

@ -125,7 +125,7 @@ def read_settings():
def write_settings(settings):
"""Write settings from dictionary to YAML config file."""
with open(SETTINGS_FILE, 'w') as settings_file:
with open(SETTINGS_FILE, 'w', encoding='utf-8') as settings_file:
yaml.dump(settings, settings_file)
@ -171,7 +171,7 @@ def subcommand_setup(_):
def subcommand_enable_public_access(_):
"""Enable public access to the SearX application."""
open(PUBLIC_ACCESS_SETTING_FILE, 'w').close()
open(PUBLIC_ACCESS_SETTING_FILE, 'w', encoding='utf-8').close()
def subcommand_disable_public_access(_):

View File

@ -34,16 +34,16 @@ def subcommand_enable_restricted_access(_):
except FileExistsError:
pass
with open(ACCESS_CONF_FILE, 'w') as conffile:
with open(ACCESS_CONF_FILE, 'w', encoding='utf-8') as conffile:
conffile.write(ACCESS_CONF_SNIPPET + '\n')
def subcommand_disable_restricted_access(_):
"""Don't restrict console login to users in admin or sudo group."""
with open(ACCESS_CONF_FILE_OLD, 'r') as conffile:
with open(ACCESS_CONF_FILE_OLD, 'r', encoding='utf-8') as conffile:
lines = conffile.readlines()
with open(ACCESS_CONF_FILE_OLD, 'w') as conffile:
with open(ACCESS_CONF_FILE_OLD, 'w', encoding='utf-8') as conffile:
for line in lines:
if line.strip() not in ACCESS_CONF_SNIPPETS:
conffile.write(line)

View File

@ -83,7 +83,7 @@ def subcommand_setup(_):
def subcommand_get_config(_):
"""Read and print Shadowsocks configuration."""
try:
print(open(SHADOWSOCKS_CONFIG_SYMLINK, 'r').read())
print(open(SHADOWSOCKS_CONFIG_SYMLINK, 'r', encoding='utf-8').read())
except Exception:
sys.exit(1)
@ -91,7 +91,8 @@ def subcommand_get_config(_):
def _merge_config(config):
"""Write merged configuration into file."""
try:
current_config = open(SHADOWSOCKS_CONFIG_SYMLINK, 'r').read()
current_config = open(SHADOWSOCKS_CONFIG_SYMLINK, 'r',
encoding='utf-8').read()
current_config = json.loads(current_config)
except (OSError, json.JSONDecodeError):
current_config = {}
@ -99,7 +100,7 @@ def _merge_config(config):
new_config = current_config
new_config.update(config)
new_config = json.dumps(new_config, indent=4, sort_keys=True)
open(SHADOWSOCKS_CONFIG_SYMLINK, 'w').write(new_config)
open(SHADOWSOCKS_CONFIG_SYMLINK, 'w', encoding='utf-8').write(new_config)
def subcommand_merge_config(_):

View File

@ -107,7 +107,7 @@ def subcommand_get_keys(arguments):
path = os.path.join(get_user_homedir(user), '.ssh', 'authorized_keys')
try:
with open(path, 'r') as file_handle:
with open(path, 'r', encoding='utf-8') as file_handle:
print(file_handle.read())
except FileNotFoundError:
pass
@ -130,7 +130,7 @@ def subcommand_set_keys(arguments):
os.makedirs(ssh_folder)
shutil.chown(ssh_folder, user, 'users')
with open(key_file_path, 'w') as file_handle:
with open(key_file_path, 'w', encoding='utf-8') as file_handle:
file_handle.write(arguments.keys)
shutil.chown(key_file_path, user, 'users')

View File

@ -55,10 +55,20 @@ def subcommand_mount(arguments):
kwargs = {}
# the shell would expand ~/ to the local home directory
remote_path = remote_path.replace('~/', '').replace('~', '')
# 'reconnect', 'ServerAliveInternal' and 'ServerAliveCountMax' allow the
# client (FreedomBox) to keep control of the SSH connection even when the
# SSH server misbehaves. Without these options, other commands such as
# '/usr/share/plinth/actions/storage usage-info', 'df',
# '/usr/share/plinth/actions/sshfs is-mounted', or 'mountpoint' might block
# indefinitely (even when manually invoked from the command line). This
# situation has some lateral effects, causing major system instability in
# the course of ~11 days, and leaving the system in such state that the
# only solution is a reboot.
cmd = [
'sshfs', remote_path, arguments.mountpoint, '-o',
f'UserKnownHostsFile={arguments.user_known_hosts_file}', '-o',
'StrictHostKeyChecking=yes'
'StrictHostKeyChecking=yes', '-o', 'reconnect', '-o',
'ServerAliveInterval=15', '-o', 'ServerAliveCountMax=3'
]
if arguments.ssh_keyfile:
cmd += ['-o', 'IdentityFile=' + arguments.ssh_keyfile]

View File

@ -83,9 +83,11 @@ def _first_time_setup():
# Remove line starting with +SocksPort, since our augeas lens
# doesn't handle it correctly.
with open('/etc/tor/instances/plinth/torrc', 'r') as torrc:
with open('/etc/tor/instances/plinth/torrc', 'r',
encoding='utf-8') as torrc:
torrc_lines = torrc.readlines()
with open('/etc/tor/instances/plinth/torrc', 'w') as torrc:
with open('/etc/tor/instances/plinth/torrc', 'w',
encoding='utf-8') as torrc:
for line in torrc_lines:
if not line.startswith('+'):
torrc.write(line)
@ -261,7 +263,7 @@ def _get_ports():
pass
try:
with open(TOR_STATE_FILE, 'r') as state_file:
with open(TOR_STATE_FILE, 'r', encoding='utf-8') as state_file:
for line in state_file:
matches = re.match(
r'^\s*TransportProxy\s+(\S*)\s+\S+:(\d+)\s*$', line)
@ -315,7 +317,8 @@ def _get_hidden_service(aug=None):
hs_status = 'Not Configured'
else:
try:
with open(os.path.join(hs_dir, 'hostname'), 'r') as conf_file:
with open(os.path.join(hs_dir, 'hostname'), 'r',
encoding='utf-8') as conf_file:
hs_hostname = conf_file.read().strip()
hs_enabled = True
except Exception:
@ -482,7 +485,8 @@ def _update_port(name, number):
</service>
"""
try:
with open(SERVICE_FILE.format(name), 'w') as service_file:
with open(SERVICE_FILE.format(name), 'w',
encoding='utf-8') as service_file:
service_file.writelines(lines.format(name, number))
except FileNotFoundError:
return

View File

@ -126,7 +126,7 @@ def subcommand_enable_api_access(_):
def subcommand_dump_database(_):
"""Dump database to file."""
os.makedirs(os.path.dirname(DB_BACKUP_FILE), exist_ok=True)
with open(DB_BACKUP_FILE, 'w') as db_backup_file:
with open(DB_BACKUP_FILE, 'w', encoding='utf-8') as db_backup_file:
_run_as_postgres(['pg_dump', 'ttrss'], stdout=db_backup_file)
@ -134,7 +134,7 @@ def subcommand_restore_database(_):
"""Restore database from file."""
_run_as_postgres(['dropdb', 'ttrss'])
_run_as_postgres(['createdb', 'ttrss'])
with open(DB_BACKUP_FILE, 'r') as db_restore_file:
with open(DB_BACKUP_FILE, 'r', encoding='utf-8') as db_restore_file:
_run_as_postgres(['psql', '--dbname', 'ttrss'], stdin=db_restore_file)

View File

@ -84,7 +84,10 @@ DIST_UPGRADE_PACKAGES_WITH_PROMPTS = [
DIST_UPGRADE_PRE_INSTALL_PACKAGES = ['base-files']
DIST_UPGRADE_PRE_DEBCONF_SELECTIONS: List[str] = []
DIST_UPGRADE_PRE_DEBCONF_SELECTIONS: List[str] = [
# Tell grub-pc to continue without installing grub again.
'grub-pc grub-pc/install_devices_empty boolean true'
]
DIST_UPGRADE_REQUIRED_FREE_SPACE = 5000000
@ -194,14 +197,14 @@ def subcommand_check_auto(_):
def subcommand_enable_auto(_):
"""Enable automatic upgrades"""
with open(AUTO_CONF_FILE, 'w') as conffile:
with open(AUTO_CONF_FILE, 'w', encoding='utf-8') as conffile:
conffile.write('APT::Periodic::Update-Package-Lists "1";\n')
conffile.write('APT::Periodic::Unattended-Upgrade "1";\n')
def subcommand_disable_auto(_):
"""Disable automatic upgrades"""
with open(AUTO_CONF_FILE, 'w') as conffile:
with open(AUTO_CONF_FILE, 'w', encoding='utf-8') as conffile:
conffile.write('APT::Periodic::Update-Package-Lists "0";\n')
conffile.write('APT::Periodic::Unattended-Upgrade "0";\n')
@ -210,14 +213,14 @@ def subcommand_get_log(_):
"""Print the automatic upgrades log."""
try:
print('==> ' + os.path.basename(LOG_FILE))
with open(LOG_FILE, 'r') as file_handle:
with open(LOG_FILE, 'r', encoding='utf-8') as file_handle:
print(file_handle.read())
except IOError:
pass
try:
print('==> ' + os.path.basename(DPKG_LOG_FILE))
with open(DPKG_LOG_FILE, 'r') as file_handle:
with open(DPKG_LOG_FILE, 'r', encoding='utf-8') as file_handle:
print(file_handle.read())
except IOError:
pass
@ -258,7 +261,7 @@ deb {protocol}://deb.debian.org/debian {dist}-backports main
deb-src {protocol}://deb.debian.org/debian {dist}-backports main
'''
sources = sources.format(protocol=protocol, dist=dist)
with open(sources_list, 'w') as file_handle:
with open(sources_list, 'w', encoding='utf-8') as file_handle:
file_handle.write(sources)
@ -273,7 +276,8 @@ def _check_and_backports_sources(develop=False):
return
try:
with open('/etc/dpkg/origins/default', 'r') as default_origin:
with open('/etc/dpkg/origins/default', 'r',
encoding='utf-8') as default_origin:
matches = [
re.match(r'Vendor:\s+Debian', line, flags=re.IGNORECASE)
for line in default_origin.readlines()
@ -323,9 +327,11 @@ def _add_apt_preferences():
'for backports.')
else:
print(f'Setting apt preferences for {dist}-backports.')
with open(base_path / '50freedombox4.pref', 'w') as file_handle:
with open(base_path / '50freedombox4.pref', 'w',
encoding='utf-8') as file_handle:
file_handle.write(APT_PREFERENCES_FREEDOMBOX.format(dist))
with open(base_path / '51freedombox-apps.pref', 'w') as file_handle:
with open(base_path / '51freedombox-apps.pref', 'w',
encoding='utf-8') as file_handle:
file_handle.write(APT_PREFERENCES_APPS)
@ -391,10 +397,10 @@ def _check_dist_upgrade(test_upgrade=False) -> Tuple[bool, str]:
return (False, 'not-enough-free-space')
logging.info('Upgrading from %s to %s...', dist, codename)
with open(SOURCES_LIST, 'r') as sources_list:
with open(SOURCES_LIST, 'r', encoding='utf-8') as sources_list:
lines = sources_list.readlines()
with open(SOURCES_LIST, 'w') as sources_list:
with open(SOURCES_LIST, 'w', encoding='utf-8') as sources_list:
for line in lines:
# E.g. replace 'buster' with 'bullseye'.
new_line = line.replace(dist, codename)
@ -519,10 +525,6 @@ def _perform_dist_upgrade():
print(
'Holding packages with conffile prompts: ' +
', '.join(DIST_UPGRADE_PACKAGES_WITH_PROMPTS) + '...', flush=True)
# XXX: If any of these packages have been removed from the
# next stable release, they will causes the hold command to
# fail for all packages. So it would be safer to just hold one
# package at a time.
with apt_hold(DIST_UPGRADE_PACKAGES_WITH_PROMPTS):
print('Running apt full-upgrade...', flush=True)
run_apt_command(['full-upgrade'])
@ -572,7 +574,8 @@ def subcommand_activate_backports(arguments):
def _start_dist_upgrade_service():
"""Create dist upgrade service and start it."""
with open(DIST_UPGRADE_SERVICE_PATH, 'w') as service_file:
with open(DIST_UPGRADE_SERVICE_PATH, 'w',
encoding='utf-8') as service_file:
service_file.write(DIST_UPGRADE_SERVICE)
service_daemon_reload()

View File

@ -262,6 +262,7 @@ def configure_ldapscripts():
aug.set('/files' + LDAPSCRIPTS_CONF + '/USUFFIX', '"ou=Users"')
aug.set('/files' + LDAPSCRIPTS_CONF + '/GSUFFIX', '"ou=Groups"')
aug.set('/files' + LDAPSCRIPTS_CONF + '/PASSWORDGEN', '"true"')
aug.set('/files' + LDAPSCRIPTS_CONF + '/CREATEHOMES', '"yes"')
aug.save()

View File

@ -87,7 +87,7 @@ define('WP_CONTENT_DIR', '/var/lib/wordpress/wp-content');
define('DISABLE_WP_CRON', true);
'''
_config_file_path.write_text(config_contents)
_config_file_path.write_text(config_contents, encoding='utf-8')
db_contents = f'''<?php
# Created by FreedomBox
@ -98,7 +98,7 @@ $dbserver='{db_host}';
'''
old_umask = os.umask(0o037)
try:
_db_file_path.write_text(db_contents)
_db_file_path.write_text(db_contents, encoding='utf-8')
finally:
os.umask(old_umask)
@ -158,7 +158,7 @@ def subcommand_set_public(arguments):
def subcommand_dump_database(_):
"""Dump database to file."""
_db_backup_file.parent.mkdir(parents=True, exist_ok=True)
with _db_backup_file.open('w') as file_handle:
with _db_backup_file.open('w', encoding='utf-8') as file_handle:
subprocess.run([
'mysqldump', '--add-drop-database', '--add-drop-table',
'--add-drop-trigger', '--user', 'root', '--databases', DB_NAME
@ -167,7 +167,7 @@ def subcommand_dump_database(_):
def subcommand_restore_database(_):
"""Restore database from file."""
with _db_backup_file.open('r') as file_handle:
with _db_backup_file.open('r', encoding='utf-8') as file_handle:
subprocess.run(['mysql', '--user', 'root'], stdin=file_handle,
check=True)

View File

@ -82,7 +82,9 @@ def subcommand_setup(_):
def _get_db_name():
"""Return the name of the database configured by dbconfig."""
config = configparser.ConfigParser()
config.read_file(open('/etc/zoph.ini', 'r'))
with open('/etc/zoph.ini', 'r', encoding='utf-8') as file_handle:
config.read_file(file_handle)
return config['zoph']['db_name'].strip('"')
@ -120,7 +122,7 @@ def subcommand_dump_database(_):
"""Dump database to file."""
db_name = _get_db_name()
os.makedirs(os.path.dirname(DB_BACKUP_FILE), exist_ok=True)
with open(DB_BACKUP_FILE, 'w') as db_backup_file:
with open(DB_BACKUP_FILE, 'w', encoding='utf-8') as db_backup_file:
subprocess.run(['mysqldump', db_name], stdout=db_backup_file,
check=True)
@ -130,7 +132,7 @@ def subcommand_restore_database(_):
db_name = _get_db_name()
subprocess.run(['mysqladmin', '--force', 'drop', db_name], check=False)
subprocess.run(['mysqladmin', 'create', db_name], check=True)
with open(DB_BACKUP_FILE, 'r') as db_restore_file:
with open(DB_BACKUP_FILE, 'r', encoding='utf-8') as db_restore_file:
subprocess.run(['mysql', db_name], stdin=db_restore_file, check=True)

View File

@ -460,7 +460,7 @@ def _extract_image(compressed_file):
logger.info('Decompressing file %s', compressed_file)
partial_file = compressed_file.with_suffix('.partial')
with partial_file.open('w') as file_handle:
with partial_file.open('w', encoding='utf-8') as file_handle:
subprocess.run([
'xz', '--verbose', '--decompress', '--keep', '--to-stdout',
str(compressed_file)

47
debian/changelog vendored
View File

@ -1,3 +1,50 @@
freedombox (22.15) unstable; urgency=medium
[ nbenedek ]
* mediawiki: Remove Buster specific code not needed in Bullseye
* mediawiki: Remove wgLogo as it is not needed in Bullseye
* mediawiki: Add regex validator to the domain field
* users: create home directories for newly created users
[ Nikita Epifanov ]
* Translated using Weblate (Russian)
[ 109247019824 ]
* Translated using Weblate (Bulgarian)
[ Joseph Nuthalapati ]
* tests: functional: Simplify GitLabCI configuration
* ci: Use compatible versions of Selenium and Splinter
[ Artem ]
* Translated using Weblate (Ukrainian)
[ Guillermo Lopez Alejos ]
* backups: Add options to keep sshfs shares responsive
* backups: Unmount repositories before and after backup
[ James Valleroy ]
* upgrades: Re-add workaround for grub
* upgrades: Hold packages one at a time
* datetime: Fix typo from pylint fix
* locale: Update translation strings
* doc: Fetch latest manual
[ Sunil Mohan Adapa ]
* *: pylint: Explicitly specify encoding when open a file
* *: pylint: Suppress unused argument warnings
* *: pylint: Don't inherit from 'object'
* *: pylint: Avoid calling super() with arguments
* *: pylint: Drop unnecessary 'pass' statements
* pyproject.toml: Ignore some refactoring messages with pylint
* static: js: css: Make multiple select fields work with Django 4.0
* views: Add a comment about change in Django 4.0
[ Andrij Mizyk ]
* Translated using Weblate (Ukrainian)
-- James Valleroy <jvalleroy@mailbox.org> Mon, 04 Jul 2022 21:30:09 -0400
freedombox (22.14.1~bpo11+1) bullseye-backports; urgency=medium
* Rebuild for bullseye-backports.

View File

@ -8,6 +8,33 @@ 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.15 (2022-07-04) ==
=== Highlights ===
* backups: Add options to keep sshfs shares responsive
* backups: Unmount repositories before and after backup
* users: create home directories for newly created users
=== Other Changes ===
* *: pylint: Avoid calling super() with arguments
* *: pylint: Don't inherit from 'object'
* *: pylint: Drop unnecessary 'pass' statements
* *: pylint: Explicitly specify encoding when open a file
* *: pylint: Suppress unused argument warnings
* ci: Use compatible versions of Selenium and Splinter
* locale: Update translations for Bulgarian, Russian, Ukrainian
* mediawiki: Add regex validator to the domain field
* mediawiki: Remove Buster specific code not needed in Bullseye
* mediawiki: Remove wgLogo as it is not needed in Bullseye
* pyproject.toml: Ignore some refactoring messages with pylint
* static: js: css: Make multiple select fields work with Django 4.0
* tests: functional: Simplify GitLabCI configuration
* upgrades: Hold packages one at a time
* upgrades: Re-add workaround for grub
* views: Add a comment about change in Django 4.0
== FreedomBox 22.14.1 (2022-06-27) ==
=== Highlights ===

View File

@ -8,18 +8,34 @@
== Janus (servidor WebRTC) ==
||<tablestyle="float: right;"> {{attachment:FreedomBox/Manual/Janus/Janus-icon_en_V01.png|Icono de Janus}} ||
'''Disponible desde''': versión 22.13
Janus es un servidor WebRTC ligero de propósito general. Puede soportar diferentes tipos de aplicaciones de comunicación en tiempo real, como llamdas y retransmisiones de video.
Actualmente !FreedomBox incluye con Janus una sala simple de videoconferencia. En el futuro será reemplazada por [[DebianBug:1005877|Jangouts]], una app de videoconferencia completa.
Actualmente !FreedomBox incluye con Janus una sala simple de videoconferencia. Cualquiera que visite tu !FreedomBox puede acceder a esta sala. No requiere ingresar con una cuenta de usuario.
Para usar Janus se necesita un servidor STUN/TURN (como [[es/FreedomBox/Manual/Coturn|Coturn]]).
En el futuro será reemplazada por [[DebianBug:1005877|Jangouts]], una app de videoconferencia completa.
/* Captura de pantalla */
/* Usar Janus */
== Captura de pantalla ==
Para usar Janus se necesita [[es/FreedomBox/Manual/Coturn|Coturn]], así que también debe estar instalado y funcionando en tu !FreedomBox.
{{attachment:FreedomBox/Manual/Janus/freedombox-janus-videoroom.png|Sala de video de Janus|width=800}}
== Usar Janus ==
El acceso directo a Janus te llevará a la página Sala de Video de Janus. Pulsa aquí el botón Comenzar enla parte superior de la página.
A continución tendrás que dar un nombre de pantalla. Puede ser cualquiera. Pulsa el botón "Unirse a la sala" para entrar.
La primera vez que entres a la sala, tu navegador te preguntará si le das permiso a esta página para acceder a tu cámara y micrófono. Pulsa "Permitir" para seguir.
Se mostrará tu propia imagen en la ventana "Video local". Desde aquí podrás acallar tu sonido o usar despublicar para dejar de compartir tu imagen y/o sonido. Si otra gente entra en la sala aparecerán en las ventanas de "Vídeo remoto".
=== Enlaces externos ===

View File

@ -8,6 +8,33 @@ 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.15 (2022-07-04) ==
=== Highlights ===
* backups: Add options to keep sshfs shares responsive
* backups: Unmount repositories before and after backup
* users: create home directories for newly created users
=== Other Changes ===
* *: pylint: Avoid calling super() with arguments
* *: pylint: Don't inherit from 'object'
* *: pylint: Drop unnecessary 'pass' statements
* *: pylint: Explicitly specify encoding when open a file
* *: pylint: Suppress unused argument warnings
* ci: Use compatible versions of Selenium and Splinter
* locale: Update translations for Bulgarian, Russian, Ukrainian
* mediawiki: Add regex validator to the domain field
* mediawiki: Remove Buster specific code not needed in Bullseye
* mediawiki: Remove wgLogo as it is not needed in Bullseye
* pyproject.toml: Ignore some refactoring messages with pylint
* static: js: css: Make multiple select fields work with Django 4.0
* tests: functional: Simplify GitLabCI configuration
* upgrades: Hold packages one at a time
* upgrades: Re-add workaround for grub
* views: Add a comment about change in Django 4.0
== FreedomBox 22.14.1 (2022-06-27) ==
=== Highlights ===

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 288 KiB

View File

@ -3,4 +3,4 @@
Package init file.
"""
__version__ = '22.14.1'
__version__ = '22.15'

View File

@ -207,7 +207,7 @@ def webserver_disable(name, kind='config', apply_changes=True):
return action_required
class WebserverChange(object):
class WebserverChange:
"""Context to restart/reload Apache after configuration changes."""
def __init__(self):
@ -424,16 +424,33 @@ def run_apt_command(arguments):
@contextmanager
def apt_hold(packages, ignore_errors=False):
"""Prevent packages from being removed during apt operations."""
current_hold = subprocess.check_output(['apt-mark', 'showhold'] + packages)
try:
yield current_hold or subprocess.run(['apt-mark', 'hold'] + packages,
check=not ignore_errors)
finally:
def apt_hold(packages):
"""Prevent packages from being removed during apt operations.
`apt-mark hold PACKAGES` accepts a list of packages. But if one of
the package is missing from the apt repository, then it will fail
to hold any of the listed packages. So it is necessary to try to
hold each package by itself.
Packages held by this context will be unheld when leaving the
context. But if a package was already held beforehand, it will be
ignored (and not unheld).
"""
held_packages = []
for package in packages:
current_hold = subprocess.check_output(
['apt-mark', 'showhold', package])
if not current_hold:
subprocess.run(['apt-mark', 'unhold'] + packages,
check=not ignore_errors)
process = subprocess.run(['apt-mark', 'hold', package],
check=False)
if process.returncode == 0: # success
held_packages.append(package)
yield held_packages
for package in held_packages:
subprocess.check_call(['apt-mark', 'unhold', package])
@contextmanager

View File

@ -6,17 +6,14 @@ Project specific errors
class PlinthError(Exception):
"""Base class for all FreedomBox specific errors."""
pass
class ActionError(PlinthError):
"""Use this error for exceptions when executing an action."""
pass
class PackageNotInstalledError(PlinthError):
"""Could not complete module setup due to missing package."""
pass
class DomainNotRegisteredError(PlinthError):
@ -24,7 +21,6 @@ class DomainNotRegisteredError(PlinthError):
An action couldn't be performed because this
FreedomBox doesn't have a registered domain
"""
pass
class MissingPackageError(PlinthError):

View File

@ -185,7 +185,7 @@ def get_custom_shortcuts():
continue
logger.info('Loading custom shortcuts from %s', file_path)
with file_path.open() as file_handle:
with file_path.open(encoding='utf-8') as file_handle:
shortcuts['shortcuts'] += json.load(file_handle)['shortcuts']
except Exception as exception:
logger.warning('Error loading shortcuts from %s: %s', file_path,

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2022-03-31 09:12+0000\n"
"Last-Translator: abidin toumi <abidin24@disroot.org>\n"
"Language-Team: Arabic <https://hosted.weblate.org/projects/freedombox/"
@ -398,11 +398,11 @@ msgstr ""
msgid "Repository path is neither empty nor is an existing backups repository."
msgstr ""
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr ""
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr ""
@ -939,7 +939,7 @@ msgstr ""
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1298,12 +1298,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr ""
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr ""
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr ""
@ -1331,7 +1331,7 @@ msgstr ""
msgid "BitTorrent Web Client"
msgstr ""
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr ""
@ -2976,39 +2976,39 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
msgid "Site Name"
msgstr ""
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr ""
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr ""
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
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:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr ""
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3167,24 +3167,24 @@ msgstr ""
msgid "Updated media directory"
msgstr ""
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and mobile devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr ""
@ -3226,7 +3226,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr ""
@ -5606,7 +5606,7 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2020-06-10 15:41+0000\n"
"Last-Translator: aiman an <an1f3@hotmail.com>\n"
"Language-Team: Arabic (Saudi Arabia) <https://hosted.weblate.org/projects/"
@ -398,11 +398,11 @@ msgstr ""
msgid "Repository path is neither empty nor is an existing backups repository."
msgstr ""
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr ""
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr ""
@ -939,7 +939,7 @@ msgstr ""
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1298,12 +1298,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr ""
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr ""
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr ""
@ -1331,7 +1331,7 @@ msgstr ""
msgid "BitTorrent Web Client"
msgstr ""
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr ""
@ -2978,41 +2978,41 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
#, fuzzy
#| msgid "Name"
msgid "Site Name"
msgstr "اسم"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr ""
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr ""
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
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:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr ""
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3171,24 +3171,24 @@ msgstr ""
msgid "Updated media directory"
msgstr ""
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and mobile devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr ""
@ -3230,7 +3230,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr ""
@ -5610,7 +5610,7 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr ""

View File

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"PO-Revision-Date: 2022-06-22 17:14+0000\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2022-06-29 21:17+0000\n"
"Last-Translator: 109247019824 <stoyan@gmx.com>\n"
"Language-Team: Bulgarian <https://hosted.weblate.org/projects/freedombox/"
"freedombox/bg/>\n"
@ -434,11 +434,11 @@ msgstr ""
"Папката на хранилището не е празна, но не е и съществуващо хранилище за "
"резервни копия."
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr "Съществуващото хранилище не е шифровано."
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr "Хранилище на {box_name}"
@ -824,7 +824,7 @@ msgstr ""
#: plinth/modules/bepasty/templates/bepasty.html:30
#: plinth/modules/users/forms.py:108 plinth/modules/users/forms.py:234
msgid "Permissions"
msgstr ""
msgstr "Права"
#: plinth/modules/bepasty/forms.py:29
msgid ""
@ -998,7 +998,7 @@ msgstr ""
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1171,6 +1171,8 @@ msgid ""
"Here you can set some general configuration options like hostname, domain "
"name, webserver home page etc."
msgstr ""
"Тук можете да направите някои общи настройки, като име на хост, име на "
"домейн, начална страница на сървъра и др."
#: plinth/modules/config/__init__.py:53
msgid "General Configuration"
@ -1197,15 +1199,15 @@ msgstr "Недопустимо име на домейн"
#: plinth/modules/config/forms.py:40
#, python-brace-format
msgid "{user}'s website"
msgstr ""
msgstr "Страница на {user}"
#: plinth/modules/config/forms.py:42
msgid "Apache Default"
msgstr ""
msgstr "Apache по подразбиране"
#: plinth/modules/config/forms.py:43
msgid "FreedomBox Service (Plinth)"
msgstr ""
msgstr "Услуга на FreedomBox (Plinth)"
#: plinth/modules/config/forms.py:55
msgid "Hostname"
@ -1222,7 +1224,7 @@ msgstr ""
#: plinth/modules/config/forms.py:64
msgid "Invalid hostname"
msgstr "Недействително име на хост"
msgstr "Недопустимо име на хост"
#: plinth/modules/config/forms.py:70
#, python-brace-format
@ -1255,47 +1257,47 @@ msgstr "Допълнителни приложения и възможности"
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
msgstr ""
msgstr "Показване на приложения и възможности, изискващи технически познания"
#: plinth/modules/config/views.py:46
#, python-brace-format
msgid "Error setting hostname: {exception}"
msgstr ""
msgstr "Грешка при задаване на името на хоста: {exception}"
#: plinth/modules/config/views.py:49
msgid "Hostname set"
msgstr ""
msgstr "Името на хоста е зададено"
#: plinth/modules/config/views.py:58
#, python-brace-format
msgid "Error setting domain name: {exception}"
msgstr ""
msgstr "Грешка при задаване на името на домейна: {exception}"
#: plinth/modules/config/views.py:61
msgid "Domain name set"
msgstr ""
msgstr "Името на домейна е зададено"
#: plinth/modules/config/views.py:69
#, python-brace-format
msgid "Error setting webserver home page: {exception}"
msgstr ""
msgstr "Грешка при задаване на началната страница на сървъра: {exception}"
#: plinth/modules/config/views.py:72
msgid "Webserver home page set"
msgstr ""
msgstr "Началната страница на сървъра е зададена"
#: plinth/modules/config/views.py:80
#, python-brace-format
msgid "Error changing advanced mode: {exception}"
msgstr ""
msgstr "Грешка при промяна на разширения режим: {exception}"
#: plinth/modules/config/views.py:85
msgid "Showing advanced apps and features"
msgstr ""
msgstr "Разширените приложения и възможности се показват"
#: plinth/modules/config/views.py:88
msgid "Hiding advanced apps and features"
msgstr ""
msgstr "Разширените приложения и възможности са скрити"
#: plinth/modules/coturn/__init__.py:29
msgid ""
@ -1338,37 +1340,41 @@ msgid ""
"Network time server is a program that maintains the system time in "
"synchronization with servers on the Internet."
msgstr ""
"Сървърът за време по мрежата е приложение, която поддържа системния часовник "
"синхронизиран със сървъри в интернет."
#: plinth/modules/datetime/__init__.py:68
msgid "Date & Time"
msgstr ""
msgstr "Дата и час"
#: plinth/modules/datetime/__init__.py:117
msgid "Time synchronized to NTP server"
msgstr ""
msgstr "Часовникът се сверява със сървър на NTP"
#: plinth/modules/datetime/forms.py:18
msgid "Time Zone"
msgstr ""
msgstr "Часови пояс"
#: plinth/modules/datetime/forms.py:19
msgid ""
"Set your time zone to get accurate timestamps. This will set the system-wide "
"time zone."
msgstr ""
"Задайте часовия пояс, в който се намирате, за да получавате точно време. "
"Така ще настроите часови пояс на цялата система."
#: plinth/modules/datetime/forms.py:30
msgid "-- no time zone set --"
msgstr ""
msgstr "— не е избран часови пояс —"
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr ""
msgstr "Грешка при задаване на часовия пояс: {exception}"
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr ""
msgstr "Часовият пояс е зададен"
#: plinth/modules/deluge/__init__.py:22
msgid "Deluge is a BitTorrent client that features a Web UI."
@ -1394,7 +1400,7 @@ msgstr ""
msgid "BitTorrent Web Client"
msgstr ""
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr ""
@ -1630,7 +1636,7 @@ msgstr ""
#: plinth/modules/dynamicdns/forms.py:88 plinth/modules/networks/forms.py:212
#: plinth/modules/users/forms.py:68
msgid "Username"
msgstr ""
msgstr "Потребителско име"
#: plinth/modules/dynamicdns/forms.py:95 plinth/modules/networks/forms.py:215
msgid "Show password"
@ -2100,14 +2106,17 @@ msgid ""
"also be obtained by running the command \"sudo cat /var/lib/plinth/firstboot-"
"wizard-secret\" on your {box_name}"
msgstr ""
"Въведете тайния ключ, създаден по време на инсталацията на FreedomBox. "
"Ключът може да бъде получен и чрез изпълнение на командата „sudo cat /var/"
"lib/plinth/firstboot-wizard-secret“ на устройството {box_name}"
#: plinth/modules/first_boot/forms.py:19
msgid "Firstboot Wizard Secret"
msgstr ""
msgstr "Помощник за тайния ключ при първо зареждане"
#: plinth/modules/first_boot/templates/firstboot_complete.html:11
msgid "Setup Complete!"
msgstr ""
msgstr "Настройката е завършена!"
#: plinth/modules/first_boot/templates/firstboot_complete.html:14
#, python-format
@ -2124,14 +2133,16 @@ msgid ""
"You may want to check the <a href=\"%(networks_url)s\">network setup</a> and "
"modify it if necessary."
msgstr ""
"Вероятно ще искате да промените <a href=\"%(networks_url)s\">настройките на "
"мрежата</a> и при необходимост, да ги промените."
#: plinth/modules/first_boot/templates/firstboot_welcome.html:29
msgid "Start Setup"
msgstr ""
msgstr "Начало на настройката"
#: plinth/modules/first_boot/views.py:50
msgid "Setup Complete"
msgstr ""
msgstr "Настройката е завършена"
#: plinth/modules/gitweb/__init__.py:26
msgid ""
@ -3061,41 +3072,41 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
#, fuzzy
#| msgid "Service Name"
msgid "Site Name"
msgstr "Име на услуга"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr ""
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr ""
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
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:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr ""
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3256,24 +3267,24 @@ msgstr ""
msgid "Updated media directory"
msgstr ""
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and mobile devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr ""
@ -3315,7 +3326,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr "Паролата на суперпотребителя е обновена."
@ -3996,7 +4007,7 @@ msgstr ""
#: plinth/modules/networks/templates/router_configuration_firstboot.html:19
#: plinth/modules/users/templates/users_firstboot.html:63
msgid "Skip this step"
msgstr ""
msgstr "Пропускане на стъпката"
#: plinth/modules/networks/templates/internet_connectivity_firstboot.html:21
#: plinth/modules/networks/templates/network_topology_firstboot.html:21
@ -5716,7 +5727,7 @@ msgstr ""
msgid "Login"
msgstr "Вход"
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr ""
@ -6461,6 +6472,10 @@ msgid ""
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
"Създавайте и управлявайте потребителски профили. Те служат като "
"централизиран механизъм за удостоверяване за повечето приложения. За да "
"получи достъп, някои приложения още имат изискване потребителският профил да "
"бъде част от определена група."
#: plinth/modules/users/__init__.py:34
#, python-brace-format
@ -6469,46 +6484,53 @@ msgid ""
"relevant to them in the home page. However, only users of the <em>admin</em> "
"group may alter apps or system settings."
msgstr ""
"Всеки потребител може да влезе в {box_name} и на началната страница да види "
"списъка с подходящите за него приложения. Но само потребителите от групата "
"<em>администратори</em> могат да променят приложенията и настройките на "
"системата."
#: plinth/modules/users/__init__.py:57
msgid "Users and Groups"
msgstr ""
msgstr "Потребители и групи"
#: plinth/modules/users/__init__.py:77
msgid "Access to all services and system settings"
msgstr ""
msgstr "Достъп до всички услуги и системни настройки"
#: plinth/modules/users/__init__.py:113
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
msgstr "Проверете записа на LDAP „{search_item}“"
#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
msgstr ""
msgstr "Потребителското име е заето."
#: plinth/modules/users/forms.py:63
msgid "Enter a valid username."
msgstr ""
msgstr "Въведете валидно потребителско име."
#: plinth/modules/users/forms.py:70
msgid ""
"Required. 150 characters or fewer. English letters, digits and @/./-/_ only."
msgstr ""
"Задължително. 150 знака или по-малко. Само латински букви, цифри и @/./-/_."
#: plinth/modules/users/forms.py:78
msgid "Authorization Password"
msgstr ""
msgstr "Парола за удостоверяване"
#: plinth/modules/users/forms.py:84
#, python-brace-format
msgid ""
"Enter the password for user \"{user}\" to authorize account modifications."
msgstr ""
"За да разрешите промяната на профила, въведете паролата на потребителя "
"„{user}“."
#: plinth/modules/users/forms.py:93
msgid "Invalid password."
msgstr ""
msgstr "Грешна парола."
#: plinth/modules/users/forms.py:110
msgid ""
@ -6522,16 +6544,16 @@ msgstr ""
#: plinth/modules/users/forms.py:155 plinth/modules/users/forms.py:399
#, python-brace-format
msgid "Creating LDAP user failed: {error}"
msgstr ""
msgstr "Не е създаден потребител в LDAP: {error}"
#: plinth/modules/users/forms.py:168
#, python-brace-format
msgid "Failed to add new user to {group} group: {error}"
msgstr ""
msgstr "Новият потребител не е добавен към групата {group}: {error}"
#: plinth/modules/users/forms.py:182
msgid "Authorized SSH Keys"
msgstr ""
msgstr "Удостоверени ключове на SSH"
#: plinth/modules/users/forms.py:184
msgid ""
@ -6539,53 +6561,57 @@ msgid ""
"system without using a password. You may enter multiple keys, one on each "
"line. Blank lines and lines starting with # will be ignored."
msgstr ""
"Задаването на публичен ключ на SSH ще даде възможност на потребителя да "
"влиза сигурно в системата, без да използва парола. Можете да въведете "
"няколко ключа, по един на ред. Празните редове и редовете, започващи с #, ще "
"бъдат пренебрегнати."
#: plinth/modules/users/forms.py:269
msgid "Renaming LDAP user failed."
msgstr ""
msgstr "Потребителят на LDAP не е преименуван."
#: plinth/modules/users/forms.py:282
msgid "Failed to remove user from group."
msgstr ""
msgstr "Потребителят не е премахнат от групата."
#: plinth/modules/users/forms.py:294
msgid "Failed to add user to group."
msgstr ""
msgstr "Потребителят не е добавен към групата."
#: plinth/modules/users/forms.py:307
msgid "Unable to set SSH keys."
msgstr ""
msgstr "Ключовете на SSH не са зададени."
#: plinth/modules/users/forms.py:325
msgid "Failed to change user status."
msgstr ""
msgstr "Състоянието на потребителя не е променено."
#: plinth/modules/users/forms.py:370
msgid "Changing LDAP user password failed."
msgstr ""
msgstr "Паролата на потребителя на LDAP не е променена."
#: plinth/modules/users/forms.py:410
#, python-brace-format
msgid "Failed to add new user to admin group: {error}"
msgstr ""
msgstr "Новият потребител не е добавен към администраторската група: {error}"
#: plinth/modules/users/forms.py:429
#, python-brace-format
msgid "Failed to restrict console access: {error}"
msgstr ""
msgstr "Достъпът до конзолата не е ограничен: {error}"
#: plinth/modules/users/forms.py:442
msgid "User account created, you are now logged in"
msgstr ""
msgstr "Профилът е създаден и вече сте влезли"
#: plinth/modules/users/templates/users_change_password.html:11
#, python-format
msgid "Change Password for <em>%(username)s</em>"
msgstr "Смяна на паролата на <em>%(username)s</em>"
msgstr "Промяна на паролата на <em>%(username)s</em>"
#: plinth/modules/users/templates/users_change_password.html:21
msgid "Save Password"
msgstr ""
msgstr "Запазване на парола"
#: plinth/modules/users/templates/users_create.html:11
#: plinth/modules/users/templates/users_create.html:19
@ -6593,26 +6619,27 @@ msgstr ""
#: plinth/modules/users/templates/users_list.html:17
#: plinth/modules/users/views.py:44
msgid "Create User"
msgstr ""
msgstr "Създаване на потребител"
#: plinth/modules/users/templates/users_delete.html:11
#: plinth/modules/users/views.py:134
msgid "Delete User"
msgstr ""
msgstr "Премахване на потребител"
#: plinth/modules/users/templates/users_delete.html:14
#, python-format
msgid "Delete user <strong>%(username)s</strong> permanently?"
msgstr ""
"Потвърждавате ли премахването на потребителя <strong>%(username)s</strong>?"
#: plinth/modules/users/templates/users_delete.html:23
#, python-format
msgid "Delete %(username)s"
msgstr ""
msgstr "Премахване на %(username)s"
#: plinth/modules/users/templates/users_firstboot.html:11
msgid "Administrator Account"
msgstr ""
msgstr "Профил на администратора"
#: plinth/modules/users/templates/users_firstboot.html:15
msgid ""
@ -6620,6 +6647,9 @@ msgid ""
"can be changed later. This user will be granted administrative privileges. "
"Other users can be added later."
msgstr ""
"Изберете потребителско име и парола за достъп до този интерфейс. Паролата "
"може да бъде променена по-късно. Потребителят ще получи права на "
"администратор. Други потребители могат да бъдат добавени по-късно."
#: plinth/modules/users/templates/users_firstboot.html:28
msgid "Create Account"
@ -6627,11 +6657,11 @@ msgstr "Създаване на профил"
#: plinth/modules/users/templates/users_firstboot.html:32
msgid "An administrator account already exists."
msgstr ""
msgstr "Вече съществува администраторски профил."
#: plinth/modules/users/templates/users_firstboot.html:38
msgid "The following administrator accounts exist in the system."
msgstr ""
msgstr "В системата съществуват следните администраторски профили."
#: plinth/modules/users/templates/users_firstboot.html:50
#, python-format, python-brace-format
@ -6642,26 +6672,31 @@ msgid ""
"{username}'. If an account is already usable with %(box_name)s, skip this "
"step."
msgstr ""
"а да създадете профил, който може да се използва с %(box_name)s, премахнете "
"тези профили от командния ред и презаредете страницата. Чрез командния ред "
"изпълнете 'echo \"{password}\" | /usr/share/plinth/actions/users remove-user "
"{username}'. Ако профилът вече може да се използва с %(box_name)s, "
"прескочете тази стъпка."
#: plinth/modules/users/templates/users_list.html:11
#: plinth/modules/users/views.py:61
msgid "Users"
msgstr ""
msgstr "Поребители"
#: plinth/modules/users/templates/users_list.html:28
#, python-format
msgid "Edit user %(username)s"
msgstr ""
msgstr "Промяна на потребителя %(username)s"
#: plinth/modules/users/templates/users_list.html:41
#, python-format
msgid "Delete user %(username)s"
msgstr ""
msgstr "Премахване на потребителя %(username)s"
#: plinth/modules/users/templates/users_update.html:11
#, python-format
msgid "Edit User <em>%(username)s</em>"
msgstr ""
msgstr "Променяне на потребителя <em>%(username)s</em>"
#: plinth/modules/users/templates/users_update.html:19
#, python-format
@ -6669,44 +6704,44 @@ msgid ""
"Use the <a href='%(change_password_url)s'>change password form </a> to "
"change the password."
msgstr ""
"За да смените паролата, използвайте <a href=\"%(change_password_url)s"
"\">формуляра за смяна на парола</a>."
"За да промените паролата, използвайте <a href=\"%(change_password_url)s"
"\">формуляра за промяна на парола</a>."
#: plinth/modules/users/templates/users_update.html:31
#: plinth/templates/language-selection.html:17
msgid "Save Changes"
msgstr ""
msgstr "Запазване на промените"
#: plinth/modules/users/views.py:42
#, python-format
msgid "User %(username)s created."
msgstr ""
msgstr "Потребителят %(username)s е създаден."
#: plinth/modules/users/views.py:76
#, python-format
msgid "User %(username)s updated."
msgstr ""
msgstr "Потребителят %(username)s е обновен."
#: plinth/modules/users/views.py:77
msgid "Edit User"
msgstr ""
msgstr "Промяна на потребител"
#: plinth/modules/users/views.py:146
#, python-brace-format
msgid "User {user} deleted."
msgstr ""
msgstr "Потребителят {user} е премахнат."
#: plinth/modules/users/views.py:153
msgid "Deleting LDAP user failed."
msgstr ""
msgstr "Потребителят на LDAP не е премахнат."
#: plinth/modules/users/views.py:180
msgid "Change Password"
msgstr "Смяна на парола"
msgstr "Промяна на парола"
#: 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."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2021-06-16 07:33+0000\n"
"Last-Translator: Oymate <dhruboadittya96@gmail.com>\n"
"Language-Team: Bengali <https://hosted.weblate.org/projects/freedombox/"
@ -397,11 +397,11 @@ msgstr ""
msgid "Repository path is neither empty nor is an existing backups repository."
msgstr ""
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr ""
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr ""
@ -938,7 +938,7 @@ msgstr ""
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1297,12 +1297,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr ""
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr ""
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr ""
@ -1330,7 +1330,7 @@ msgstr "বন্যা"
msgid "BitTorrent Web Client"
msgstr ""
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr ""
@ -2988,41 +2988,41 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
#, fuzzy
#| msgid "Service"
msgid "Site Name"
msgstr "সেবা"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr ""
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr ""
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
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:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr ""
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3181,24 +3181,24 @@ msgstr ""
msgid "Updated media directory"
msgstr ""
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and mobile devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr ""
@ -3240,7 +3240,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr ""
@ -5622,7 +5622,7 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2022-06-25 00:20+0000\n"
"Last-Translator: Jiří Podhorecký <j.podhorecky@volny.cz>\n"
"Language-Team: Czech <https://hosted.weblate.org/projects/freedombox/"
@ -429,11 +429,11 @@ msgstr ""
"Popis umístění repozitáře buď není vyplněný nebo se nejedná o existující "
"repozitář záloh."
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr "Existující repozitář není šifrován."
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr "Úložiště {box_name}"
@ -1008,7 +1008,7 @@ msgstr "Obnovení IP adresy a domén"
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1424,12 +1424,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr "-- není nastavena časová zóna --"
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr "Chyba při nastavování časové zóny: {exception}"
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr "Nastavení časové zóny"
@ -1460,7 +1460,7 @@ msgstr "Deluge"
msgid "BitTorrent Web Client"
msgstr "Webový klient sítě BitTorrent"
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr "Složka pro stahování"
@ -3386,19 +3386,19 @@ msgstr ""
"například v zápatí, kanálech a e-mailech. Příklad: \"myfreedombox.example.org"
"\" nebo \"example.onion\"."
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
msgid "Site Name"
msgstr "Název stránky"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr "Název webu, který se zobrazuje v celé wiki."
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr "Umožnit registraci veřejnosti"
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
@ -3406,11 +3406,11 @@ msgstr ""
"Pokud je zapnuto, kdokoli z Internetu si bude moci vytvořit účet na vaší "
"instanci MediaWiki."
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr "Zapnout soukromý režim"
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
@ -3418,11 +3418,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:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr "Výchozí vzhled"
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3603,7 +3603,7 @@ msgstr "Zadaný adresář neexistuje."
msgid "Updated media directory"
msgstr "Aktualizovaný adresář médií"
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3611,7 +3611,7 @@ msgstr ""
"Mumble je open source software pro šifrovanou, vysoce kvalitní hlasovou "
"komunikaci s nízkou prodlevou."
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
@ -3621,11 +3621,11 @@ msgstr ""
"dispozici jsou <a href=\"http://mumble.info\">Klienti</a> pro připojení k "
"Mumble z vašeho počítače a mobilních zařízení."
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr "Mumble"
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr "Hlasový chat"
@ -3673,7 +3673,7 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr "Mumla"
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr "Heslo SuperUser bylo úspěšně aktualizováno."
@ -6426,7 +6426,7 @@ msgstr "Sdružené přihlášení (SSO)"
msgid "Login"
msgstr "Přihlášení"
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr "Odhlášení proběhlo úspěšně."

View File

@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2022-05-10 02:10+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: Danish <https://hosted.weblate.org/projects/freedombox/"
@ -424,11 +424,11 @@ msgid "Repository path is neither empty nor is an existing backups repository."
msgstr ""
"Sti til lager er hverken tom eller et eksisterende lager af sikkerhedskopier."
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr "Eksisterende lager er ikke krypteret."
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr "Lagring af {box_name}"
@ -1021,7 +1021,7 @@ msgstr "Opfrisk IP-adresse og domæner"
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1436,12 +1436,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr "-- ingen tidszone valgt --"
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr "Kunne ikke sætte tidszone: {exception}"
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr "Tidszone gemt"
@ -1471,7 +1471,7 @@ msgstr "Deluge"
msgid "BitTorrent Web Client"
msgstr "BitTorrent Webklient"
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr "Download-mappe"
@ -3418,47 +3418,47 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
#, fuzzy
#| msgid "Kite name"
msgid "Site Name"
msgstr "Kite-navn"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
#, fuzzy
#| msgid "Enable application"
msgid "Enable public registrations"
msgstr "Aktiver applikation"
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
#, fuzzy
#| msgid "Enable reStore"
msgid "Enable private mode"
msgstr "Aktiver reStore"
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
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:56
#: plinth/modules/mediawiki/forms.py:57
#, fuzzy
#| msgid "Default"
msgid "Default Skin"
msgstr "Standard"
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3647,7 +3647,7 @@ msgstr ""
msgid "Updated media directory"
msgstr ""
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3655,7 +3655,7 @@ msgstr ""
"Mumble er open source software der tilbyder en højkvalitets tale-tjeneste "
"med lav forsinkelse og kryptering."
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
#, fuzzy
#| msgid ""
#| "You can connect to your Mumble server on the regular Mumble port 64738. "
@ -3670,11 +3670,11 @@ msgstr ""
"<a href=\"http://mumble.info\">Klienter</a> til computere og Android-enheder "
"er tilgængelige."
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
#, fuzzy
#| msgid "Voice Chat (Mumble)"
msgid "Voice Chat"
@ -3726,7 +3726,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
#, fuzzy
#| msgid "Password changed successfully."
msgid "SuperUser password successfully updated."
@ -6481,7 +6481,7 @@ msgstr ""
msgid "Login"
msgstr "Log ind"
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
#, fuzzy
#| msgid "Password changed successfully."
msgid "Logged out successfully."

View File

@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2022-06-22 17:14+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: German <https://hosted.weblate.org/projects/freedombox/"
@ -436,11 +436,11 @@ msgstr ""
"Der Repository-Pfad ist weder leer noch ein vorhandenes Sicherungs-"
"Repository."
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr "Vorhandenes Repository ist nicht verschlüsselt."
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr "{box_name}-Speichermedien"
@ -1034,7 +1034,7 @@ msgstr "IP-Adresse und Domänen aktualisieren"
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1459,12 +1459,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr "-- keine Zeitzone gesetzt --"
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr "Fehler beim Setzen der Zeitzone: {exception}"
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr "Zeitzone gesetzt"
@ -1494,7 +1494,7 @@ msgstr "Deluge"
msgid "BitTorrent Web Client"
msgstr "BitTorrent-Webclient"
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr "Download-Ordner"
@ -3454,19 +3454,19 @@ 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:40
#: plinth/modules/mediawiki/forms.py:41
msgid "Site Name"
msgstr "Website Name"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr "Name der Website in der gesamten Wiki."
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr "Öffentliche Registrierung aktivieren"
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
@ -3474,11 +3474,11 @@ msgstr ""
"Falls aktiviert, kann jeder im Internet ein Nutzerkonto für Ihre MediaWiki-"
"Instanz anlegen."
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr "Privaten Modus einschalten"
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
@ -3487,11 +3487,11 @@ msgstr ""
"können das Wiki lesen oder ändern. Außerdem wird die öffentliche "
"Registrierung deaktiviert."
#: plinth/modules/mediawiki/forms.py:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr "Standard Thema"
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3679,7 +3679,7 @@ msgstr "Das angegebene Verzeichnis ist nicht vorhanden."
msgid "Updated media directory"
msgstr "Aktualisiertes Medienverzeichnis"
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3687,7 +3687,7 @@ msgstr ""
"Mumble ist eine hochwertige quelloffene Software für Telefonie und Chat, mit "
"Verschlüsselung und geringer Latenz."
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
@ -3697,11 +3697,11 @@ msgstr ""
"verbinden. Auf <a href=\"http://mumble.info\">Mumble</a> finden Sie "
"Anwendungen, um sich vom Desktop oder Mobil-Gerät mit Mumble zu verbinden."
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr "Mumble"
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr "Sprachkonferenz"
@ -3750,7 +3750,7 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr "Mumla"
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr "SuperUser-Kennwort wurde erfolgreich aktualisiert."
@ -6546,7 +6546,7 @@ msgstr "Einmal-Anmeldung"
msgid "Login"
msgstr "Anmelden"
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr "Erfolgreich abgemeldet."

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -395,11 +395,11 @@ msgstr ""
msgid "Repository path is neither empty nor is an existing backups repository."
msgstr ""
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr ""
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr ""
@ -936,7 +936,7 @@ msgstr ""
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1295,12 +1295,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr ""
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr ""
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr ""
@ -1328,7 +1328,7 @@ msgstr ""
msgid "BitTorrent Web Client"
msgstr ""
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr ""
@ -2971,39 +2971,39 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
msgid "Site Name"
msgstr ""
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr ""
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr ""
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
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:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr ""
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3162,24 +3162,24 @@ msgstr ""
msgid "Updated media directory"
msgstr ""
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and mobile devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr ""
@ -3221,7 +3221,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr ""
@ -5601,7 +5601,7 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2022-04-21 09:08+0000\n"
"Last-Translator: Giannis <accounts@giannis.anonaddy.me>\n"
"Language-Team: Greek <https://hosted.weblate.org/projects/freedombox/"
@ -433,11 +433,11 @@ msgstr ""
"Το μονομάτι του αποθετηρίου δεν είναι ούτε κενό ούτε ένα υπάρχον αποθετήριο "
"αντιγράφων ασφαλείας."
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr "Το υπάρχον αποθετήριο δεν είναι κρυπτογραφημένο."
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr "Αποθηκευτικός χώρος {box_name}"
@ -1060,7 +1060,7 @@ msgstr ""
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1477,12 +1477,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr "--Δεν έχει οριστεί ζώνη ώρας--"
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr "Σφάλμα κατά τη ρύθμιση ζώνης ώρας: {exception}"
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr "H ζώνη ώρας ρυθμίστηκε"
@ -1515,7 +1515,7 @@ msgstr "Deluge"
msgid "BitTorrent Web Client"
msgstr "Πρόγραμμα-πελάτης δικτύου BitTorrent"
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr "Κατάλογος λήψεων"
@ -3527,21 +3527,21 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
#, fuzzy
#| msgid "Kite name"
msgid "Site Name"
msgstr "Kite όνομα"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr "Ενεργοποίηση εγγραφών νέων χρηστών"
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
@ -3549,11 +3549,11 @@ msgstr ""
"Εάν ενεργοποιηθεί, οποιοσδήποτε στο Internet θα μπορεί να δημιουργήσει ένα "
"λογαριασμό στον διακομιστή σας wiki."
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr "Ενεργοποίηση ιδιωτικής λειτουργίας"
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
@ -3562,11 +3562,11 @@ msgstr ""
"που έχουν λογαριασμούς μπορεί να διαβάσουν/γράψουν στο wiki. Δημόσιες "
"εγγραφές θα είναι επίσης απενεργοποιημένες."
#: plinth/modules/mediawiki/forms.py:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr "Προεπιλεγμένη εμφάνιση"
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3762,7 +3762,7 @@ msgstr "Ο καθορισμένος κατάλογος δεν υπάρχει."
msgid "Updated media directory"
msgstr "O κατάλογος πολυμέσων ενημερώθηκε"
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3770,7 +3770,7 @@ msgstr ""
"Το mumble είναι ένα ανοικτού πηγαίου κώδικα, χαμηλής καθυστέρησης, "
"κρυπτογραφημένο και υπηλής ποιότητας προγραμμα φωνητικής συνομιλίας."
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
#, fuzzy
#| msgid ""
#| "You can connect to your Mumble server on the regular Mumble port 64738. "
@ -3785,11 +3785,11 @@ msgstr ""
"href=\"http://mumble.info\"> Πελάτες </a> για να συνδεθείτε με το Mumble από "
"τον υπολογιστή και τις συσκευές Android είναι διαθέσιμες."
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr "Mumble"
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr "Φωνητική συνομιλία"
@ -3840,7 +3840,7 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr "Mumla"
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr "Ο κωδικός πρόσβασης SuperUser Ενημερώθηκε με επιτυχία."
@ -6647,7 +6647,7 @@ msgstr "Ενιαία είσοδος"
msgid "Login"
msgstr "Σύνδεση"
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
#, fuzzy
#| msgid "Password changed successfully."
msgid "Logged out successfully."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2022-03-10 22:59+0000\n"
"Last-Translator: Nathaniel Ramos Alexander <rhelmuth@princeton.edu>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/freedombox/"
@ -436,11 +436,11 @@ msgstr ""
"La ruta del repositorio ni está vacía ni es un repositorio de copias de "
"seguridad."
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr "El repositorio existente no está cifrado."
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr "Almacenamiento en {box_name}"
@ -1032,7 +1032,7 @@ msgstr "Actualizar direcciones IP y dominios"
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1450,12 +1450,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr "-- Zona horaria no definida --"
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr "Error al definir zona horaria: {exception}"
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr "Zona horaria asignada"
@ -1485,7 +1485,7 @@ msgstr "Deluge"
msgid "BitTorrent Web Client"
msgstr "Cliente web de BitTorrent"
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr "Directorio de descarga"
@ -3447,21 +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:40
#: plinth/modules/mediawiki/forms.py:41
#, fuzzy
#| msgid "Kite name"
msgid "Site Name"
msgstr "Nombre Kite"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr "Habilitar el registro público"
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
@ -3469,11 +3469,11 @@ msgstr ""
"Si está habilitado, cualquiera en internet podrá crear una cuenta en su "
"instancia de MediaWiki."
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr "Activar modo privado"
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
@ -3482,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:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr "Tema por defecto"
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3675,7 +3675,7 @@ msgstr "La carpeta especificada no existe."
msgid "Updated media directory"
msgstr "Carpeta multimedia actualizada"
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3683,7 +3683,7 @@ msgstr ""
"Mumble es un software libre de gran calidad para chat de voz, de baja "
"latencia y con cifrado."
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
#, fuzzy
#| msgid ""
#| "You can connect to your Mumble server on the regular Mumble port 64738. "
@ -3698,11 +3698,11 @@ msgstr ""
"disponibles <a href=\"http://mumble.info\">Clientes</a> para conectar desde "
"sus dispositivos de escritorio o Android."
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr "Mumble"
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr "Chat de voz"
@ -3752,7 +3752,7 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr "Mumla"
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr "Clave de administración cambiada con éxito."
@ -6514,7 +6514,7 @@ msgstr "Inicio de sesión único"
msgid "Login"
msgstr "Inicio de sesión"
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
#, fuzzy
#| msgid "Password changed successfully."
msgid "Logged out successfully."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2021-09-07 11:34+0000\n"
"Last-Translator: Seyed mohammad ali Hosseinifard <ali_hosseine@yahoo.com>\n"
"Language-Team: Persian <https://hosted.weblate.org/projects/freedombox/"
@ -425,11 +425,11 @@ msgstr ""
msgid "Repository path is neither empty nor is an existing backups repository."
msgstr ""
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr ""
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, fuzzy, python-brace-format
#| msgid "{box_name} Manual"
msgid "{box_name} storage"
@ -1033,7 +1033,7 @@ msgstr ""
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1437,12 +1437,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr "-- منطقهٔ زمانی تعیین نشده --"
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr "خطا در هنگام تنظیم منطقهٔ زمانی: {exception}"
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr "منطقهٔ زمانی تنظیم شد"
@ -1481,7 +1481,7 @@ msgstr ""
msgid "BitTorrent Web Client"
msgstr "برنامهٔ تحت وب بیت‌تورنت (Deluge)"
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr ""
@ -3359,45 +3359,45 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
#, fuzzy
#| msgid "Service Type"
msgid "Site Name"
msgstr "نوع سرویس"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
#, fuzzy
msgid "Enable public registrations"
msgstr "فعال‌سازی برنامه"
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
#, fuzzy
msgid "Enable private mode"
msgstr "فعال‌سازی برنامه"
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
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:56
#: plinth/modules/mediawiki/forms.py:57
#, fuzzy
#| msgid "Default"
msgid "Default Skin"
msgstr "پیش‌فرض"
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3575,13 +3575,13 @@ msgstr ""
msgid "Updated media directory"
msgstr ""
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr "مامبل (Mumble) یک نرم‌افزار چت صوتی متن‌باز، کم‌تأخیر، و باکیفیت است."
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
#, fuzzy
#| msgid ""
#| "You can connect to your Mumble server on the regular Mumble port 64738. "
@ -3596,11 +3596,11 @@ msgstr ""
"\"http://mumble.info\">نرم‌افزارهایی</a> برای اتصال به سرور مامبل برای "
"کامپیوتر رومیزی و دستگاه‌های اندروید در دسترس است."
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
#, fuzzy
#| msgid "Voice Chat (Mumble)"
msgid "Voice Chat"
@ -3646,7 +3646,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr ""
@ -6223,7 +6223,7 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
#, fuzzy
#| msgid "Partition expanded successfully."
msgid "Logged out successfully."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Plinth 0.6\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2016-01-31 22:24+0530\n"
"Last-Translator: Sunil Mohan Adapa <sunil@medhas.org>\n"
"Language-Team: Plinth Developers <freedombox-discuss@lists.alioth.debian."
@ -444,11 +444,11 @@ msgstr ""
msgid "Repository path is neither empty nor is an existing backups repository."
msgstr ""
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr ""
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, fuzzy, python-brace-format
#| msgid "{box_name} Manual"
msgid "{box_name} storage"
@ -1077,7 +1077,7 @@ msgstr ""
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1489,12 +1489,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr "-- NO TIME ZONE SET --"
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr "ERROR SETTING TIME ZONE: {exception}"
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr "TIME ZONE SET"
@ -1535,7 +1535,7 @@ msgstr "ENABLE DELUGE"
msgid "BitTorrent Web Client"
msgstr "BITTORRENT WEB CLIENT (DELUGE)"
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr "DOWNLOAD DIRECTORY"
@ -3489,47 +3489,47 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
#, fuzzy
#| msgid "Kite name"
msgid "Site Name"
msgstr "KITE NAME"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
#, fuzzy
#| msgid "Applications"
msgid "Enable public registrations"
msgstr "APPLICATIONS"
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
#, fuzzy
#| msgid "Enable reStore"
msgid "Enable private mode"
msgstr "ENABLE RESTORE"
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
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:56
#: plinth/modules/mediawiki/forms.py:57
#, fuzzy
#| msgid "Default"
msgid "Default Skin"
msgstr "DEFAULT"
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3714,7 +3714,7 @@ msgstr ""
msgid "Updated media directory"
msgstr ""
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3722,7 +3722,7 @@ msgstr ""
"MUMBLE IS AN OPEN SOURCE, LOW-LATENCY, ENCRYPTED, HIGH QUALITY VOICE CHAT "
"SOFTWARE."
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
#, fuzzy
#| msgid ""
#| "You can connect to your Mumble server on the regular Mumble port 64738. "
@ -3737,11 +3737,11 @@ msgstr ""
"href=\"http://mumble.info\">CLIENTS</a> TO CONNECT TO MUMBLE FROM YOUR "
"DESKTOP AND ANDROID DEVICES ARE AVAILABLE."
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
#, fuzzy
#| msgid "Voice Chat (Mumble)"
msgid "Voice Chat"
@ -3787,7 +3787,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
#, fuzzy
#| msgid "Password changed successfully."
msgid "SuperUser password successfully updated."
@ -6563,7 +6563,7 @@ msgstr ""
msgid "Login"
msgstr "LOGIN"
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
#, fuzzy
#| msgid "Password changed successfully."
msgid "Logged out successfully."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2022-06-17 19:15+0000\n"
"Last-Translator: Coucouf <coucouf@coucouf.fr>\n"
"Language-Team: French <https://hosted.weblate.org/projects/freedombox/"
@ -437,11 +437,11 @@ msgstr ""
"Le chemin du dépôt nest pas vide et nest pas un dépôt de sauvegarde "
"existant."
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr "Le dépôt existant nest pas chiffré."
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr "Stockage de la {box_name}"
@ -1032,7 +1032,7 @@ msgstr "Actualiser ladresse IP et les domaines"
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1465,12 +1465,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr "-- fuseau horaire non renseigné --"
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr "Erreur lors de la modification du fuseau horaire : {exception}"
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr "Fuseau horaire modifié"
@ -1501,7 +1501,7 @@ msgstr "Deluge"
msgid "BitTorrent Web Client"
msgstr "Client web pour BitTorrent"
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr "Répertoire de téléchargement"
@ -3471,21 +3471,21 @@ msgstr ""
"dans les pieds de pages, fils et courriels. Exemples : « mafreedombox."
"exemple.org » ou « exemple.onion »."
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
#, fuzzy
#| msgid "Kite name"
msgid "Site Name"
msgstr "Nom Kite"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr "Activer les inscriptions publiques"
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
@ -3493,11 +3493,11 @@ msgstr ""
"Permet à nimporte qui depuis Internet de créer un compte sur votre instance "
"MediaWiki."
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr "Activer le mode privé"
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
@ -3506,11 +3506,11 @@ msgstr ""
"lire/écrire sur ce wiki. Les inscriptions publiques sont également "
"désactivées."
#: plinth/modules/mediawiki/forms.py:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr "Thème par défaut"
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3701,7 +3701,7 @@ msgstr "Le répertoire indiqué nexiste pas."
msgid "Updated media directory"
msgstr "Répertoire multimédia mis à jour"
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3709,7 +3709,7 @@ msgstr ""
"Mumble est un logiciel de tchat vocal de haute qualité, open source, crypté "
"et à faible temps de latence."
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
@ -3719,11 +3719,11 @@ msgstr ""
"64738. Utilisez lun des <a href=\"http://mumble.info\">clients</a> Mumble "
"pour vous connecter depuis votre ordinateur ou un appareil mobile."
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr "Mumble"
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr "Tchat vocal"
@ -3774,7 +3774,7 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr "Mumla"
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr "Le mot de passe du super utilisateur a été mis à jour."
@ -6592,7 +6592,7 @@ msgstr "Authentification unique"
msgid "Login"
msgstr "Sidentifier"
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr "Déconnecté avec succès."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2021-01-18 12:32+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: Galician <https://hosted.weblate.org/projects/freedombox/"
@ -401,11 +401,11 @@ msgstr ""
msgid "Repository path is neither empty nor is an existing backups repository."
msgstr ""
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr ""
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr ""
@ -942,7 +942,7 @@ msgstr ""
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1301,12 +1301,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr ""
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr ""
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr ""
@ -1334,7 +1334,7 @@ msgstr ""
msgid "BitTorrent Web Client"
msgstr ""
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr ""
@ -2983,41 +2983,41 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
#, fuzzy
#| msgid "Service Discovery"
msgid "Site Name"
msgstr "Descubrimento de servizo"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr ""
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr ""
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
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:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr ""
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3176,24 +3176,24 @@ msgstr ""
msgid "Updated media directory"
msgstr ""
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and mobile devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr ""
@ -3235,7 +3235,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr ""
@ -5625,7 +5625,7 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2021-01-18 12:32+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: Gujarati <https://hosted.weblate.org/projects/freedombox/"
@ -414,11 +414,11 @@ msgstr ""
msgid "Repository path is neither empty nor is an existing backups repository."
msgstr ""
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr ""
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr ""
@ -994,7 +994,7 @@ msgstr ""
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1381,12 +1381,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr "-- કોઈ સમય વિસ્તાર ગોઠવેલ નથી --"
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr "સમય વિસ્તાર ગોઠવતા ભૂલ થઇ: {exception}"
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr "સમય વિસ્તાર ગોઠવ્યો"
@ -1423,7 +1423,7 @@ msgstr "અનરાધાર"
msgid "BitTorrent Web Client"
msgstr "બીટ ટોરેન્ટ વેબ ક્લાયન્ટ"
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr ""
@ -3195,45 +3195,45 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
#, fuzzy
#| msgid "Service Type"
msgid "Site Name"
msgstr "સેવા પ્રકાર"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
#, fuzzy
#| msgid "Enable application"
msgid "Enable public registrations"
msgstr "એપ્લીકેશનને પ્રસ્થાપિત કરો"
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
#, fuzzy
#| msgid "Enable application"
msgid "Enable private mode"
msgstr "એપ્લીકેશનને પ્રસ્થાપિત કરો"
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
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:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr ""
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3406,24 +3406,24 @@ msgstr ""
msgid "Updated media directory"
msgstr ""
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and mobile devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr ""
@ -3467,7 +3467,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr ""
@ -5888,7 +5888,7 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2021-01-18 12:32+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: Hindi <https://hosted.weblate.org/projects/freedombox/"
@ -429,11 +429,11 @@ msgstr ""
msgid "Repository path is neither empty nor is an existing backups repository."
msgstr ""
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr ""
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, fuzzy, python-brace-format
#| msgid "{box_name} Manual"
msgid "{box_name} storage"
@ -1054,7 +1054,7 @@ msgstr ""
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1472,12 +1472,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr "-- समय क्षेत्र सेट नहीं है --"
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr "समय क्षेत्र सेट करने में एरर: {exception}"
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr "समय क्षेत्र सेट"
@ -1514,7 +1514,7 @@ msgstr "डेलूज"
msgid "BitTorrent Web Client"
msgstr "बिटटोरेंट वेब ग्राहक"
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr "डायरेक्टरी डाउनलोड करें"
@ -3442,31 +3442,31 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
#, fuzzy
#| msgid "Kite name"
msgid "Site Name"
msgstr "कईट नाम"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr "सार्वजनिक रेजिस्टेशिन सक्षम करें"
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr "सक्षम कर के इंटरनेट पर किसी को अपने मिडीयाविकी इस्टेशं पर एक अकाउंट बना सकता है."
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr "निजी मोड सक्षम करें"
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
@ -3474,13 +3474,13 @@ msgstr ""
"अगर सक्षम है, प्रवेश प्रतिबंधित किया जाएगा. सिर्फ जो लोग जिनके पास अकाउंट है वो लोग "
"विकी को पढ़/लिक सकते हैं. सार्वजनिक रेगीसट्रेशिन भी अक्षम कर दिए जाएंगे."
#: plinth/modules/mediawiki/forms.py:56
#: plinth/modules/mediawiki/forms.py:57
#, fuzzy
#| msgid "Default"
msgid "Default Skin"
msgstr "डिफ़ॉल्ट"
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3653,13 +3653,13 @@ msgstr ""
msgid "Updated media directory"
msgstr ""
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr "ममबल एक खुला सोरस, कम विलंबता, एन्क्रिप्टेड अच्छा गुणवत्ता आवाज चैट सॉफ्टवेयर है."
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
#, fuzzy
#| msgid ""
#| "You can connect to your Mumble server on the regular Mumble port 64738. "
@ -3674,11 +3674,11 @@ msgstr ""
"mumble.info\">Clients</a> अापके डेस्कटॉप और एंड्रॉयड डिवाइस से ममबल से कनेक्ट होने के "
"लिए उपलब्ध हैं."
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr "ममबल"
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr "वॉयस चैट"
@ -3728,7 +3728,7 @@ msgstr "ममबलफ्लाई"
msgid "Mumla"
msgstr ""
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
#, fuzzy
#| msgid "Password changed successfully."
msgid "SuperUser password successfully updated."
@ -6455,7 +6455,7 @@ msgstr "एकल साइन-ऑन"
msgid "Login"
msgstr "लॉगिन"
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
#, fuzzy
#| msgid "Password changed successfully."
msgid "Logged out successfully."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2022-05-10 02:10+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: Hungarian <https://hosted.weblate.org/projects/freedombox/"
@ -432,11 +432,11 @@ msgstr ""
"A tároló elérési útja nem üres, és nem is létező biztonsági mentések "
"tárolója."
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr "A meglévő tároló nem titkosított."
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr "{box_name} Tárhely"
@ -1022,7 +1022,7 @@ msgstr "IP-címek és tartományok frissítése"
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1446,12 +1446,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr "-- nincs időzóna beállítva --"
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr "Hiba az időzóna beállítása során: {exception}"
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr "Időzóna beállítva"
@ -1481,7 +1481,7 @@ msgstr "Deluge"
msgid "BitTorrent Web Client"
msgstr "Webes BitTorrent-kliens"
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr "Letöltési könyvtár"
@ -3431,21 +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:40
#: plinth/modules/mediawiki/forms.py:41
#, fuzzy
#| msgid "Kite name"
msgid "Site Name"
msgstr "Kite név"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr "Szabad regisztráció engedélyezése"
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
@ -3453,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:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr "Privát mód engedélyezése"
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
@ -3466,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:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr "Alapértelmezett felszín"
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3659,7 +3659,7 @@ msgstr "A megadott könyvtár nem létezik."
msgid "Updated media directory"
msgstr "Médiakönyvtár frissítve"
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3667,7 +3667,7 @@ msgstr ""
"A Mumble egy nyílt forráskódú, alacsony késéssel működő, titkosított, magas "
"hangminőségű audiókonferencia-szoftver."
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
@ -3677,11 +3677,11 @@ msgstr ""
"kapcsolódhatsz. A <a href=\"http://mumble.info\">Mumble-kliensek</a> "
"elérhetők az asztali és mobil eszközökhöz."
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr "Mumble"
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr "Audiókonferencia"
@ -3731,7 +3731,7 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr "Mumla"
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr "A SuperUser jelszava sikeresen frissítve."
@ -6513,7 +6513,7 @@ msgstr "Egyszeri bejelentkezés"
msgid "Login"
msgstr "Bejelentkezés"
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr "Sikeres kijelentkezés."

View File

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Indonesian (FreedomBox)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2021-06-24 00:42+0000\n"
"Last-Translator: Reza Almanda <rezaalmanda27@gmail.com>\n"
"Language-Team: Indonesian <https://hosted.weblate.org/projects/freedombox/"
@ -424,11 +424,11 @@ msgid "Repository path is neither empty nor is an existing backups repository."
msgstr ""
"Jalur repositori tidak kosong juga tidak ada repositori cadangan yang ada."
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr "Repositori yang ada tidak dienkripsi."
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr "{box_name} Penyimpanan"
@ -1009,7 +1009,7 @@ msgstr "Refresh Alamat IP dan Domain"
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1426,12 +1426,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr "- Tidak ada set zona waktu -"
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr "Kesalahan pengaturan zona waktu: {exception}"
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr "Set zona waktu"
@ -1461,7 +1461,7 @@ msgstr "Membanjiri"
msgid "BitTorrent Web Client"
msgstr "Klien Web BitTorrent"
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr "Unduh Direktori"
@ -3383,41 +3383,41 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
#, fuzzy
#| msgid "Kite name"
msgid "Site Name"
msgstr "nama Kite"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr "Aktifkan pendaftaran publik"
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr "Aktifkan mode pribadi"
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
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:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr ""
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3584,24 +3584,24 @@ msgstr ""
msgid "Updated media directory"
msgstr ""
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and mobile devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr "Mumble"
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr "Pesan Suara"
@ -3643,7 +3643,7 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr "Mumla"
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr ""
@ -6059,7 +6059,7 @@ msgstr ""
msgid "Login"
msgstr "Masuk"
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2022-01-06 22:41+0000\n"
"Last-Translator: Dietmar <sagen@permondes.de>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/freedombox/"
@ -416,11 +416,11 @@ msgstr ""
"Il percorso del repository non è né vuoto né un repository di backup "
"esistente."
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr "Il repository esistente non è criptato."
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr ""
@ -1009,7 +1009,7 @@ msgstr ""
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1409,12 +1409,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr "-- fuso orario non impostato --"
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr "Errore impostazione fuso orario: {exception}"
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
#, fuzzy
msgid "Time zone set"
msgstr "Impostazione fuso orario"
@ -1445,7 +1445,7 @@ msgstr "Deluge"
msgid "BitTorrent Web Client"
msgstr "Web Client BitTorrent"
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
#, fuzzy
msgid "Download directory"
msgstr "Scarica directory"
@ -3391,21 +3391,21 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
#, fuzzy
#| msgid "Kite name"
msgid "Site Name"
msgstr "Nome Kite"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr "Attivare le registrazioni pubbliche"
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
@ -3413,11 +3413,11 @@ msgstr ""
"Se abilitato, chiunque nell'Internet potrà creare un profilo nella tua "
"istanza MediaWiki."
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr "Abilita modalità privata"
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
@ -3426,11 +3426,11 @@ msgstr ""
"potranno scrivere/leggere nel wiki. Inoltre saranno disabilitate le "
"registrazioni pubbliche."
#: plinth/modules/mediawiki/forms.py:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr "Tema predefinito"
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3606,7 +3606,7 @@ msgstr ""
msgid "Updated media directory"
msgstr ""
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3614,7 +3614,7 @@ msgstr ""
"Mumble è un software di chat vocale ad alta qualità, a bassa latenza, "
"cifrato e open source."
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
#, fuzzy
#| msgid ""
#| "You can connect to your Mumble server on the regular Mumble port 64738. "
@ -3629,11 +3629,11 @@ msgstr ""
"64738 <a href=\"http://mumble.info\"> Sono disponibili dei client</a> da "
"connettere a Mumble dai tuoi dispositivi desktop e android."
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr "Mumble"
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr "Voice Chat"
@ -3681,7 +3681,7 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr "Mumla"
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr ""
@ -6182,7 +6182,7 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2021-05-20 12:32+0000\n"
"Last-Translator: Jacque Fresco <aidter@use.startmail.com>\n"
"Language-Team: Japanese <https://hosted.weblate.org/projects/freedombox/"
@ -397,11 +397,11 @@ msgstr ""
msgid "Repository path is neither empty nor is an existing backups repository."
msgstr ""
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr ""
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr ""
@ -938,7 +938,7 @@ msgstr ""
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1297,12 +1297,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr ""
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr ""
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr ""
@ -1330,7 +1330,7 @@ msgstr ""
msgid "BitTorrent Web Client"
msgstr ""
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr ""
@ -2973,39 +2973,39 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
msgid "Site Name"
msgstr ""
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr ""
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr ""
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
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:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr ""
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3164,24 +3164,24 @@ msgstr ""
msgid "Updated media directory"
msgstr ""
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and mobile devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr ""
@ -3223,7 +3223,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr ""
@ -5603,7 +5603,7 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2020-07-16 16:41+0000\n"
"Last-Translator: Yogesh <yogesh@karnatakaeducation.org.in>\n"
"Language-Team: Kannada <https://hosted.weblate.org/projects/freedombox/"
@ -397,11 +397,11 @@ msgstr ""
msgid "Repository path is neither empty nor is an existing backups repository."
msgstr ""
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr ""
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr ""
@ -938,7 +938,7 @@ msgstr ""
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1297,12 +1297,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr ""
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr ""
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr ""
@ -1330,7 +1330,7 @@ msgstr ""
msgid "BitTorrent Web Client"
msgstr ""
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr ""
@ -2973,39 +2973,39 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
msgid "Site Name"
msgstr ""
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr ""
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr ""
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
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:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr ""
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3164,24 +3164,24 @@ msgstr ""
msgid "Updated media directory"
msgstr ""
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and mobile devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr ""
@ -3223,7 +3223,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr ""
@ -5605,7 +5605,7 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2021-02-22 10:50+0000\n"
"Last-Translator: Kornelijus Tvarijanavičius <kornelitvari@protonmail.com>\n"
"Language-Team: Lithuanian <https://hosted.weblate.org/projects/freedombox/"
@ -398,11 +398,11 @@ msgstr ""
msgid "Repository path is neither empty nor is an existing backups repository."
msgstr ""
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr ""
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr ""
@ -939,7 +939,7 @@ msgstr ""
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1298,12 +1298,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr ""
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr ""
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr ""
@ -1331,7 +1331,7 @@ msgstr ""
msgid "BitTorrent Web Client"
msgstr ""
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr ""
@ -2974,39 +2974,39 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
msgid "Site Name"
msgstr ""
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr ""
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr ""
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
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:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr ""
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3165,24 +3165,24 @@ msgstr ""
msgid "Updated media directory"
msgstr ""
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and mobile devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr ""
@ -3224,7 +3224,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr ""
@ -5604,7 +5604,7 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@ -394,11 +394,11 @@ msgstr ""
msgid "Repository path is neither empty nor is an existing backups repository."
msgstr ""
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr ""
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr ""
@ -935,7 +935,7 @@ msgstr ""
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1294,12 +1294,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr ""
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr ""
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr ""
@ -1327,7 +1327,7 @@ msgstr ""
msgid "BitTorrent Web Client"
msgstr ""
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr ""
@ -2970,39 +2970,39 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
msgid "Site Name"
msgstr ""
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr ""
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr ""
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
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:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr ""
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3161,24 +3161,24 @@ msgstr ""
msgid "Updated media directory"
msgstr ""
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and mobile devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr ""
@ -3220,7 +3220,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr ""
@ -5600,7 +5600,7 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr ""

View File

@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2022-05-16 14:14+0000\n"
"Last-Translator: Petter Reinholdtsen <pere-weblate@hungry.com>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
@ -432,11 +432,11 @@ msgstr ""
"Pakkebrønnssti er hverken tom eller en eksisterende "
"sikkerhetskopieringspakkebrønn."
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr "Eksisterende pakkebrønn er ikke kryptert."
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr "{box_name} lager"
@ -1031,7 +1031,7 @@ msgstr "Oppdater IP-adresse og domener"
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1448,12 +1448,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr " ingen tidssone satt "
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr "Feil ved setting av tidssone: {exception}"
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr "Tidssone satt"
@ -1483,7 +1483,7 @@ msgstr "Deluge"
msgid "BitTorrent Web Client"
msgstr "BitTorrent nett-klient"
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr "Last ned katalog"
@ -3456,21 +3456,21 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
#, fuzzy
#| msgid "Kite name"
msgid "Site Name"
msgstr "«Kite»-navn"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr "Aktiver offentlig registrering"
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
@ -3478,11 +3478,11 @@ msgstr ""
"Hvis påskrudd, vil alle på Internett kunne opprette en konto på din "
"MediaWiki-instans."
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr "Skru på privat modus"
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
@ -3490,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:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr "Forvalgt drakt"
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3680,7 +3680,7 @@ msgstr "Angitt mappe finnes ikke."
msgid "Updated media directory"
msgstr "Oppdatert mediekatalog"
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3688,7 +3688,7 @@ msgstr ""
"Mumble er en åpen kildekode, rask, kryptert, høy kvalitets programvare for "
"nettprat."
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
#, fuzzy
#| msgid ""
#| "You can connect to your Mumble server on the regular Mumble port 64738. "
@ -3703,11 +3703,11 @@ msgstr ""
"\"http://mumble.info\">Klienter</a> for å koble til Mumble når skrivebordet "
"og/eller Android-enheter er tilgjengelige."
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr "Mumble"
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr "Talenettprat"
@ -3760,7 +3760,7 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr "Mumla"
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
#, fuzzy
#| msgid "Password changed successfully."
msgid "SuperUser password successfully updated."
@ -6523,7 +6523,7 @@ msgstr "Engangspålogging"
msgid "Login"
msgstr "Login"
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
#, fuzzy
#| msgid "Password changed successfully."
msgid "Logged out successfully."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2022-06-22 17:14+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: Dutch <https://hosted.weblate.org/projects/freedombox/"
@ -433,11 +433,11 @@ msgstr "SSH toegang geweigerd"
msgid "Repository path is neither empty nor is an existing backups repository."
msgstr "Het opslag pad is niet leeg, en ook geen lege bestaande backup opslag."
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr "Bestaande repository is niet versleuteld."
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr "{box_name} opslag"
@ -1023,7 +1023,7 @@ msgstr "IP adressen en domeinen verversen"
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1442,12 +1442,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr "-- geen tijdzone ingesteld --"
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr "Fout bij tijdzone instellen: {exception}"
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr "Tijdzone ingesteld"
@ -1477,7 +1477,7 @@ msgstr "Deluge"
msgid "BitTorrent Web Client"
msgstr "BitTorrent-webclient"
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr "Opslagmap"
@ -3422,19 +3422,19 @@ msgstr ""
"verwijzen, zoals in de footer, feeds en e-mails. Voorbeelden: \"myfreedombox."
"example.org\" of \"example.onion\"."
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
msgid "Site Name"
msgstr "Sitenaam"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr "Naam van de site zoals weergegeven in de wiki."
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr "Openbare registraties inschakelen"
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
@ -3442,11 +3442,11 @@ msgstr ""
"Als dit actief is, zal iedereen via het internet een gebruiker op deze "
"MediaWiki applicatie kunnen registreren."
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr "Privé-modus inschakelen"
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
@ -3455,11 +3455,11 @@ msgstr ""
"gebruikers zullen de wiki kunnen lezen en bewerken. Registratie is niet open "
"voor publiek."
#: plinth/modules/mediawiki/forms.py:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr "Standaard Uiterlijk"
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3643,7 +3643,7 @@ msgstr "De opgegeven map bestaat niet."
msgid "Updated media directory"
msgstr "Mediamap bijgewerkt"
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3651,7 +3651,7 @@ msgstr ""
"Mumble is een Open Source, snelle, versleutelde, hoge kwaliteit "
"groepsgespreksserver."
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
@ -3662,11 +3662,11 @@ msgstr ""
"programma's waarmee de Mumble dienst gebruikt kan worden. Er zijn "
"programma's voor zowel desktop en mobiele apparaten."
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr "Mumble"
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr "Voice Chat"
@ -3714,7 +3714,7 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr "Mumla"
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr "Wachtwoord van de SuperGebruiker succesvol gewijzigd."
@ -6478,7 +6478,7 @@ msgstr "Eenmalige aanmelding"
msgid "Login"
msgstr "Aanmelding"
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr "Succesvol uitgelogd."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2022-05-10 02:10+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/freedombox/"
@ -416,11 +416,11 @@ msgid "Repository path is neither empty nor is an existing backups repository."
msgstr ""
"Ścieżka repozytorium jest pusta lub nie jest repozytorium kopii zapasowych."
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr "Istniejące repozytorium nie jest zaszyfrowane."
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr "Dysk na {box_name}"
@ -1015,7 +1015,7 @@ msgstr "Odśwież adres IP i domeny"
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1423,12 +1423,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr "-- Strefa czasowa nie ustawiona --"
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr "Błąd ustawiania strefy czaowej:{exception}"
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr "Strefa czasowa ustawiona"
@ -1458,7 +1458,7 @@ msgstr "Deluge"
msgid "BitTorrent Web Client"
msgstr "Klient BitTorrent"
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr "Pobierz katalog"
@ -3284,45 +3284,45 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
#, fuzzy
#| msgid "Service Type"
msgid "Site Name"
msgstr "Typ usługi"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
#, fuzzy
#| msgid "Enable application"
msgid "Enable public registrations"
msgstr "Aktywuj aplikację"
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
#, fuzzy
#| msgid "Enable creative mode"
msgid "Enable private mode"
msgstr "Włącz tryb kreatywny"
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
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:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr ""
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3499,24 +3499,24 @@ msgstr ""
msgid "Updated media directory"
msgstr ""
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and mobile devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr "Mumble"
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr ""
@ -3566,7 +3566,7 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr "Mumla"
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr ""
@ -6033,7 +6033,7 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
#, fuzzy
#| msgid "Partition expanded successfully."
msgid "Logged out successfully."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2021-05-08 22:33+0000\n"
"Last-Translator: ssantos <ssantos@web.de>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/freedombox/"
@ -427,11 +427,11 @@ msgstr ""
"O caminho do repositório não está vazio, nem é um repositório de backups "
"existente."
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr "Repositório existente não está encriptado."
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr "{box_name} armazenamento"
@ -1009,7 +1009,7 @@ msgstr "Atualizar endereço de IP e domínios"
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1388,12 +1388,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr ""
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr ""
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr ""
@ -1421,7 +1421,7 @@ msgstr ""
msgid "BitTorrent Web Client"
msgstr ""
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr ""
@ -3155,45 +3155,45 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
#, fuzzy
#| msgid "Service Discovery"
msgid "Site Name"
msgstr "Descoberta do Serviço"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
#, fuzzy
#| msgid "Enable application"
msgid "Enable public registrations"
msgstr "Ativar aplicação"
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
#, fuzzy
#| msgid "Applications"
msgid "Enable private mode"
msgstr "Aplicações"
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
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:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr ""
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3368,24 +3368,24 @@ msgstr ""
msgid "Updated media directory"
msgstr ""
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and mobile devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr ""
@ -3429,7 +3429,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr ""
@ -5878,7 +5878,7 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr ""

View File

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"PO-Revision-Date: 2022-06-13 12:19+0000\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2022-06-29 21:17+0000\n"
"Last-Translator: Nikita Epifanov <nikgreens@protonmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/freedombox/"
"freedombox/ru/>\n"
@ -18,7 +18,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.13-dev\n"
"X-Generator: Weblate 4.13.1-dev\n"
#: doc/dev/_templates/layout.html:11
msgid "Page source"
@ -435,11 +435,11 @@ msgstr ""
"Путь к хранилищу не пустой и не является существующим репозиторием резервных "
"копий."
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr "Имеющийся репозиторий не зашифрован."
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr "Сохранение данных {box_name}"
@ -1020,7 +1020,7 @@ msgstr "Обновите IP-адреса и домены"
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1439,12 +1439,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr "-- не выбран часовой пояс --"
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr "Ошибка установки часового пояса: {exception}"
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr "Смена часового пояса"
@ -1474,7 +1474,7 @@ msgstr "Delugе"
msgid "BitTorrent Web Client"
msgstr "BitTorrent Веб Клиент"
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr "Папка для загрузок"
@ -1864,8 +1864,6 @@ msgid "Chat Server"
msgstr "Чат-сервер"
#: plinth/modules/ejabberd/forms.py:19
#, fuzzy
#| msgid "Domain Names"
msgid "Domain names"
msgstr "Доменные имена"
@ -1874,6 +1872,9 @@ 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 ""
"Домены, которые будут использоваться ejabberd. Обратите внимание, что "
"учетные записи пользователей уникальны для каждого домена, и перенос "
"пользователей на новое доменное имя пока не реализовано."
#: plinth/modules/ejabberd/forms.py:26
msgid "Enable Message Archive Management"
@ -3027,10 +3028,9 @@ msgid "A simple video conference room is included."
msgstr "Включает в себя простую комнату видеоконференций."
#: plinth/modules/janus/__init__.py:26
#, fuzzy, python-brace-format
#| msgid "A STUN/TURN server (such as Coturn) is required to use Janus."
#, python-brace-format
msgid "<a href=\"{coturn_url}\">Coturn</a> is required to use Janus."
msgstr "Для использования Janus требуется сервер STUN/TURN (например, Coturn)."
msgstr "<a href=\"{coturn_url}\">Coturn</a> необходим для использования Janus."
#: plinth/modules/janus/__init__.py:44
msgid "Janus"
@ -3398,7 +3398,9 @@ msgid ""
"password."
msgstr ""
"Установить новый пароль для учетной записи администратора MediaWiki (admin). "
"Оставьте это поле пустым, чтобы сохранить текущий пароль."
"Пароль не может быть общим, а минимальная требуемая длина составляет "
"<strong>10 символов</strong>. Оставьте это поле пустым, чтобы сохранить "
"текущий пароль."
#: plinth/modules/mediawiki/forms.py:35
msgid ""
@ -3410,21 +3412,19 @@ msgstr ""
"внизу веб-страниц, в RSS-потоках или в электронных письмах. Например: "
"\"myfreedombox.example.org\" или \"example.onion\"."
#: 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 ""
msgid "Site Name"
msgstr "Название сайта"
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr "Название сайта, отображаемое в вики."
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr "Включить публичную регистрацию"
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
@ -3432,11 +3432,11 @@ msgstr ""
"Если включено, кто угодно в интернете сможет создать учётную запись в вашем "
"экземпляре MediaWiki."
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr "Включить режим приватности"
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
@ -3445,11 +3445,11 @@ msgstr ""
"записи, смогут читать или писать в вики. Публичные регистрации также будут "
"отключены."
#: plinth/modules/mediawiki/forms.py:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr "Скин по умолчанию"
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3490,10 +3490,8 @@ msgid "Domain name updated"
msgstr "Доменное имя обновлено"
#: plinth/modules/mediawiki/views.py:103
#, fuzzy
#| msgid "Domain name updated"
msgid "Site name updated"
msgstr "Доменное имя обновлено"
msgstr "Название сайта обновлено"
#: plinth/modules/minetest/__init__.py:35
#, python-brace-format
@ -3635,7 +3633,7 @@ msgstr "Указанный каталог не существует."
msgid "Updated media directory"
msgstr "Обновленный каталог медиа"
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3643,7 +3641,7 @@ msgstr ""
"Mumble это шифрованый чат с высоким качеством голоса, низкой задержкой и "
"открытым исходным кодом."
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
@ -3653,11 +3651,11 @@ msgstr ""
"href=\"http://mumble.info\">Клиенты</a> для подключения к Mumble с "
"настольных и мобильных устройств так же доступны."
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr "Mumble"
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr "Голосовой чат"
@ -3675,7 +3673,7 @@ msgstr ""
#: plinth/modules/mumble/forms.py:40
msgid "Set a password to join the server"
msgstr ""
msgstr "Установите пароль для подключения к серверу"
#: plinth/modules/mumble/forms.py:42
#, fuzzy
@ -3686,8 +3684,8 @@ 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"
@ -3709,15 +3707,13 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr "Mumla"
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr "Пароль суперпользователя успешно обновлён."
#: plinth/modules/mumble/views.py:46
#, fuzzy
#| msgid "Upload password updated"
msgid "Join password changed"
msgstr "Пароль загрузки обновлен"
msgstr "Пароль для подключения обновлён"
#: plinth/modules/mumble/views.py:51
msgid "Root channel name changed."
@ -6465,7 +6461,7 @@ msgstr "Единый вход"
msgid "Login"
msgstr "Логин"
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr "Выход выполнен успешно."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2021-04-27 13:32+0000\n"
"Last-Translator: HelaBasa <R45XvezA@protonmail.ch>\n"
"Language-Team: Sinhala <https://hosted.weblate.org/projects/freedombox/"
@ -397,11 +397,11 @@ msgstr ""
msgid "Repository path is neither empty nor is an existing backups repository."
msgstr ""
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr ""
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr ""
@ -938,7 +938,7 @@ msgstr ""
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1297,12 +1297,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr ""
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr ""
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr ""
@ -1330,7 +1330,7 @@ msgstr ""
msgid "BitTorrent Web Client"
msgstr ""
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr ""
@ -2973,39 +2973,39 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
msgid "Site Name"
msgstr ""
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr ""
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr ""
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
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:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr ""
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3164,24 +3164,24 @@ msgstr ""
msgid "Updated media directory"
msgstr ""
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and mobile devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr ""
@ -3223,7 +3223,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr ""
@ -5603,7 +5603,7 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2021-01-18 12:32+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: Slovenian <https://hosted.weblate.org/projects/freedombox/"
@ -429,11 +429,11 @@ msgstr "Zavrnjen je dostop SSH"
msgid "Repository path is neither empty nor is an existing backups repository."
msgstr ""
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr ""
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr "Shramba {box_name}"
@ -1052,7 +1052,7 @@ msgstr ""
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1444,12 +1444,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr ""
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr ""
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr ""
@ -1477,7 +1477,7 @@ msgstr ""
msgid "BitTorrent Web Client"
msgstr ""
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr ""
@ -3169,41 +3169,41 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
#, fuzzy
#| msgid "Service Discovery"
msgid "Site Name"
msgstr "Odkrivanje storitev"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr ""
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr ""
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
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:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr ""
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3366,24 +3366,24 @@ msgstr ""
msgid "Updated media directory"
msgstr ""
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and mobile devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr ""
@ -3427,7 +3427,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr ""
@ -5835,7 +5835,7 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2022-02-06 23:23+0000\n"
"Last-Translator: Besnik Bleta <besnik@programeshqip.org>\n"
"Language-Team: Albanian <https://hosted.weblate.org/projects/freedombox/"
@ -433,11 +433,11 @@ msgstr ""
"Shtegu i depos sështë i zbrazët, as është një depo ekzistuese "
"kopjeruajtjesh."
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr "Depoja ekzistuese sështë e fshehtëzuar."
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr "Depozitë {box_name}"
@ -1018,7 +1018,7 @@ msgstr "Rifresko adresë IP dhe përkatësi"
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1439,12 +1439,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr "-- pa zonë kohore të ujdisur --"
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr "Gabim në ujdisje zone kohore: {exception}"
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr "Zona kohore u caktua"
@ -1474,7 +1474,7 @@ msgstr "Deluge"
msgid "BitTorrent Web Client"
msgstr "Klient Web BitTorrent"
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr "Drejtori shkarkimesh"
@ -3441,21 +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:40
#: plinth/modules/mediawiki/forms.py:41
#, fuzzy
#| msgid "Kite name"
msgid "Site Name"
msgstr "Emër Kite-i"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr "Aktivizo regjistrime publike"
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
@ -3463,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:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr "Aktivizo mënyrën private"
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
@ -3476,11 +3476,11 @@ msgstr ""
"llogari mund të lexojnë/shkruajnë te wiki. Regjistrimet publike do të jenë "
"gjithashtu të çaktivizuar."
#: plinth/modules/mediawiki/forms.py:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr "Lëkurçe Parazgjedhje"
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3674,7 +3674,7 @@ msgstr "Drejtoria e dhënë sekziston."
msgid "Updated media directory"
msgstr "U përditësua drejtori mediash"
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3682,7 +3682,7 @@ msgstr ""
"Mumble është një &lt;em&gt;software&lt;/em&gt; me burim të hapur, për "
"fjalosje me zë, të fshehtëzuar, &lt;em&gt;low-latency&lt;/em&gt;."
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
@ -3692,11 +3692,11 @@ msgstr ""
"64738. Ka klientë <a href=\"http://mumble.info\">klientë</a> të gatshëm për "
"tu lidhur me Mumble-in që nga desktopi apo pajisjet tuaja celulare."
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr "Mumble"
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr "Fjalosje Me Zë"
@ -3741,7 +3741,7 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr "Mumla"
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr "Fjalëkalimi i superpërdoruesit u përditësua me sukses."
@ -6512,7 +6512,7 @@ msgstr "Hyrje Njëshe"
msgid "Login"
msgstr "Hyrje"
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr "U dol me sukses."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2021-01-18 12:32+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: Serbian <https://hosted.weblate.org/projects/freedombox/"
@ -421,11 +421,11 @@ msgstr "SSH pristup je odbijen"
msgid "Repository path is neither empty nor is an existing backups repository."
msgstr "Putanja ka repozitorijumu nije prazna."
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr "Postojeći repozitorijum nije enkriptovan."
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr "{box_name} skladište"
@ -1007,7 +1007,7 @@ msgstr "Osveži listu IP adresa i domena"
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1378,12 +1378,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr ""
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr ""
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr ""
@ -1411,7 +1411,7 @@ msgstr ""
msgid "BitTorrent Web Client"
msgstr ""
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr ""
@ -3068,41 +3068,41 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
#, fuzzy
#| msgid "Service Discovery"
msgid "Site Name"
msgstr "Otkrivanje Servisa"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr ""
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr ""
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
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:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr ""
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3265,24 +3265,24 @@ msgstr ""
msgid "Updated media directory"
msgstr ""
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and mobile devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr ""
@ -3324,7 +3324,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr ""
@ -5720,7 +5720,7 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2022-05-27 17:17+0000\n"
"Last-Translator: Michael Breidenbach <leahc@tutanota.com>\n"
"Language-Team: Swedish <https://hosted.weblate.org/projects/freedombox/"
@ -430,11 +430,11 @@ msgstr "SSH-åtkomst nekad"
msgid "Repository path is neither empty nor is an existing backups repository."
msgstr "Respositorysökvägen är varken tom eller en befintlig säkerhetskopia."
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr "Befintlig respository är inte krypterad."
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr "{box_name} lagring"
@ -1020,7 +1020,7 @@ msgstr "Uppdatera IP-adress och domäner"
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1434,12 +1434,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr "-- ingen tidszon inställd --"
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr "Fel i inställning av tidszon: {exception}"
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr "Tidszon inställd"
@ -1471,7 +1471,7 @@ msgstr "Deluge"
msgid "BitTorrent Web Client"
msgstr "BitTorrent Webbklient"
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr "Ladda ner katalog"
@ -3388,21 +3388,21 @@ msgstr ""
"i sidfot, flöden och e-post. Exempel: \"myfreedombox.example.org\" eller "
"\"example.onion\"."
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
#, fuzzy
#| msgid "Kite name"
msgid "Site Name"
msgstr "Kite namn"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr "Aktivera offentliga registreringar"
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
@ -3410,11 +3410,11 @@ msgstr ""
"Om aktiverad, kommer alla på Internet att kunna skapa ett konto på din "
"MediaWiki instans."
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr "Aktivera privat läge"
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
@ -3423,11 +3423,11 @@ msgstr ""
"läsa/skriva till wiki. Offentliga registreringar kommer också att "
"inaktiveras."
#: plinth/modules/mediawiki/forms.py:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr "Standardskal"
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3610,7 +3610,7 @@ msgstr "Den angivna katalogen finns inte."
msgid "Updated media directory"
msgstr "Uppdaterad mediekatalog"
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3618,7 +3618,7 @@ msgstr ""
"Mumble är ett program för röstchatt med öppen källkod, låg latens, "
"kryptering och hög ljudkvalitet."
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
@ -3628,11 +3628,11 @@ msgstr ""
"\"http://mumble.info\"> Appar</a> finns för att ansluta till Mumble från din "
"dator- och Android-enheter."
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr "Mumble"
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr "Röstchatt"
@ -3683,7 +3683,7 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr "Mumla"
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr "SuperUser lösenord har uppdaterats."
@ -6433,7 +6433,7 @@ msgstr "Enkel inloggning på"
msgid "Login"
msgstr "Logga in"
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr "Du har loggat ut framgångsrikt."

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -396,11 +396,11 @@ msgstr ""
msgid "Repository path is neither empty nor is an existing backups repository."
msgstr ""
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr ""
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr ""
@ -937,7 +937,7 @@ msgstr ""
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1296,12 +1296,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr ""
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr ""
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr ""
@ -1329,7 +1329,7 @@ msgstr ""
msgid "BitTorrent Web Client"
msgstr ""
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr ""
@ -2972,39 +2972,39 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
msgid "Site Name"
msgstr ""
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr ""
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr ""
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
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:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr ""
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3163,24 +3163,24 @@ msgstr ""
msgid "Updated media directory"
msgstr ""
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and mobile devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr ""
@ -3222,7 +3222,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr ""
@ -5602,7 +5602,7 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr ""

View File

@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2022-03-02 12:27+0000\n"
"Last-Translator: James Valleroy <jvalleroy@mailbox.org>\n"
"Language-Team: Telugu <https://hosted.weblate.org/projects/freedombox/"
@ -419,11 +419,11 @@ msgstr "SSH యాక్సెస్ నిరాకరించబడింద
msgid "Repository path is neither empty nor is an existing backups repository."
msgstr "రిపోజిటరీ మార్గం ఖాళీగా లేదు లేదా ఇప్పటికే ఉన్న బ్యాకప్ రిపోజిటరీ."
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr "ఇప్పటికే ఉన్న రిపోజిటరీ గుప్తీకరించబడలేదు."
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr "{box_name} నిల్వ"
@ -993,7 +993,7 @@ msgstr "IP చిరునామా మరియు డొమైన్‌లన
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1394,12 +1394,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr "-- ఏ సమయమండలం అమర్చలేదు --"
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr "సమయమండలం అమర్పులోపం: {exception}"
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr "సమయమండలం ఏర్పాటు చేయబడినది"
@ -1430,7 +1430,7 @@ msgstr "డెలూజ్"
msgid "BitTorrent Web Client"
msgstr "బిట్ టొరెంట్ వెబ్ క్లయింట్"
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr "దిగుమతుల డైరెక్టరీ"
@ -3301,31 +3301,31 @@ msgstr ""
"ఫుటర్, ఫీడ్‌లు మరియు ఇమెయిల్‌లు వంటి వికీని సూచించే URLలను రూపొందించడానికి MediaWiki ద్వారా "
"ఉపయోగించబడుతుంది."
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
#, fuzzy
#| msgid "Kite name"
msgid "Site Name"
msgstr "కైట్ పేరు"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr "పబ్లిక్ రిజిస్ట్రేషన్లను ప్రారంభించండి"
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr "ఇది సశక్త పరిచినట్లయితే, అంతర్జాలంలో ఉన్న ఎవరైనా మీ మీడియావికీ ఉదాహరణ మీద ఖాతాను సృజించుకోగలరు."
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr "ప్రైవేట్ మోడ్‌ను ప్రారంభించండి"
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
@ -3333,11 +3333,11 @@ msgstr ""
"ప్రారంభించబడితే, సాంగత్యం పరిమితం చేయబడుతుంది. ఖాతాలు ఉన్నవారు మాత్రమే వికీలో చదవగలరు/వ్రాయగలరు. "
"ప్రజా రిజిస్ట్రేషన్లు కూడా నిలిపివేయబడతాయి."
#: plinth/modules/mediawiki/forms.py:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr "డిఫాల్ట్ చర్మం"
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3519,7 +3519,7 @@ msgstr "నిర్దేశిత డైరెక్టరీ ఉనికి
msgid "Updated media directory"
msgstr "మీడియా డైరెక్టరీని నవీకరించబడింది"
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3527,7 +3527,7 @@ msgstr ""
"మంబుల్ అనేది తక్కువ-జాప్యత, ఎన్క్రిప్టెడ్, అధిక నాణ్యతా వంటి విశిష్టలతో కూడిన ఒక ఓపెన్ సోర్స్ స్వర సంభాషణా "
"సాఫ్ట్‌వేర్."
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
@ -3537,11 +3537,11 @@ msgstr ""
"పరికరాల నుండి Mumbleకి బంధించడానికి <a href=\"http://mumble.info\">క్లయింట్లు</a> "
"అందుబాటులో ఉన్నాయి."
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr "మంబుల్"
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr "స్వర సంభాషణ"
@ -3591,7 +3591,7 @@ msgstr "ముంబుల్ ఫ్లై"
msgid "Mumla"
msgstr "ముంల"
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr "సూపర్ యూసర్ ర హస్యపదం విజయవంతంగా మార్చబడినది."
@ -6247,7 +6247,7 @@ msgstr "సింగిల్ సైన్ ఆన్"
msgid "Login"
msgstr "ప్రవేశించు"
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr "విజయవంతంగా లాగ్ అవుట్ చేయబడింది."

View File

@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2022-06-22 17:14+0000\n"
"Last-Translator: Burak Yavuz <hitowerdigit@hotmail.com>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/freedombox/"
@ -427,11 +427,11 @@ msgstr "SSH erişimi reddedildi"
msgid "Repository path is neither empty nor is an existing backups repository."
msgstr "Depo yolu ne boş ne de varolan bir yedeklemeler deposu."
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr "Varolan depo şifrelenmemiş."
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr "{box_name} depolaması"
@ -1010,7 +1010,7 @@ msgstr "IP adresi ve etki alanlarını yenile"
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1428,12 +1428,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr "-- ayarlı saat dilimi yok --"
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr "Saat dilimi ayarlanırken hata oldu: {exception}"
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr "Saat dilimi ayarlandı"
@ -1463,7 +1463,7 @@ msgstr "Deluge"
msgid "BitTorrent Web Client"
msgstr "BitTorrent Web İstemcisi"
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr "İndirme dizini"
@ -3401,19 +3401,19 @@ 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:40
#: plinth/modules/mediawiki/forms.py:41
msgid "Site Name"
msgstr "Site Adı"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr "Viki boyunca görüntülenen sitenin adı."
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr "Herkese açık kaydı etkinleştir"
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
@ -3421,11 +3421,11 @@ msgstr ""
"Eğer etkinleştirildiyse, İnternet'teki herkes MediaWiki örneğinizde bir "
"hesap oluşturabilecektir."
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr "Özel kipi etkinleştir"
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
@ -3434,11 +3434,11 @@ msgstr ""
"viki'yi okuyabilir/yazabilir. Herkese açık kayıtlar da "
"etkisizleştirilecektir."
#: plinth/modules/mediawiki/forms.py:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr "Varsayılan Kaplama"
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3622,7 +3622,7 @@ msgstr "Belirtilen dizin mevcut değil."
msgid "Updated media directory"
msgstr "Güncellenmiş ortam dizini"
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3630,7 +3630,7 @@ msgstr ""
"Mumble, açık kaynaklı, düşük gecikmeli, şifreli, yüksek kaliteli bir sesli "
"sohbet yazılımıdır."
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
@ -3640,11 +3640,11 @@ msgstr ""
"bağlanabilirsiniz. Masaüstünüzden ve mobil cihazlarınızdan Mumble'a "
"bağlanmak için <a href=\"http://mumble.info\">istemciler</a> mevcuttur."
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr "Mumble"
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr "Sesli Sohbet"
@ -3692,7 +3692,7 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr "Mumla"
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr "Süper Kullanıcı parolası başarılı olarak güncellendi."
@ -6446,7 +6446,7 @@ msgstr "Tek Oturum Açma"
msgid "Login"
msgstr "Oturum aç"
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr "Başarılı olarak oturumu kapatıldı."

View File

@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"PO-Revision-Date: 2022-05-10 02:10+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2022-07-05 01:21+0000\n"
"Last-Translator: Andrij Mizyk <andmiz@proton.me>\n"
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/freedombox/"
"freedombox/uk/>\n"
"Language: uk\n"
@ -18,7 +18,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.12.1\n"
"X-Generator: Weblate 4.13.1-dev\n"
#: doc/dev/_templates/layout.html:11
msgid "Page source"
@ -93,7 +93,7 @@ msgstr "Використовувати мовні налаштування ог
#: plinth/middleware.py:38 plinth/templates/setup.html:18
msgid "Application installed."
msgstr "Застосунок установлено."
msgstr "Застосунок встановлено."
#: plinth/middleware.py:43
#, python-brace-format
@ -167,9 +167,9 @@ msgid ""
"Enable an automatic backup schedule for data safety. Prefer an encrypted "
"remote backup location or an extra attached disk."
msgstr ""
"Дозволити заплановане автоматичне резервне копіювання, щоб зберегти даних. "
"Дозволити заплановане автоматичне резервне копіювання для зберігання даних. "
"Для резервних копій надається перевага віддаленому зашифрованому "
"розташуванні або зовнішньому знімному диску."
"розташуванню або зовнішньому знімному диску."
#: plinth/modules/backups/__init__.py:205
msgid "Enable a Backup Schedule"
@ -374,14 +374,14 @@ msgstr "Резервна копія збережеться в каталозі F
#: plinth/modules/backups/forms.py:242
msgid "SSH Repository Path"
msgstr "Шляз репозиторію SSH"
msgstr "Шлях репозиторію SSH"
#: plinth/modules/backups/forms.py:243
msgid ""
"Path of a new or existing repository. Example: <i>user@host:~/path/to/repo/</"
"i>"
msgstr ""
"Шлях до нового або існуючого репозиторію. Приклад: <i>user@host:~/path/to/"
"Шлях до нового або наявного репозиторію. Приклад: <i>user@host:~/path/to/"
"repo/</i>"
#: plinth/modules/backups/forms.py:247
@ -418,7 +418,7 @@ msgstr "З’єднання відхилено"
#: plinth/modules/backups/repository.py:48
msgid "Repository not found"
msgstr "Сховище не знайдено"
msgstr "Репозиторій не знайдено"
#: plinth/modules/backups/repository.py:53
msgid "Incorrect encryption passphrase"
@ -433,11 +433,11 @@ msgid "Repository path is neither empty nor is an existing backups repository."
msgstr ""
"Шлях репозиторію непорожній і не є наявним репозиторієм резервних копій."
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr "Існуючий репозиторій не зашифровано."
msgstr "Наявний репозиторій не зашифровано."
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr "Сховище {box_name}"
@ -559,11 +559,11 @@ msgstr "Відновити"
#: plinth/modules/backups/templates/backups_repository.html:109
msgid "No archives currently exist."
msgstr "Поки що нема існуючих архівів."
msgstr "Ще нема наявних архівів."
#: plinth/modules/backups/templates/backups_repository_remove.html:13
msgid "Are you sure that you want to remove this repository?"
msgstr "Ви впевнені, що хочете видалити це сховище?"
msgstr "Ви впевнені, що хочете видалити цей репозиторій?"
#: plinth/modules/backups/templates/backups_repository_remove.html:19
msgid ""
@ -693,7 +693,7 @@ msgstr "Відновити з вивантаженого файлу"
#: plinth/modules/backups/views.py:289
msgid "No additional disks available to add a repository."
msgstr "Не доступно додаткового диска для додавання репозиторію."
msgstr "Нема доступних дисків для додавання репозиторію."
#: plinth/modules/backups/views.py:297
msgid "Create backup repository"
@ -737,7 +737,7 @@ msgstr "Репозиторій вилучено."
#: plinth/modules/backups/views.py:446
msgid "Remove Repository"
msgstr "Видалити сховище"
msgstr "Видалити репозиторій"
#: plinth/modules/backups/views.py:455
msgid "Repository removed. Backups were not deleted."
@ -773,7 +773,7 @@ msgid ""
msgstr ""
"bepasty не використовує імена користувачів для входу. Використовує лише "
"паролі. Для кожного пароля можна вибрати набір дозволів. Створивши пароль, "
"Ви зможете ділитися ним із користувачами, які мають відповідні дозволи."
"Ви зможете поділитися ним із користувачами, які мають відповідні дозволи."
#: plinth/modules/bepasty/__init__.py:29
msgid ""
@ -1014,7 +1014,7 @@ msgstr "Оновити IP-адреси і домени"
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1429,12 +1429,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr "-- часовий пояс не обрано --"
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr "Помилка задавання часового поясу: {exception}"
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr "Часовий пояс задано"
@ -1464,7 +1464,7 @@ msgstr "Deluge"
msgid "BitTorrent Web Client"
msgstr "Вебклієнт BitTorrent"
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr "Каталог завантаження"
@ -1521,7 +1521,7 @@ msgstr ""
#: plinth/modules/diagnostics/__init__.py:219
msgid "You should not install any new apps on this system."
msgstr "Не слід установлювати нових застосунків на цій системі."
msgstr "Не слід встановлювати нові застосунки в цій системі."
#: plinth/modules/diagnostics/__init__.py:231
#, no-python-format, python-brace-format
@ -1809,6 +1809,10 @@ msgid ""
"target='_blank'>XMPP client</a>. When enabled, ejabberd can be accessed by "
"any <a href=\"{users_url}\"> user with a {box_name} login</a>."
msgstr ""
"Для справжнього спілкування Вам потрібен <a href=\"{jsxc_url}\">веб-клієнт</"
"a> або будь-який інший <a href=\"https://xmpp.org/software/clients\" target="
"\"_blank\">клієнт XMPP</a>. Якщо ввімкнено, то отримати доступ до ejabberd "
"зможе <a href=\"{users_url}\">будь-який користувач із логіном {box_name}</a>."
#: plinth/modules/ejabberd/__init__.py:42
#, python-brace-format
@ -1816,7 +1820,7 @@ msgid ""
"ejabberd needs a STUN/TURN server for audio/video calls. Install the <a "
"href={coturn_url}>Coturn</a> app or configure an external server."
msgstr ""
"ejabberd потребує сервера STUN/TURN для звукових/відео дзвінків. Установіть "
"ejabberd потребує сервера STUN/TURN для звукових/відео дзвінків. Встановіть "
"застосунок <a href=\"{coturn_url}\">Coturn</a> або налаштуйте зовнішній "
"сервер."
@ -1830,8 +1834,6 @@ msgid "Chat Server"
msgstr "Сервер чату"
#: plinth/modules/ejabberd/forms.py:19
#, fuzzy
#| msgid "Domain Names"
msgid "Domain names"
msgstr "Назви доменів"
@ -2084,11 +2086,11 @@ msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
msgstr "TTL"
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
msgstr "Клас"
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
@ -2185,6 +2187,9 @@ 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
@ -2223,7 +2228,7 @@ msgstr "Без застосунків Ваш %(box_name)s не зможе баг
#: plinth/modules/first_boot/templates/firstboot_complete.html:21
msgid "Install Apps"
msgstr "Установити застосунки"
msgstr "Встановити застосунки"
#: plinth/modules/first_boot/templates/firstboot_complete.html:27
#, python-format
@ -2252,14 +2257,21 @@ msgid ""
"available graphical clients. And you can share your code with people around "
"the world."
msgstr ""
"Git — це розподілена система керування версіями для відстежування змін у "
"вихідному коді під час розробки програмного забезпечення. Gitweb надає "
"вебінтерфейс для репозиторіїв Git. Ви можете переглядати історію і вміст "
"вихідного коду, використовувати пошук для пошуку повʼязаних комітів і коду. "
"Ви можете також клонувати репозиторії і відвантажувати зміни коду через "
"термінальний клієнт для Git або через різні доступні графічні клієнти. І Ви "
"можете ділитися своїм кодом із людьми по всьому світу."
#: plinth/modules/gitweb/__init__.py:33
msgid ""
"To learn more on how to use Git visit <a href=\"https://git-scm.com/docs/"
"gittutorial\">Git tutorial</a>."
msgstr ""
"Щоб дізнатися більше як користуватися Git відвідайте <a href=\"https://git-"
"scm.com/docs/gittutorial\">навчання Git</a>."
"Щоб дізнатися більше про те, як користуватися Git відвідайте <a href="
"\"https://git-scm.com/docs/gittutorial\">навчання Git</a>."
#: plinth/modules/gitweb/__init__.py:51
msgid "Read-write access to Git repositories"
@ -2540,7 +2552,7 @@ msgid ""
"tracker</a> to let our developers know. To report, first check if the issue "
"is already reported and then use the \"New issue\" button."
msgstr ""
"Якщо Ви знайшли ваду або проблему, використовуйте <a href=\"https://salsa."
"Якщо Ви знайшли недолік або проблему, використовуйте <a href=\"https://salsa."
"debian.org/freedombox-team/freedombox/issues\" target=\"_blank\">відстежувач "
"помилок</a>, щоб повідомити наших розробників. Перш ніж звітувати, перевірте "
"чи хтось вже не звітував про цю проблему, а потім використовуйте кнопку «New "
@ -2640,9 +2652,10 @@ msgid ""
"attach this status log to the bug report."
msgstr ""
"Це останні %(num_lines)s рядків із журналу стану для цього вебінтерфейсу. "
"Якщо Ви бажаєте повідомити про ваду, будь ласка використовуйте сторінку <a "
"href=\"https://salsa.debian.org/freedombox-team/freedombox/issues"
"\">відстеження вад</a> і прикріпіть цей журнал стану до звіту про ваду."
"Якщо Ви бажаєте повідомити про недолік, будь ласка використовуйте сторінку "
"<a href=\"https://salsa.debian.org/freedombox-team/freedombox/issues"
"\">відстеження недоліків</a> і прикріпіть цей журнал стану до звіту про "
"недолік."
#: plinth/modules/help/templates/statuslog.html:24
msgid ""
@ -2673,6 +2686,10 @@ msgid ""
"anonymity by sending encrypted traffic through a volunteer-run network "
"distributed around the world."
msgstr ""
"Invisible Internet Project — це анонімний мережевий рівень, призначений для "
"захисту спілкування від цензури та стеження. I2P забезпечує анонімність, "
"надсилаючи зашифрований трафік через волонтерську мережу, розподілену по "
"всьому світу."
#: plinth/modules/i2p/__init__.py:26
msgid ""
@ -2896,30 +2913,28 @@ msgstr ""
#: plinth/modules/janus/__init__.py:23
msgid "Janus is a lightweight WebRTC server."
msgstr ""
msgstr "Janus — це легкий сервер WebRTC."
#: plinth/modules/janus/__init__.py:24
msgid "A simple video conference room is included."
msgstr ""
msgstr "Входить проста кімната для відеоконференцій."
#: plinth/modules/janus/__init__.py:26
#, python-brace-format
msgid "<a href=\"{coturn_url}\">Coturn</a> is required to use Janus."
msgstr ""
msgstr "Для використання Janus потрібен <a href=\"{coturn_url}\">Coturn</a>."
#: plinth/modules/janus/__init__.py:44
msgid "Janus"
msgstr ""
msgstr "Janus"
#: plinth/modules/janus/__init__.py:46
#, fuzzy
#| msgid "Web Server"
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
@ -2932,7 +2947,7 @@ msgid ""
"JSXC is a web client for XMPP. Typically it is used with an XMPP server "
"running locally."
msgstr ""
"JSXC це вебклієнт для XMPP. Як правило, використовується з запущеним "
"JSXC це вебклієнт для XMPP. Як правило, використовується зі запущеним "
"локальним сервером XMPP."
#: plinth/modules/jsxc/__init__.py:44 plinth/modules/jsxc/manifest.py:7
@ -3222,47 +3237,39 @@ msgid "Administrator Password"
msgstr "Пароль адміністратора"
#: plinth/modules/mediawiki/forms.py:27
#, fuzzy
#| msgid ""
#| "Set a new password for MediaWiki's administrator account (admin). Leave "
#| "this field blank to keep the current password."
msgid ""
"Set a new password for MediaWiki's administrator account (admin). The "
"password cannot be a common one and the minimum required length is "
"<strong>10 characters</strong>. Leave this field blank to keep the current "
"password."
msgstr ""
"Вкажіть новий пароль для обліківки адміністратора (admin) MediaWiki. Залиште "
"поле порожнім, якщо хочете зберегти поточний пароль."
"Вкажіть новий пароль для облікового запису адміністратора (admin) MediaWiki. "
"Пароль не повинен бути поширеним і не повинен бути коротшим за <strong>10 "
"знаків</strong>. Залиште поле порожнім, щоб зберегти поточний пароль."
#: plinth/modules/mediawiki/forms.py:35
#, fuzzy
#| msgid ""
#| "Used by MediaWiki to generate URLs that point to the wiki such as in "
#| "footer, feeds and emails."
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, щоб ґенерувати URL-адреси, які вказують на "
"вікісторінки, наприклад, внизу вебсторінок, у RSS-стрічках чи в ел. листах."
#: plinth/modules/mediawiki/forms.py:40
#, fuzzy
#| msgid "Kite name"
msgid "Site Name"
msgstr "Назва kite"
"Використовується в MediaWiki для ґенерування URL-адрес, що вказують на "
"вікісторінки, як-от внизу вебсторінок, у RSS-стрічках або в ел. листах. "
"Наприклад: \"myfreedombox.example.org\" або \"example.onion\"."
#: plinth/modules/mediawiki/forms.py:41
msgid "Site Name"
msgstr "Назва сайту"
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr "Дозволити публічні реєстрації"
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
@ -3270,11 +3277,11 @@ msgstr ""
"Якщо дозволено, будь-хто з Інтернету зможе створити обліківку у Вашому "
"екземплярі MediaWiki."
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr "Дозволити приватний режим"
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
@ -3282,11 +3289,11 @@ msgstr ""
"Якщо дозволено, доступ буде обмежено. Лише люди, що мають обліківки можуть "
"читати/писати у вікі. Публічна реєстрація також буде вимкнена."
#: plinth/modules/mediawiki/forms.py:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr "Типова шкурка"
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3299,12 +3306,8 @@ msgid "Password updated"
msgstr "Пароль оновлено"
#: 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 ""
"Пароль, що використовується для шифрування даних. Має відповідати паролю "
"сервера."
msgstr "Не вдалося оновити пароль. Оберіть сильніший пароль"
#: plinth/modules/mediawiki/views.py:67
msgid "Public registrations enabled"
@ -3327,16 +3330,12 @@ msgid "Default skin changed"
msgstr "Типову шкурку змінено"
#: plinth/modules/mediawiki/views.py:99
#, fuzzy
#| msgid "Domain name set"
msgid "Domain name updated"
msgstr "Доменну назву задано"
msgstr "Доменну назву оновлено"
#: plinth/modules/mediawiki/views.py:103
#, fuzzy
#| msgid "Domain name set"
msgid "Site name updated"
msgstr "Доменну назву задано"
msgstr "Назву сайту оновлено"
#: plinth/modules/minetest/__init__.py:35
#, python-brace-format
@ -3464,7 +3463,7 @@ msgstr "Призначений каталог не існує."
msgid "Updated media directory"
msgstr "Оновлено каталог медія"
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
@ -3472,18 +3471,18 @@ msgstr ""
"Mumble — це високоякісне ПЗ для голосового чату з відкритим кодом, низькою "
"затримкою і шифруванням."
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and mobile devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr "Mumble"
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr "Голосовий чат"
@ -3499,7 +3498,7 @@ msgstr ""
#: plinth/modules/mumble/forms.py:40
msgid "Set a password to join the server"
msgstr ""
msgstr "Вкажіть пароль для долучення до сервера"
#: plinth/modules/mumble/forms.py:42
msgid ""
@ -3525,15 +3524,13 @@ msgstr "Mumblefly"
msgid "Mumla"
msgstr "Mumla"
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr "Пароль суперкористувача успішно оновлено."
#: plinth/modules/mumble/views.py:46
#, fuzzy
#| msgid "Password added."
msgid "Join password changed"
msgstr "Пароль додано."
msgstr "Долучення пароля змінено"
#: plinth/modules/mumble/views.py:51
msgid "Root channel name changed."
@ -3591,7 +3588,7 @@ msgstr "Мережі"
#: plinth/modules/networks/__init__.py:180
#, python-brace-format
msgid "Using DNSSEC on IPv{kind}"
msgstr ""
msgstr "Використання DNSSEC на IPv{kind}"
#: plinth/modules/networks/forms.py:16
msgid "Connection Type"
@ -3864,6 +3861,13 @@ msgid ""
"connectivity. If you have a public IP address but are unsure if it changes "
"over time or not, it is safer to choose this option.</p>"
msgstr ""
"Я маю публічну IP-адресу, яка час від часу змінюватися<p class=\"help-block"
"\">Це означає, що пристрої в Інтернеті можуть звʼязуватися з Вами, коли Ви "
"підключені до Інтернету. Кожного разу, коли Ви підʼєднуєтеся до Інтернету, "
"Ваш постачальник Інтернет-послуг (ISP) може надавати Вам іншу IP-адресу, "
"особливо після тривалого часу без мережі. Багато постачальників пропонують "
"цей тип зʼєднання. Якщо у Вас є публічна IP-адреса, але Ви не впевнені чи "
"змінюється вона час від часу, то буде безпечніше обрати цей пункт.</p>"
#: plinth/modules/networks/forms.py:368
#, python-brace-format
@ -3876,6 +3880,13 @@ msgid ""
"but very few ISPs offer this. You may be able to get this service from your "
"ISP by making an additional payment.</p>"
msgstr ""
"Я маю публічну IP-адресу, яка не змінюється час від часу (рекомендовано)<p "
"class=\"help-block\">Це означає, що пристрої в Інтернеті можуть звʼязуватися "
"з Вами, коли Ви підключені до Інтернету. Кожного разу, коли Ви підключаєтеся "
"до Інтернету через свого постачальника Інтернет-послуг, Ви отримуєте одну і "
"ту саму IP-адресу. Це найбільш безпроблемне налаштування для багатьох "
"сервісів {box_name}, але дуже мало постачальників пропонують це. Ви можете "
"отримати цю послугу від свого постачальника за додаткову оплату.</p>"
#: plinth/modules/networks/forms.py:381
#, python-brace-format
@ -3888,6 +3899,14 @@ msgid ""
"troublesome situation for hosting services at home. {box_name} provides many "
"workaround solutions but each solution has some limitations.</p>"
msgstr ""
"У мене нема публічної IP-адреси<p class=\"help-block\">Це означає, що "
"пристрої в Інтернеті <b>не можуть</b> звʼязуватися з Вами, коли ви "
"підʼєднані до Інтернету. Кожного разу, коли Ви підʼєднуєтеся до Інтернету "
"через свого постачальника Інтернет-послуг (ISP), Ви отримуєте IP-адресу "
"актуальну лише для локальних мереж. Багато постачальників пропонують цей тип "
"зʼєднання. Це найбільш клопітка ситуація для розміщення сервісів у дома. "
"{box_name} надає багато обхідних рішень, але кожне рішення має певні "
"обмеження.</p>"
#: plinth/modules/networks/forms.py:394
msgid ""
@ -3911,11 +3930,11 @@ msgid ""
"static local IP address for your {box_name} in your router's configuration.</"
"p>"
msgstr ""
"Використовується ДМЗ для перенаправлення всього трафіку (рекомендовано) <p "
"Використовується DMZ для перенаправлення всього трафіку (рекомендовано) <p "
"class=\"help-block\">Більшість маршрутизаторів забезпечують налаштування, що "
"називається ДМЗ. Це дозволяє маршрутизатору перенаправляти весь трафік з "
"Інтернету на одну IP-адресу, як-от IP-адресу {box_name}, наприклад. Спочатку "
"не забудьте налаштувати статичну локальну IP-адресу для Вашого {box_name} у "
"називається DMZ. Це дозволяє маршрутизатору перенаправляти весь трафік з "
"Інтернету на одну IP-адресу, як-от IP-адресу {box_name}. Спочатку не "
"забудьте налаштувати статичну локальну IP-адресу для Вашого {box_name} у "
"налаштуваннях Вашого маршрутизатора.</p>"
#: plinth/modules/networks/forms.py:428
@ -3929,6 +3948,13 @@ msgid ""
"443 to work. Each of the other applications will suggest which port(s) need "
"to be forwarded for that application to work.</p>"
msgstr ""
"Перенаправляти певний трафік за потреби до окремої програми <p class=\"help-"
"block\">Ви також можете обрати перенаправлення лише особливого трафіку на "
"Ваш {box_name}. Це ідеально, якщо у Вашій мережі є інші сервери на кшталт "
"{box_name} або Ваш маршрутизатор не підтримує DMZ. Для всіх програм, що "
"надають вебінтерфейс, потрібно перенаправляли трафік із портів 80 і 443. "
"Кожна інша програма запропонує, які порти потрібно перенаправити, щоб ця "
"програма працювала.</p>"
#: plinth/modules/networks/forms.py:442
msgid ""
@ -3936,10 +3962,9 @@ msgid ""
"have not configured or are unable to configure the router currently and wish "
"to be reminded later. Some of the other configuration steps may fail.</p>"
msgstr ""
"Маршрутизатор поки що не налаштовано <p class=\"help-block\">Оберіть цей "
"пункт, якщо маршрутизатор поки що не налаштовано або неможливо налаштувати, "
"і нагадати про це пізніше. Деякі наступні кроки налаштування можуть бути "
"невдалими. </p>"
"Маршрутизатор ще не налаштовано <p class=\"help-block\">Оберіть цей пункт, "
"якщо маршрутизатор ще не налаштовано або неможливо налаштувати, та нагадати "
"про це пізніше. Деякі наступні кроки налаштування можуть бути невдалими.</p>"
#: plinth/modules/networks/templates/connection_show.html:24
#, python-format
@ -4296,9 +4321,9 @@ msgid ""
"your network. This information is used to guide you with further setup. It "
"can be changed later."
msgstr ""
"Оберіть пункт, який найкраще описує зʼєднання Вашого %(box_name)s із "
"Оберіть пункт, який найкраще описує підʼєднання Вашого %(box_name)s із "
"мережею. Ця інформація використовується лише для подальших вказівок "
"установлення. Її можна змінити пізніше."
"встановлення. Її можна змінити пізніше."
#: plinth/modules/networks/templates/network_topology_main.html:9
#, python-format
@ -5003,8 +5028,8 @@ msgid ""
"Are you sure you want to shut down? You will not be able to access this web "
"interface after shut down."
msgstr ""
"Ви дійсно хочете вимкнути систему? Ви не матимете доступу до вебінтерфейсу "
"після вимкнення."
"Ви дійсно хочете вимкнути систему? Після вимкнення Ви не матимете доступу до "
"вебінтерфейсу."
#: plinth/modules/power/templates/power_shutdown.html:33
msgid ""
@ -5625,7 +5650,7 @@ msgstr ""
#: plinth/modules/shadowsocks/__init__.py:53
msgid "Socks5 Proxy"
msgstr ""
msgstr "Проксі Socks5"
#: plinth/modules/shadowsocks/forms.py:12
#: plinth/modules/shadowsocks/forms.py:13
@ -5720,7 +5745,7 @@ msgstr "Додати ділянку"
#: plinth/modules/sharing/templates/sharing.html:27
msgid "No shares currently configured."
msgstr "Поки що нема налаштованих спільних ділянок."
msgstr "Ще нема налаштованих спільних ділянок."
#: plinth/modules/sharing/templates/sharing.html:34
msgid "Disk Path"
@ -6012,6 +6037,9 @@ msgid ""
"setup SSH keys in your administrator user account before enabling this "
"option."
msgstr ""
"Поліпшує безпеку, запобігаючи вгадуванню пароля. Перш ніж увімкнути цю "
"опцію, переконайтеся, що у Вашому обліковому записі адміністратора "
"налаштовано ключі SSH."
#: plinth/modules/ssh/templates/ssh.html:11
msgid "Server Fingerprints"
@ -6022,6 +6050,8 @@ msgid ""
"When connecting to the server, ensure that the fingerprint shown by the SSH "
"client matches one of these fingerprints."
msgstr ""
"Під час зʼєднання зі сервером, переконайтеся, що показаний SSH-клієнтом "
"відбиток відповідає одному з цих відбитків."
#: plinth/modules/ssh/templates/ssh.html:24
msgid "Algorithm"
@ -6047,7 +6077,7 @@ msgstr ""
msgid "Login"
msgstr "Вхід"
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr "Вийшли успішно."
@ -6495,18 +6525,17 @@ msgid ""
"Compared to <a href=\"{deluge_url}\">Deluge</a>, Transmission is simpler and "
"lightweight but is less customizable."
msgstr ""
"Порівняно з <a href=\"{deluge_url}\">Deluge</a>, Transmission простіший і "
"легший, але менш налаштовуваний."
#: plinth/modules/transmission/__init__.py:32
#, fuzzy, python-brace-format
#| msgid ""
#| "It can be accessed by <a href=\"{users_url}\">any user</a> on {box_name} "
#| "belonging to the admin group."
#, python-brace-format
msgid ""
"It can be accessed by <a href=\"{users_url}\">any user</a> on {box_name} "
"belonging to the bit-torrent group."
msgstr ""
"До нього може мати доступ <a href=\"{users_url}\">будь-який користувач</a> "
"на {box_name}, що належить до групи admin."
"на {box_name}, що належить до групи bit-torrent."
#: plinth/modules/transmission/__init__.py:36
#, python-brace-format
@ -6538,16 +6567,13 @@ msgstr ""
"максимально близьким до стільничної програми, на скільки це можливо."
#: plinth/modules/ttrss/__init__.py:27
#, fuzzy, python-brace-format
#| msgid ""
#| "When enabled, Tiny Tiny RSS can be accessed by any <a href="
#| "\"{users_url}\">user with a {box_name} login</a>."
#, python-brace-format
msgid ""
"When enabled, Tiny Tiny RSS can be accessed by <a href=\"{users_url}\">any "
"user</a> belonging to the feed-reader group."
msgstr ""
"Коли дозволено, Tiny Tiny RSS може бути доступним для будь-якого <a href="
"\"{users_url}\">користувача, що може входити у {box_name}</a>."
"Коли дозволено, Tiny Tiny RSS може бути доступним для <a href="
"\"{users_url}\">будь-якого користувача</a>, що належить до групи feed-reader."
#: plinth/modules/ttrss/__init__.py:32
msgid ""
@ -6567,7 +6593,7 @@ msgstr "Tiny Tiny RSS"
#: plinth/modules/ttrss/__init__.py:54
msgid "News Feed Reader"
msgstr "Читачка новинних стрічок"
msgstr "Читання новинних стрічок"
#: plinth/modules/ttrss/manifest.py:9
msgid "Tiny Tiny RSS (Fork)"
@ -6824,7 +6850,7 @@ msgstr "Доступ до всіх сервісів і налаштувань с
#: plinth/modules/users/__init__.py:113
#, python-brace-format
msgid "Check LDAP entry \"{search_item}\""
msgstr ""
msgstr "Перевірка запису LDAP \"{search_item}\""
#: plinth/modules/users/forms.py:36
msgid "Username is taken or is reserved."
@ -7432,6 +7458,15 @@ msgid ""
"location using search, map and calendar views. Individual photos can be "
"shared with others by sending a direct link."
msgstr ""
"Zoph керує Вашою колекцією світлин. Світлини зберігаються на Вашому "
"{box_name}, під Вашим контролем. Замість фокусування на публічних галереях, "
"Zoph фокусується на керуванні для власного використання, організовуючи їх за "
"тим, хто їх зробив, місцем, де вони були зроблені та тим, хто на них "
"знаходиться. Світлини можна звʼязувати у кілька ієрархічних альбомів і "
"категорій. Легко знаходити світлини, на яких є особа, або світлини за датою, "
"або світлини зроблені в певному місці за допомогою пошуку, карти і "
"календарного перегляду. Окремими світлинами можна ділитися з іншими, "
"надіславши пряме посилання."
#: plinth/modules/zoph/__init__.py:37
#, python-brace-format
@ -7440,6 +7475,9 @@ msgid ""
"Zoph. For additional users, accounts must be created both in {box_name} and "
"in Zoph with the same user name."
msgstr ""
"Користувач {box_name}, що встановив Zoph, також стане адміністратором Zoph. "
"Для додаткових користувачів потрібно створити облікові записи і в "
"{box_name}, і в Zoph з тим же іменем користувача."
#: plinth/modules/zoph/__init__.py:58 plinth/modules/zoph/manifest.py:6
msgid "Zoph"
@ -7447,7 +7485,7 @@ msgstr "Zoph"
#: plinth/modules/zoph/__init__.py:59
msgid "Photo Organizer"
msgstr "Організатор фотографій"
msgstr "Упорядник світлин"
#: plinth/modules/zoph/forms.py:14
msgid "Enable OpenStreetMap for maps"
@ -7489,15 +7527,15 @@ msgstr ""
#: plinth/package.py:201
#, python-brace-format
msgid "Package {package_name} is the latest version ({latest_version})"
msgstr ""
msgstr "Пакунок {package_name} має останню версію ({latest_version})"
#: plinth/package.py:355
msgid "Error during installation"
msgstr "Помилка під час установлення"
msgstr "Помилка під час встановлення"
#: plinth/package.py:377
msgid "installing"
msgstr "установлення"
msgstr "встановлення"
#: plinth/package.py:379
msgid "downloading"
@ -7536,9 +7574,9 @@ msgid ""
"FreedomBox Service (Plinth) project <a href=\"https://salsa.debian.org/"
"freedombox-team/freedombox/issues\">issue tracker</a>."
msgstr ""
"Якщо Ви вірите, що ця сторінка має існувати, будь ласка, надішліть ваду у <a "
"href=\"https://salsa.debian.org/freedombox-team/freedombox/issues"
"\">відстежувач помилок</a> проєкту служби FreedomBox (Plinth)."
"Якщо Ви вірите, що ця сторінка повинна існувати, будь ласка, надішліть "
"недолік у <a href=\"https://salsa.debian.org/freedombox-team/freedombox/"
"issues\">відстежувач помилок</a> проєкту служби FreedomBox (Plinth)."
#: plinth/templates/500.html:10
msgid "500"
@ -7554,13 +7592,13 @@ msgid ""
msgstr ""
"Це внутрішня помилка і не те, що Ви спричинили чи можете виправити. Будь "
"ласка, повідомте про помилку на сторінці <a href=\"https://salsa.debian.org/"
"freedombox-team/freedombox/issues\">відстеження вад</a>, щоб ми могли "
"виправити її. Також, будь ласка, прикріпіть до звіту про ваду <a href="
"freedombox-team/freedombox/issues\">відстеження недоліків</a>, щоб ми могли "
"виправити її. Також, будь ласка, прикріпіть до звіту про недолік <a href="
"\"%(status_log_url)s\">журнал стану</a>."
#: plinth/templates/app-header.html:22
msgid "Installation"
msgstr "Установлення"
msgstr "Встановлення"
#: plinth/templates/app.html:29
#, python-format
@ -7811,10 +7849,8 @@ msgstr ""
"%(service_name)s:"
#: plinth/templates/port-forwarding-info.html:37
#, fuzzy
#| msgid "Service Type"
msgid "Service Name"
msgstr "Тип сервісу"
msgstr "Назва сервісу"
#: plinth/templates/port-forwarding-info.html:38
msgid "Protocol"
@ -7831,7 +7867,7 @@ msgstr "До портів %(box_name)s"
#: plinth/templates/setup.html:24
msgid "Install this application?"
msgstr "Установити цей застосунок?"
msgstr "Встановити цей застосунок?"
#: plinth/templates/setup.html:28
msgid "This application needs an update. Update now?"
@ -7865,7 +7901,7 @@ msgstr ""
#: plinth/templates/setup.html:71
msgid "Install"
msgstr "Установити"
msgstr "Встановити"
#: plinth/templates/setup.html:73
msgid "Update"
@ -7882,7 +7918,7 @@ msgstr "Виконання післяінсталяційних операцій
#: plinth/templates/setup.html:94
#, python-format
msgid "Installing %(package_names)s: %(status)s"
msgstr "Установлюється %(package_names)s: %(status)s"
msgstr "Встановлюється %(package_names)s: %(status)s"
#: plinth/templates/setup.html:104
#, python-format

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2021-07-28 08:34+0000\n"
"Last-Translator: bruh <quangtrung02hn16@gmail.com>\n"
"Language-Team: Vietnamese <https://hosted.weblate.org/projects/freedombox/"
@ -431,11 +431,11 @@ msgstr ""
"Đường dẫn kho không phải là trống và cũng không phải một kho sao lưu đang "
"tồn tại."
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr "Kho đang tồn tại không được mã hoá."
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr "Kho lưu trữ {box_name}"
@ -1025,7 +1025,7 @@ msgstr "Làm mới địa chỉ IP và các miền"
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1441,12 +1441,12 @@ msgstr ""
msgid "-- no time zone set --"
msgstr "-- không có múi giờ nào được đặt --"
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr "Lỗi khi đặt múi giờ: {exception}"
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr "Đã đặt múi giờ"
@ -1476,7 +1476,7 @@ msgstr "Deluge"
msgid "BitTorrent Web Client"
msgstr "Ứng dụng khách trên web cho BitTorrent"
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr "Thư mục tải xuống"
@ -3199,41 +3199,41 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
#, fuzzy
#| msgid "Service Type"
msgid "Site Name"
msgstr "Loại dịch vụ"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr ""
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr ""
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
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:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr ""
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3396,24 +3396,24 @@ msgstr ""
msgid "Updated media directory"
msgstr ""
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and mobile devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr ""
@ -3455,7 +3455,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr ""
@ -5837,7 +5837,7 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Plinth\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2022-06-22 17:14+0000\n"
"Last-Translator: Eric <alchemillatruth@purelymail.com>\n"
"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
@ -408,11 +408,11 @@ msgstr "SSH 访问被拒绝"
msgid "Repository path is neither empty nor is an existing backups repository."
msgstr "存储库的路径为空或已有备份。"
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr "现有存储库未加密。"
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr "{box_name} 存储"
@ -975,7 +975,7 @@ msgstr "刷新 IP 地址和域"
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1365,12 +1365,12 @@ msgstr "设置您的时区来得到准确的时间戳。这将影响全系统时
msgid "-- no time zone set --"
msgstr "-- 时区未设置 --"
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr "设置时区错误:{exception}"
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr "时区设置"
@ -1398,7 +1398,7 @@ msgstr "启用 Deluge"
msgid "BitTorrent Web Client"
msgstr "BitTorrent 网页客户端"
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr "下载目录"
@ -3134,39 +3134,39 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
msgid "Site Name"
msgstr "站点名"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr "允许公开注册"
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr "启用私密模式"
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
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:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr "默认皮肤"
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3328,13 +3328,13 @@ msgstr ""
msgid "Updated media directory"
msgstr ""
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr "Mumble 是一个开放源码的低延迟、 加密、 高品质语音聊天软件。"
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
@ -3343,11 +3343,11 @@ msgstr ""
"您可以使用常规端口 64738 连接到您的 Mumble 服务器。您可以从桌面和移动设备连"
"接 Mumble <a href=\"http://mumble.info\">客户端</a>。"
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr "语音聊天"
@ -3389,7 +3389,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr "超级用户密码更新成功。"
@ -5838,7 +5838,7 @@ msgstr ""
msgid "Login"
msgstr "登录"
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr "已成功退出登录。"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-20 20:21-0400\n"
"POT-Creation-Date: 2022-07-04 21:22-0400\n"
"PO-Revision-Date: 2021-12-23 12:50+0000\n"
"Last-Translator: pesder <j_h_liau@yahoo.com.tw>\n"
"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
@ -409,11 +409,11 @@ msgstr "SSH 連線被拒絕"
msgid "Repository path is neither empty nor is an existing backups repository."
msgstr "路徑儲存庫不為空或為現有備份儲存庫。"
#: plinth/modules/backups/repository.py:143
#: plinth/modules/backups/repository.py:147
msgid "Existing repository is not encrypted."
msgstr "現有儲存庫未加密。"
#: plinth/modules/backups/repository.py:327
#: plinth/modules/backups/repository.py:331
#, python-brace-format
msgid "{box_name} storage"
msgstr "{box_name} 儲存空間"
@ -984,7 +984,7 @@ msgstr "更新 IP 位址與網域名稱"
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: 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/minetest/views.py:69 plinth/modules/mumble/views.py:35
#: 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:43 plinth/modules/ttrss/views.py:26
@ -1376,12 +1376,12 @@ msgstr "設定您的時區以取得正確的時刻戳記。這會設定系統層
msgid "-- no time zone set --"
msgstr "-- 尚未設定時區 --"
#: plinth/modules/datetime/views.py:45
#: plinth/modules/datetime/views.py:49
#, python-brace-format
msgid "Error setting time zone: {exception}"
msgstr "設定時區時發生錯誤︰{exception}"
#: plinth/modules/datetime/views.py:48
#: plinth/modules/datetime/views.py:52
msgid "Time zone set"
msgstr "時區設定"
@ -1409,7 +1409,7 @@ msgstr "Deluge"
msgid "BitTorrent Web Client"
msgstr "BitTorrent 網頁客戶端"
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:21
#: plinth/modules/deluge/forms.py:20 plinth/modules/transmission/forms.py:20
msgid "Download directory"
msgstr "下載目錄"
@ -3078,41 +3078,41 @@ msgid ""
"\"."
msgstr ""
#: plinth/modules/mediawiki/forms.py:40
#: plinth/modules/mediawiki/forms.py:41
#, fuzzy
#| msgid "Service Discovery"
msgid "Site Name"
msgstr "發現服務"
#: plinth/modules/mediawiki/forms.py:41
#: plinth/modules/mediawiki/forms.py:42
msgid "Name of the site as displayed throughout the wiki."
msgstr ""
#: plinth/modules/mediawiki/forms.py:45
#: plinth/modules/mediawiki/forms.py:46
msgid "Enable public registrations"
msgstr ""
#: plinth/modules/mediawiki/forms.py:46
#: plinth/modules/mediawiki/forms.py:47
msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
#: plinth/modules/mediawiki/forms.py:50
#: plinth/modules/mediawiki/forms.py:51
msgid "Enable private mode"
msgstr ""
#: plinth/modules/mediawiki/forms.py:51
#: plinth/modules/mediawiki/forms.py:52
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:56
#: plinth/modules/mediawiki/forms.py:57
msgid "Default Skin"
msgstr ""
#: plinth/modules/mediawiki/forms.py:57
#: plinth/modules/mediawiki/forms.py:58
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
@ -3275,24 +3275,24 @@ msgstr ""
msgid "Updated media directory"
msgstr ""
#: plinth/modules/mumble/__init__.py:26
#: plinth/modules/mumble/__init__.py:25
msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
#: plinth/modules/mumble/__init__.py:28
#: plinth/modules/mumble/__init__.py:27
msgid ""
"You can connect to your Mumble server on the regular Mumble port 64738. <a "
"href=\"http://mumble.info\">Clients</a> to connect to Mumble from your "
"desktop and mobile devices are available."
msgstr ""
#: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9
#: plinth/modules/mumble/__init__.py:47 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
msgstr ""
#: plinth/modules/mumble/__init__.py:49
#: plinth/modules/mumble/__init__.py:48
msgid "Voice Chat"
msgstr ""
@ -3334,7 +3334,7 @@ msgstr ""
msgid "Mumla"
msgstr ""
#: plinth/modules/mumble/views.py:40
#: plinth/modules/mumble/views.py:41
msgid "SuperUser password successfully updated."
msgstr ""
@ -5716,7 +5716,7 @@ msgstr ""
msgid "Login"
msgstr ""
#: plinth/modules/sso/views.py:101
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
msgstr ""

View File

@ -95,7 +95,7 @@ def _backup_handler(packet, encryption_passphrase=None):
'backup': component.manifest
} for component in packet.components]
}
with open(manifest_path, 'w') as manifest_file:
with open(manifest_path, 'w', encoding='utf-8') as manifest_file:
json.dump(manifests, manifest_file)
paths = packet.directories + packet.files

View File

@ -229,7 +229,6 @@ def _lockdown_apps(components, lockdown):
def _is_snapshot_available():
"""Return whether it is possible to take filesystem snapshots."""
pass
def _take_snapshot():

View File

@ -133,6 +133,10 @@ class BaseBorgRepository(abc.ABC):
def prepare():
"""Prepare the repository for operations."""
@staticmethod
def cleanup():
"""Cleanup the repository after operations."""
def get_info(self):
"""Return Borg information about a repository."""
output = self.run(['info', '--path', self.borg_path])
@ -393,8 +397,13 @@ class SshBorgRepository(BaseBorgRepository):
if not self.is_usable():
raise errors.SshfsError('Remote host not verified')
self._umount_ignore_errors() # In case the connection is stale.
self.mount()
def cleanup(self):
"""Cleanup the repository after operations by unmounting."""
self._umount_ignore_errors()
@property
def hostname(self):
"""Return hostname from the remote path."""
@ -440,6 +449,13 @@ class SshBorgRepository(BaseBorgRepository):
self._run('sshfs', ['umount', '--mountpoint', self._mountpoint])
def _umount_ignore_errors(self):
"""Run unmount operation and ignore any exceptions thrown."""
try:
self.umount()
except Exception as exception:
logger.warning('Unable to unmount repository', exc_info=exception)
def remove(self):
"""Remove a repository from the kvstore and delete its mountpoint"""
self.umount()

View File

@ -321,3 +321,5 @@ class Schedule:
logger.info('Cleaning up in repository %s backup archive %s',
self.repository_uuid, archive['name'])
repository.delete_archive(archive['name'])
repository.cleanup()

View File

@ -110,7 +110,8 @@ def test_add_repository_when_directory_exists_and_not_empty(
temp_user, temp_home, password):
remote_path = os.path.join(temp_home, 'non_empty_dir')
os.makedirs(remote_path)
open(os.path.join(remote_path, 'somefile.txt'), 'w').close()
open(os.path.join(remote_path, 'somefile.txt'), 'w',
encoding='utf-8').close()
data = {
'repository': f'{temp_user}@localhost:{remote_path}',
'ssh_password': password,

View File

@ -381,7 +381,7 @@ class VerifySshHostkeyView(SuccessMessageMixin, FormView):
known_hosts_path.parent.mkdir(parents=True, exist_ok=True)
known_hosts_path.touch()
with known_hosts_path.open('a') as known_hosts_file:
with known_hosts_path.open('a', encoding='utf-8') as known_hosts_file:
known_hosts_file.write(ssh_public_key + '\n')
def get(self, *args, **kwargs):

View File

@ -117,7 +117,7 @@ def force_upgrade(helper, _packages):
def get_config():
"""Get current configuration"""
data = [line.strip() for line in open(CONFIG_FILE, 'r')]
data = [line.strip() for line in open(CONFIG_FILE, 'r', encoding='utf-8')]
forwarders = ''
dnssec_enabled = False
@ -141,8 +141,8 @@ def get_config():
def set_forwarders(forwarders):
"""Set DNS forwarders."""
flag = 0
data = [line.strip() for line in open(CONFIG_FILE, 'r')]
conf_file = open(CONFIG_FILE, 'w')
data = [line.strip() for line in open(CONFIG_FILE, 'r', encoding='utf-8')]
conf_file = open(CONFIG_FILE, 'w', encoding='utf-8')
for line in data:
if re.match(r'^\s*forwarders\s+{', line):
conf_file.write(line + '\n')
@ -160,10 +160,10 @@ def set_forwarders(forwarders):
def set_dnssec(choice):
"""Enable or disable DNSSEC."""
data = [line.strip() for line in open(CONFIG_FILE, 'r')]
data = [line.strip() for line in open(CONFIG_FILE, 'r', encoding='utf-8')]
if choice == 'enable':
conf_file = open(CONFIG_FILE, 'w')
conf_file = open(CONFIG_FILE, 'w', encoding='utf-8')
for line in data:
if re.match(r'//\s*dnssec-enable\s+yes;', line):
line = line.lstrip('/')
@ -171,7 +171,7 @@ def set_dnssec(choice):
conf_file.close()
if choice == 'disable':
conf_file = open(CONFIG_FILE, 'w')
conf_file = open(CONFIG_FILE, 'w', encoding='utf-8')
for line in data:
if re.match(r'^\s*dnssec-enable\s+yes;', line):
line = '//' + line

View File

@ -120,7 +120,7 @@ def test_homepage_mapping_skip_ci():
assert _home_page_scid2url(uws_scid) is None
class Dict2Obj(object):
class Dict2Obj:
"""Mock object made out of any dict."""
def __init__(self, a_dict):

View File

@ -4,6 +4,7 @@ FreedomBox app for configuring date and time.
"""
import logging
import pathlib
from django.contrib import messages
from django.utils.translation import gettext as _
@ -17,6 +18,7 @@ logger = logging.getLogger(__name__)
class DateTimeAppView(AppView):
"""Serve configuration page."""
form_class = DateTimeForm
app_id = 'datetime'
@ -25,9 +27,11 @@ class DateTimeAppView(AppView):
status['time_zone'] = self.get_current_time_zone()
return status
def get_current_time_zone(self):
@staticmethod
def get_current_time_zone():
"""Get current time zone."""
time_zone = open('/etc/timezone').read().rstrip()
path = pathlib.Path('/etc/timezone')
time_zone = path.read_text(encoding='utf-8').rstrip()
return time_zone or 'none'
def form_valid(self, form):

View File

@ -17,6 +17,6 @@ class DelugeForm(DirectorySelectForm):
def __init__(self, *args, **kw):
validator = DirectoryValidator(username=SYSTEM_USER,
check_creatable=True)
super(DelugeForm, self).__init__(title=_('Download directory'),
default='/var/lib/deluged/Downloads',
validator=validator, *args, **kw)
super().__init__(title=_('Download directory'),
default='/var/lib/deluged/Downloads',
validator=validator, *args, **kw)

View File

@ -16,6 +16,7 @@ _JSON_FORMAT = {'indent': 4, 'sort_keys': True, 'ensure_ascii': False}
class Config:
"""Read or edit a Deluge configuration file."""
def __init__(self, file_name):
"""Initialize the configuration object."""
self.file_name = file_name
@ -26,7 +27,7 @@ class Config:
def load(self):
"""Parse the configuration file into memory."""
text = self.file.read_text()
text = self.file.read_text(encoding='utf-8')
matches = re.match(r'^({[^}]*})(.*)$', text, re.DOTALL)
if not matches:
raise Exception('Unexpected file format.')

View File

@ -61,7 +61,8 @@ def action_set_domains(primary_domain, all_domains):
'mydestination': my_destination
}
postfix.set_config(conf)
pathlib.Path('/etc/mailname').write_text(primary_domain + '\n')
pathlib.Path('/etc/mailname').write_text(primary_domain + '\n',
encoding='utf-8')
tls.set_postfix_config(primary_domain, all_domains)
tls.set_dovecot_config(primary_domain, all_domains)

View File

@ -80,4 +80,4 @@ local_name {domain} {{
}}
'''
cert_config = pathlib.Path('/etc/dovecot/conf.d/91-freedombox-tls.conf')
cert_config.write_text(content)
cert_config.write_text(content, encoding='utf-8')

View File

@ -131,10 +131,8 @@ def ignore_dbus_error(dbus_error=None, service_error=None):
if (dbus_error and parts[1].strip()
== 'org.freedesktop.DBus.Error.' + dbus_error):
logger.error('Firewalld is not running.')
pass
elif (service_error and parts[2].strip() == service_error):
logger.warning('Ignoring firewall exception: %s', service_error)
pass
else:
raise

View File

@ -23,7 +23,7 @@ class FirstbootWizardSecretForm(forms.Form):
generated during installation.
"""
secret_file_path = first_boot.get_secret_file_path()
with open(secret_file_path) as secret_file:
with open(secret_file_path, encoding='utf-8') as secret_file:
if secret != secret_file.read().strip():
self.add_error('secret', 'Invalid secret')

View File

@ -215,7 +215,7 @@ def get_repo_list():
progress_file = os.path.join(GIT_REPO_PATH, repo, 'clone_progress')
if os.path.exists(progress_file):
with open(progress_file) as file_handle:
with open(progress_file, encoding='utf-8') as file_handle:
clone_progress = file_handle.read()
repo_info['clone_progress'] = clone_progress

View File

@ -185,7 +185,7 @@ def get_configured_domain_name():
if not is_setup():
return None
with open(SERVER_NAME_PATH) as config_file:
with open(SERVER_NAME_PATH, encoding='utf-8') as config_file:
config, _, _ = load_yaml_guess_indent(config_file)
return config['server_name']
@ -196,7 +196,7 @@ def get_turn_configuration() -> (List[str], str, bool):
for file_path, managed in ((OVERRIDDEN_TURN_CONF_PATH, False),
(TURN_CONF_PATH, True)):
if is_non_empty_file(file_path):
with open(file_path) as config_file:
with open(file_path, encoding='utf-8') as config_file:
config, _, _ = load_yaml_guess_indent(config_file)
return (TurnConfiguration(None, config['turn_uris'],
config['turn_shared_secret']),

View File

@ -128,7 +128,7 @@ def is_private_mode_enabled():
def _get_config_value_in_file(setting_name, config_file):
"""Return the value of a setting from a config file."""
with open(config_file, 'r') as config:
with open(config_file, 'r', encoding='utf-8') as config:
for line in config:
if line.startswith(setting_name):
return re.findall(r'["\'][^"\']*["\']', line)[0].strip('"\'')

Some files were not shown because too many files have changed in this diff Show More