diff --git a/.ci/Containerfile.functional-tests-stable b/.ci/Containerfile.functional-tests-stable new file mode 100644 index 000000000..a3cf73997 --- /dev/null +++ b/.ci/Containerfile.functional-tests-stable @@ -0,0 +1,40 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later + +FROM debian:stable + +CMD /sbin/init +USER root:root + +ENV DEBIAN_FRONTEND=noninteractive + +RUN echo "deb http://deb.debian.org/debian bookworm-backports main" > /etc/apt/sources.list.d/backports.list; echo "deb-src http://deb.debian.org/debian bookworm-backports main" >> /etc/apt/sources.list.d/backports.list + +RUN apt-get update + +# Update all packages +RUN apt-get dist-upgrade -y + +# Install freedombox package so that plint:plinth user/group are created etc. +RUN apt-get install -y freedombox/bookworm-backports +RUN systemctl mask plinth.service + +# Don't ask for the secret in first wizard +RUN rm -f /var/lib/plinth/firstboot-wizard-secret + +# Dependencies of the freedombox Debian package +RUN apt-get build-dep -y freedombox/bookworm-backports + +# Build and test dependencies +RUN apt-get install -y \ + build-essential \ + parted \ + sshpass \ + wget + + +# Install functional test dependencies +ADD https://salsa.debian.org/freedombox-team/freedombox/-/raw/main/plinth/tests/functional/install.sh /usr/src/install.sh +RUN bash /usr/src/install.sh; rm -f /usr/src/install.sh + +# Allow daemons to start when container is started +RUN rm -f /usr/sbin/policy-rc.d diff --git a/.ci/Dockerfile.gitlabci b/.ci/Containerfile.gitlabci similarity index 90% rename from .ci/Dockerfile.gitlabci rename to .ci/Containerfile.gitlabci index e89f81c2f..a4b4c6b9d 100644 --- a/.ci/Dockerfile.gitlabci +++ b/.ci/Containerfile.gitlabci @@ -25,4 +25,4 @@ RUN apt-get install -y build-essential \ RUN apt-get install -y $(./run --list-dependencies) # Coverage should know that test_functional.py files are tests -RUN pip3 install --break-system-packages splinter pytest-bdd +RUN pip3 install --break-system-packages splinter diff --git a/.ci/Dockerfile.gitlabci.dockerignore b/.ci/Containerfile.gitlabci.dockerignore similarity index 100% rename from .ci/Dockerfile.gitlabci.dockerignore rename to .ci/Containerfile.gitlabci.dockerignore diff --git a/.ci/functional-tests.yml b/.ci/functional-tests.yml index 2e839574a..7e188502c 100644 --- a/.ci/functional-tests.yml +++ b/.ci/functional-tests.yml @@ -1,66 +1,27 @@ --- # SPDX-License-Identifier: AGPL-3.0-or-later -.app-server: - stage: functional-tests - dependencies: [] - except: - - $GITLAB_USER_LOGIN == "weblate" - 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 - - | - 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_1=$(jq -r '.app_server_ip' response.json)" >> app-servers.env - - echo "INSTANCE_ID_1=$(jq -r '.instance_id' response.json)" >> 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_2=$(jq -r '.app_server_ip' response.json)" >> app-servers.env - - echo "INSTANCE_ID_2=$(jq -r '.instance_id' response.json)" >> app-servers.env - tags: - - functional-tests - artifacts: - reports: - dotenv: app-servers.env - .run-functional-tests: stage: functional-tests - timeout: 3h + needs: [] + dependencies: [] + tags: + - functional-tests + timeout: 10h # Need to find another way of running the cleanup step even on failure allow_failure: true - when: delayed - # Wait for the app-server to come up. Saves time for the CI runners. - start_in: 3 minutes + except: + - $GITLAB_USER_LOGIN == "weblate" before_script: - apt-get update - - apt-get install -y sudo curl wget - - ./plinth/tests/functional/install.sh - - adduser tester --gecos "First Last,RoomNumber,WorkPhone,HomePhone" --disabled-password && echo "tester:password" | chpasswd + - sudo -u plinth ./run --develop > plinth.log 2>&1 & + - 'echo -e "Cmnd_Alias FREEDOMBOX_ACTION_DEV = /usr/share/plinth/actions/actions, `pwd`/actions/actions\nDefaults!FREEDOMBOX_ACTION_DEV closefrom_override\nplinth ALL=(ALL:ALL) NOPASSWD:SETENV : FREEDOMBOX_ACTION_DEV\n" > /etc/sudoers.d/01-freedombox-development' + - while ! grep -q "Setup thread finished" plinth.log; do sleep 1; echo -n .; done script: - - cp -r . /home/tester/freedombox && chown -R tester:tester /home/tester/freedombox - - | - sudo APP_SERVER_URL_1="https://$APP_SERVER_IP_1" APP_SERVER_URL_2="https://$APP_SERVER_IP_2" -u tester bash -c \ - 'cd /home/tester/freedombox && py.test-3 -v --durations=10 --include-functional --splinter-headless -n 2 --dist=loadscope --template=html1/index.html --report=functional-tests.html' - after_script: - - echo "INSTANCE_ID_1=$INSTANCE_ID_1" >> app-servers.env - - echo "INSTANCE_ID_2=$INSTANCE_ID_2" >> app-servers.env - - cp /home/tester/freedombox/functional-tests.html . - - cp -r /home/tester/freedombox/screenshots/ . + - FREDOMBOX_URL=https://localhost FREEDOMBOX_SSH_PORT=22 FREEDOMBOX_SAMBA_PORT=445 pytest -v --durations=10 --include-functional --splinter-headless --instafail --template=html1/index.html --report=functional-tests.html artifacts: when: always - reports: - dotenv: app-servers.env paths: - functional-tests.html - screenshots/ - -# Does not run if the previous job times out or is cancelled -.terminate-app-server: - stage: functional-tests - script: - - export AWS_DEFAULT_REGION=us-east-1 - - | - aws lambda invoke --function-name terminate_app_server --payload '{"instance_id": "'"$INSTANCE_ID_1"'"}' response.json - aws lambda invoke --function-name terminate_app_server --payload '{"instance_id": "'"$INSTANCE_ID_2"'"}' response.json - tags: - - functional-tests + - plinth.log diff --git a/.ci/gitlab-runner/config.toml b/.ci/gitlab-runner/config.toml new file mode 100644 index 000000000..35d887456 --- /dev/null +++ b/.ci/gitlab-runner/config.toml @@ -0,0 +1,21 @@ +concurrent = 1 +check_interval = 0 + +[[runners]] + name = "freedombox-functional" + url = "https://salsa.debian.org" + token = "" + executor = "custom" + builds_dir = "/freedombox" + cache_dir = "/cache" + [runners.custom] + prepare_exec = "/var/lib/fbx-functional/bin/prepare.sh" + prepare_exec_timeout = 1200 + + run_exec = "/var/lib/fbx-functional/bin/run.sh" + + cleanup_exec = "/var/lib/fbx-functional/bin/cleanup.sh" + cleanup_exec_timeout = 1200 + + graceful_kill_timeout = 200 + force_kill_timeout = 200 diff --git a/.ci/gitlab-runner/custom-driver/README b/.ci/gitlab-runner/custom-driver/README new file mode 100644 index 000000000..91c8823f7 --- /dev/null +++ b/.ci/gitlab-runner/custom-driver/README @@ -0,0 +1,7 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later + +This directory contains a custom driver for Gitlab-CI Runner. This is used to +run functional tests. + +Based on https://docs.gitlab.com/runner/executors/custom_examples/lxd.html under +Expat license. diff --git a/.ci/gitlab-runner/custom-driver/base.sh b/.ci/gitlab-runner/custom-driver/base.sh new file mode 100644 index 000000000..c4618898d --- /dev/null +++ b/.ci/gitlab-runner/custom-driver/base.sh @@ -0,0 +1,4 @@ +#!/usr/bin/bash +# SPDX-License-Identifier: AGPL-3.0-or-later + +CONTAINER_ID="runner-$CUSTOM_ENV_CI_RUNNER_ID-project-$CUSTOM_ENV_CI_PROJECT_ID-concurrent-$CUSTOM_ENV_CI_CONCURRENT_PROJECT_ID-$CUSTOM_ENV_CI_JOB_ID" diff --git a/.ci/gitlab-runner/custom-driver/cleanup.sh b/.ci/gitlab-runner/custom-driver/cleanup.sh new file mode 100755 index 000000000..5094ef44a --- /dev/null +++ b/.ci/gitlab-runner/custom-driver/cleanup.sh @@ -0,0 +1,10 @@ +#!/usr/bin/bash +# SPDX-License-Identifier: AGPL-3.0-or-later + +current_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" +source ${current_dir}/base.sh # Get variables from base. + +echo "Deleting container $CONTAINER_ID" + +podman container stop "$CONTAINER_ID" +podman container rm -f "$CONTAINER_ID" diff --git a/.ci/gitlab-runner/custom-driver/prepare.sh b/.ci/gitlab-runner/custom-driver/prepare.sh new file mode 100755 index 000000000..e8fcbbeb3 --- /dev/null +++ b/.ci/gitlab-runner/custom-driver/prepare.sh @@ -0,0 +1,48 @@ +#!/usr/bin/bash +# SPDX-License-Identifier: AGPL-3.0-or-later + +current_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" +source ${current_dir}/base.sh # Get variables from base. + +set -eo pipefail + +# trap any error, and mark it as a system failure. +trap "exit $SYSTEM_FAILURE_EXIT_CODE" ERR + +start_container () { + if podman container exists "$CONTAINER_ID" ; then + echo 'Found old container, deleting' + podman container stop "$CONTAINER_ID" + podman container rm -f "$CONTAINER_ID" + fi + + podman pull registry.salsa.debian.org/freedombox-team/freedombox:functional-tests-stable + podman run --name "$CONTAINER_ID" --systemd=always \ + --privileged \ + --cap-add=SYS_ADMIN --cap-add=NET_ADMIN --cap-add=MKNOD \ + --detach registry.salsa.debian.org/freedombox-team/freedombox:functional-tests-stable /sbin/init + + if podman exec "$CONTAINER_ID" systemctl is-system-running --wait; then + echo 'Container started.' + else + echo 'Container started degraded.' + fi +} + +install_dependencies () { + podman exec "$CONTAINER_ID" /usr/bin/bash < /etc/apt/preferences.d/unstable +echo 'Pin: release a=unstable' >> /etc/apt/preferences.d/unstable +echo 'Pin-Priority: 400' >> /etc/apt/preferences.d/unstable +echo 'deb http://deb.debian.org/debian unstable main' > /etc/apt/sources.list.d/unstable.list +apt-get update +DEBIAN_FRONTEND=noninteractive apt-get install -y gitlab-runner git-lfs +EOF +} + +echo "Running in $CONTAINER_ID" + +start_container + +install_dependencies diff --git a/.ci/gitlab-runner/custom-driver/run.sh b/.ci/gitlab-runner/custom-driver/run.sh new file mode 100755 index 000000000..0950d4699 --- /dev/null +++ b/.ci/gitlab-runner/custom-driver/run.sh @@ -0,0 +1,14 @@ +#!/usr/bin/bash +# SPDX-License-Identifier: AGPL-3.0-or-later + +set -eo pipefail + +current_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" +source ${current_dir}/base.sh # Get variables from base. + +podman exec --interactive "$CONTAINER_ID" /bin/bash < "${1}" +if [ $? -ne 0 ]; then + # Exit using the variable, to make the build as failure in GitLab + # CI. + exit $BUILD_FAILURE_EXIT_CODE +fi diff --git a/.ci/update-container-image.sh b/.ci/update-container-image.sh new file mode 100755 index 000000000..df541dff0 --- /dev/null +++ b/.ci/update-container-image.sh @@ -0,0 +1,11 @@ +#! /bin/bash +# SPDX-License-Identifier: AGPL-3.0-or-later + +CONTAINER=$1 +CONTAINER="${CONTAINER:-gitlabci}" + +podman login registry.salsa.debian.org + +# Build and upload a new image to the container registry +podman build -t registry.salsa.debian.org/freedombox-team/freedombox:${CONTAINER} -f .ci/Containerfile.${CONTAINER} . +podman push registry.salsa.debian.org/freedombox-team/freedombox:${CONTAINER} diff --git a/.ci/update-gitlabci-docker-image.sh b/.ci/update-gitlabci-docker-image.sh deleted file mode 100755 index 9ada7724d..000000000 --- a/.ci/update-gitlabci-docker-image.sh +++ /dev/null @@ -1,8 +0,0 @@ -#! /bin/bash -# SPDX-License-Identifier: AGPL-3.0-or-later - -docker login registry.salsa.debian.org - -# Build and upload a new image to the container registry -DOCKER_BUILDKIT=1 docker build -t registry.salsa.debian.org/freedombox-team/freedombox:gitlabci -f .ci/Dockerfile.gitlabci . -docker push registry.salsa.debian.org/freedombox-team/freedombox:gitlabci diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 14380bdfa..ea70cd905 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -47,63 +47,9 @@ doc-tests: script: - make check-doc -.app-server-stable: - variables: - LAUNCH_TEMPLATE_NAME: functional-tests-stable - INSTANCE_NAME: app-server-stable - BUILD_JOB_NAME: build-backports - extends: .app-server - -.run-functional-tests-stable: - needs: - - job: app-server-stable - artifacts: true +run-functional-tests-stable: extends: .run-functional-tests -.terminate-app-server-stable: - needs: - - job: run-functional-tests-stable - artifacts: true - extends: .terminate-app-server - -.app-server-testing: - variables: - LAUNCH_TEMPLATE_NAME: functional-tests-testing - INSTANCE_NAME: app-server-testing - BUILD_JOB_NAME: build - extends: .app-server - -.run-functional-tests-testing: - needs: - - job: app-server-testing - artifacts: true - extends: .run-functional-tests - -.terminate-app-server-testing: - needs: - - job: run-functional-tests-testing - artifacts: true - extends: .terminate-app-server - -.app-server-unstable: - variables: - LAUNCH_TEMPLATE_NAME: functional-tests-unstable - INSTANCE_NAME: app-server-unstable - BUILD_JOB_NAME: build - extends: .app-server - -.run-functional-tests-unstable: - needs: - - job: app-server-unstable - artifacts: true - extends: .run-functional-tests - -.terminate-app-server-unstable: - needs: - - job: run-functional-tests-unstable - artifacts: true - extends: .terminate-app-server - extract-source: extends: .provisioning-extract-source diff --git a/data/etc/apache2/conf-available/freedombox.conf b/data/etc/apache2/conf-available/freedombox.conf index 95023151d..48fc827e3 100644 --- a/data/etc/apache2/conf-available/freedombox.conf +++ b/data/etc/apache2/conf-available/freedombox.conf @@ -72,15 +72,18 @@ RedirectMatch "^/$" "/plinth" ## Enable strict sandboxing enabled with some exceptions: ## - Allow running Javascript. ## - Allow popups as sometimes we use +## - Allow popups to have different sandbox requirements as we launch apps' web +## clients. ## - Allow forms to support configuration forms. -## - +## - Allow policies to treat same origin differently from other origins +## - Allow downloads such as backup tarballs. ## ## Disable browser guessing of MIME types. FreedoBox already sets good content ## types for all the common file types. ## Header set Referrer-Policy 'same-origin' - Header set Content-Security-Policy "font-src 'self'; frame-src 'none'; img-src 'self'; manifest-src 'none'; media-src 'none'; object-src 'none'; script-src 'self'; style-src 'self'; worker-src 'self'; default-src 'self'; base-uri 'none'; sandbox allow-scripts allow-popups allow-forms allow-same-origin allow-downloads; form-action 'self'; frame-ancestors 'none'; block-all-mixed-content;" + Header set Content-Security-Policy "font-src 'self'; frame-src 'none'; img-src 'self'; manifest-src 'none'; media-src 'none'; object-src 'none'; script-src 'self'; style-src 'self'; worker-src 'self'; default-src 'self'; base-uri 'none'; sandbox allow-scripts allow-popups allow-popups-to-escape-sandbox allow-forms allow-same-origin allow-downloads; form-action 'self'; frame-ancestors 'none'; block-all-mixed-content;" Header set X-Content-Type-Options 'nosniff' diff --git a/debian/changelog b/debian/changelog index 23ae7d1e4..31e42b78d 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,84 @@ +freedombox (24.22) unstable; urgency=medium + + [ Sunil Mohan Adapa ] + * apache2: Allow popups to have different sandbox policy + * firstboot: Improve the setup complete page with more setups + * firstboot: Hide navigation toggler in mobile layouts + * firstboot: Make logo image responsive during first setup + * firstboot: Show spinner instead of message during first setup + * css: Fix height of navbar in mobile layout during first boot + * css: Navbar styling fixes in mobile layout + * upgrades: Remove step upgrade during first setup + * networks: Remove first boot steps for connectivity/topology + * upgrades: Show notification to remind user to run updates manually + * first_boot: Allow the next steps page to be revisited + * first_boot: Add notification for next steps after first setup + * wordpress: tests: functional: Fix tests on Trixie + * calibre: tests: functional: Fix occasional failure in add book test + * ci: Generalize script to update container, switch to podman + * ci: Dockerfile: Drop obsolete dependency on pytest-bdd + * ci: Rename Dockerfiles to Containerfiles + * ci: Add docker container for functional-tests:stable + * ci: Add gitlab runner configuration + * ci: Add a custom driver for gitlab runner for podman + * .gitlab-ci.yml: Update for new infrastructure + * ci: Update functional test timeout to 10h + * *: tags: Adjust tags and style + * context_processors: Use active menu urls to decide what to highlight + * help, system: Stop using submenu.sorted_items + * context_processors: Stop adding unused 'submenu' to context + * tags: css: Minor styling cleanups + * tags: js: Minor fixes and refactoring + * tests: functional: Create utility to set user preferred locale + * tags: Localization fixes + * tests: functional: Add package for printing test failures instantly + * ci: Enable showing test failures immediately as they fail + * help: tests: Fix tests failing due to tags related changes + * *: Remove unused imports to fix flake8 errors + * nextcloud: Fix install failure due to PrivateTmp=yes + * utils: Improve safe formatter by handling more cases + * operation: Use safe formatter for translating messages + * middleware: Show translated error messages when operation completes + * setup: Translate errors when installing/updating/repairing apps + + [ gallegonovato ] + * Translated using Weblate (Spanish) + + [ Burak Yavuz ] + * Translated using Weblate (Turkish) + + [ 大王叫我来巡山 ] + * Translated using Weblate (Chinese (Simplified Han script)) + + [ 109247019824 ] + * Translated using Weblate (Bulgarian) + * Translated using Weblate (Bulgarian) + * Translated using Weblate (Bulgarian) + + [ Besnik Bleta ] + * Translated using Weblate (Albanian) + * Translated using Weblate (Albanian) + + [ Veiko Aasa ] + * syncthing: Fix app setup in Debian testing + * ssh: Start server after nslcd service + + [ Joseph Nuthalapati ] + * backups: Use new utility for handling file uploads + * *: Implements tags for apps + + [ Jiří Podhorecký ] + * Translated using Weblate (Czech) + + [ Ihor Hordiichuk ] + * Translated using Weblate (Ukrainian) + + [ James Valleroy ] + * locale: Update translation strings + * doc: Fetch latest manual + + -- James Valleroy Mon, 21 Oct 2024 20:42:43 -0400 + freedombox (24.21~bpo12+1) bookworm-backports; urgency=medium * Rebuild for bookworm-backports. diff --git a/doc/manual/en/ReleaseNotes.raw.wiki b/doc/manual/en/ReleaseNotes.raw.wiki index 811244ca5..4e83a2980 100644 --- a/doc/manual/en/ReleaseNotes.raw.wiki +++ b/doc/manual/en/ReleaseNotes.raw.wiki @@ -8,6 +8,58 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f The following are the release notes for each !FreedomBox version. +== FreedomBox 24.22 (2024-10-21) == + +=== Highlights === + + * Add tags for apps + +=== Other Changes === + + * .gitlab-ci.yml: Update for new infrastructure + * Remove unused imports to fix flake8 errors + * apache2: Allow popups to have different sandbox policy + * backups: Use new utility for handling file uploads + * calibre: tests: functional: Fix occasional failure in add book test + * ci: Add a custom driver for gitlab runner for podman + * ci: Add docker container for functional-tests:stable + * ci: Add gitlab runner configuration + * ci: Dockerfile: Drop obsolete dependency on pytest-bdd + * ci: Enable showing test failures immediately as they fail + * ci: Generalize script to update container, switch to podman + * ci: Rename Dockerfiles to Containerfiles + * ci: Update functional test timeout to 10h + * context_processors: Stop adding unused 'submenu' to context + * context_processors: Use active menu urls to decide what to highlight + * css: Fix height of navbar in mobile layout during first boot + * css: Navbar styling fixes in mobile layout + * first_boot: Add notification for next steps after first setup + * first_boot: Allow the next steps page to be revisited + * firstboot: Hide navigation toggler in mobile layouts + * firstboot: Improve the setup complete page with more setups + * firstboot: Make logo image responsive during first setup + * firstboot: Show spinner instead of message during first setup + * help, system: Stop using submenu.sorted_items + * help: tests: Fix tests failing due to tags related changes + * locale: Update translations for Albanian, Bulgarian, Chinese (Simplified Han script), Czech, Spanish, Turkish, Ukrainian + * middleware: Show translated error messages when operation completes + * networks: Remove first boot steps for connectivity/topology + * nextcloud: Fix install failure due to !PrivateTmp=yes + * operation: Use safe formatter for translating messages + * setup: Translate errors when installing/updating/repairing apps + * ssh: Start server after nslcd service + * syncthing: Fix app setup in Debian testing + * tags: Adjust tags and style + * tags: Localization fixes + * tags: css: Minor styling cleanups + * tags: js: Minor fixes and refactoring + * tests: functional: Add package for printing test failures instantly + * tests: functional: Create utility to set user preferred locale + * upgrades: Remove step upgrade during first setup + * upgrades: Show notification to remind user to run updates manually + * utils: Improve safe formatter by handling more cases + * wordpress: tests: functional: Fix tests on Trixie + == FreedomBox 24.21 (2024-10-07) == === Highlights === diff --git a/doc/manual/es/ReleaseNotes.raw.wiki b/doc/manual/es/ReleaseNotes.raw.wiki index 811244ca5..4e83a2980 100644 --- a/doc/manual/es/ReleaseNotes.raw.wiki +++ b/doc/manual/es/ReleaseNotes.raw.wiki @@ -8,6 +8,58 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f The following are the release notes for each !FreedomBox version. +== FreedomBox 24.22 (2024-10-21) == + +=== Highlights === + + * Add tags for apps + +=== Other Changes === + + * .gitlab-ci.yml: Update for new infrastructure + * Remove unused imports to fix flake8 errors + * apache2: Allow popups to have different sandbox policy + * backups: Use new utility for handling file uploads + * calibre: tests: functional: Fix occasional failure in add book test + * ci: Add a custom driver for gitlab runner for podman + * ci: Add docker container for functional-tests:stable + * ci: Add gitlab runner configuration + * ci: Dockerfile: Drop obsolete dependency on pytest-bdd + * ci: Enable showing test failures immediately as they fail + * ci: Generalize script to update container, switch to podman + * ci: Rename Dockerfiles to Containerfiles + * ci: Update functional test timeout to 10h + * context_processors: Stop adding unused 'submenu' to context + * context_processors: Use active menu urls to decide what to highlight + * css: Fix height of navbar in mobile layout during first boot + * css: Navbar styling fixes in mobile layout + * first_boot: Add notification for next steps after first setup + * first_boot: Allow the next steps page to be revisited + * firstboot: Hide navigation toggler in mobile layouts + * firstboot: Improve the setup complete page with more setups + * firstboot: Make logo image responsive during first setup + * firstboot: Show spinner instead of message during first setup + * help, system: Stop using submenu.sorted_items + * help: tests: Fix tests failing due to tags related changes + * locale: Update translations for Albanian, Bulgarian, Chinese (Simplified Han script), Czech, Spanish, Turkish, Ukrainian + * middleware: Show translated error messages when operation completes + * networks: Remove first boot steps for connectivity/topology + * nextcloud: Fix install failure due to !PrivateTmp=yes + * operation: Use safe formatter for translating messages + * setup: Translate errors when installing/updating/repairing apps + * ssh: Start server after nslcd service + * syncthing: Fix app setup in Debian testing + * tags: Adjust tags and style + * tags: Localization fixes + * tags: css: Minor styling cleanups + * tags: js: Minor fixes and refactoring + * tests: functional: Add package for printing test failures instantly + * tests: functional: Create utility to set user preferred locale + * upgrades: Remove step upgrade during first setup + * upgrades: Show notification to remind user to run updates manually + * utils: Improve safe formatter by handling more cases + * wordpress: tests: functional: Fix tests on Trixie + == FreedomBox 24.21 (2024-10-07) == === Highlights === diff --git a/plinth/__init__.py b/plinth/__init__.py index 320e5ad39..545dd8015 100644 --- a/plinth/__init__.py +++ b/plinth/__init__.py @@ -3,4 +3,4 @@ Package init file. """ -__version__ = '24.21' +__version__ = '24.22' diff --git a/plinth/app.py b/plinth/app.py index be936b674..b14dd34ff 100644 --- a/plinth/app.py +++ b/plinth/app.py @@ -434,7 +434,7 @@ class Info(FollowerComponent): def __init__(self, app_id, version, is_essential=False, depends=None, name=None, icon=None, icon_filename=None, short_description=None, description=None, manual_page=None, - clients=None, donation_url=None): + clients=None, donation_url=None, tags=None): """Store the basic properties of an app as a component. Each app must contain at least one component of this type to provide @@ -504,6 +504,9 @@ class Info(FollowerComponent): 'donation_url' is a link to a webpage that describes how to donate to the upstream project. + 'tags' is a list of tags that describe the app. Tags help users to find + similar apps or alternatives and discover use cases. + """ self.component_id = app_id + '-info' self.app_id = app_id @@ -518,9 +521,32 @@ class Info(FollowerComponent): self.manual_page = manual_page self.clients = clients self.donation_url = donation_url + self._tags = tags or [] if clients: clients_module.validate(clients) + @property + def tags(self) -> list[str]: + """Return a list of untranslated tags on the app. + + These can only be retrieved after Django has been configured. + """ + # Store untranslated original strings instead of proxy objects + from django.utils.translation import override + with override(language=None): + return [str(tag) for tag in self._tags] + + @classmethod + def list_tags(self) -> list[str]: + """Return a list of untranslated tags.""" + tags: set[str] = set() + from django.utils.translation import override + with override(language=None): + for app in App.list(): + tags.update((str(tag) for tag in app.info.tags)) + + return list(tags) + class EnableState(LeaderComponent): """A component to hold the enable state of an app using a simple flag. @@ -626,8 +652,8 @@ def _initialize_module(module_name, module): for app_class in app_classes: app_class() except Exception as exception: - logger.exception('Exception while running init for %s: %s', module, - exception) + logger.exception('Exception while running init for module %s: %s', + module_name, exception) if cfg.develop: raise diff --git a/plinth/context_processors.py b/plinth/context_processors.py index 01a4bbf8b..c1028758c 100644 --- a/plinth/context_processors.py +++ b/plinth/context_processors.py @@ -8,7 +8,7 @@ import re from django.utils.translation import gettext as _ from django.utils.translation import gettext_noop -from plinth import cfg, menu +from plinth import cfg from plinth.utils import is_user_admin @@ -27,10 +27,11 @@ def common(request): request, user=request.user) slash_indices = [match.start() for match in re.finditer('/', request.path)] - active_menu_urls = [request.path[:index + 1] for index in slash_indices] + active_menu_urls = [ + request.path[:index + 1] for index in slash_indices[2:] + ] # Ignore the first two slashes '/plinth/apps/' return { 'cfg': cfg, - 'submenu': menu.main_menu.active_item(request), 'active_menu_urls': active_menu_urls, 'box_name': _(cfg.box_name), 'user_is_admin': is_user_admin(request, True), diff --git a/plinth/locale/ar/LC_MESSAGES/django.po b/plinth/locale/ar/LC_MESSAGES/django.po index 209dda6bb..7fa3884f0 100644 --- a/plinth/locale/ar/LC_MESSAGES/django.po +++ b/plinth/locale/ar/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2023-10-19 06:18+0000\n" "Last-Translator: Shaik \n" "Language-Team: Arabic %(name)s" @@ -1219,6 +1242,18 @@ msgstr "" msgid "Invalid list of STUN/TURN Server URIs" msgstr "" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1294,6 +1329,20 @@ msgstr "" msgid "Bittorrent client written in Python/PyGTK" msgstr "" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +msgid "BitTorrent" +msgstr "" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +msgid "Web client" +msgstr "" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +msgid "P2P" +msgstr "" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1312,7 +1361,7 @@ msgstr "" msgid "passed" msgstr "" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "" @@ -1689,7 +1738,7 @@ msgid "" "href={coturn_url}>Coturn app or configure an external server." msgstr "" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "" @@ -1782,6 +1831,23 @@ msgstr "" msgid "Gajim" msgstr "" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +msgid "Encrypted messaging" +msgstr "" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, python-format msgid "" @@ -1881,7 +1947,7 @@ msgid "Aliases" msgstr "" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "" @@ -1897,6 +1963,18 @@ msgstr "" msgid "FairEmail" msgstr "" +#: modules/email/manifest.py:82 +msgid "Email server" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2027,6 +2105,32 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +msgid "Website" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +msgid "Non-Debian" +msgstr "" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 msgid "Manage Wikis" @@ -2186,7 +2290,7 @@ msgstr "" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "" @@ -2225,6 +2329,25 @@ msgid "" "the Cockpit app." msgstr "" +#: modules/first_boot/__init__.py:61 +msgid "Setup complete! Next steps:" +msgstr "" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2238,30 +2361,59 @@ msgid "Firstboot Wizard Secret" msgstr "" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "" -#: modules/first_boot/templates/firstboot_complete.html:14 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "" - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" +msgid "" +"Automatic software update " +"runs daily by default. For the first time, manually run it now." msgstr "" #: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:36 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "" @@ -2350,6 +2502,18 @@ msgstr "" msgid "Git" msgstr "" +#: modules/gitweb/manifest.py:37 +msgid "Git hosting" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "" @@ -2413,19 +2577,19 @@ msgid "Manual" msgstr "" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "" @@ -2539,7 +2703,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "" @@ -2684,16 +2848,16 @@ msgid "" "before submitting the bug report." msgstr "" -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -2735,6 +2899,17 @@ msgstr "" msgid "I2P Proxy" msgstr "" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +msgid "Anonymity network" +msgstr "" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "" @@ -2800,6 +2975,10 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "" @@ -2891,7 +3070,7 @@ msgstr "" msgid "Gobby Server" msgstr "" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "" @@ -2906,6 +3085,10 @@ msgid "" "domain name." msgstr "" +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -2931,8 +3114,18 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "Web Server" +msgid "WebRTC" +msgstr "خادم ويب" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "" @@ -2950,6 +3143,14 @@ msgstr "" msgid "Chat Client" msgstr "" +#: modules/jsxc/manifest.py:16 +msgid "Web chat" +msgstr "" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +msgid "Client" +msgstr "" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3003,6 +3204,18 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +msgid "Wikipedia" +msgstr "" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3242,6 +3455,14 @@ msgstr "" msgid "FluffyChat" msgstr "" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +msgid "Chat room" +msgstr "" + +#: modules/matrixsynapse/manifest.py:105 +msgid "Matrix server" +msgstr "" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3355,10 +3576,6 @@ msgstr "" msgid "MediaWiki" msgstr "" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "" @@ -3521,6 +3738,20 @@ msgstr "" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Web Server" +msgid "Game server" +msgstr "خادم ويب" + +#: modules/minetest/manifest.py:49 +msgid "Block sandbox" +msgstr "" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -3571,6 +3802,24 @@ msgstr "" msgid "totem" msgstr "" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Web Server" +msgid "Media server" +msgstr "خادم ويب" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "DLNA" +msgstr "" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "" @@ -3653,6 +3902,24 @@ msgstr "" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "Feed reader" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "RSS" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -3756,6 +4023,15 @@ msgstr "" msgid "Mumla" msgstr "" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "" @@ -3843,17 +4119,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 msgid "no" msgstr "" @@ -3944,25 +4220,25 @@ msgstr "" msgid "Error setting domain name: {exception}" msgstr "" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "" -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -4322,7 +4598,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "" @@ -4453,7 +4729,8 @@ msgstr "" #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "" @@ -4495,7 +4772,7 @@ msgid "Create Connection" msgstr "" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "" @@ -4515,14 +4792,14 @@ msgstr "" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "" @@ -4542,7 +4819,7 @@ msgid "Computer" msgstr "" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "" @@ -4560,13 +4837,13 @@ msgstr "" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4598,23 +4875,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "" @@ -4757,248 +5017,248 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 msgid "default" msgstr "" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "" -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "" -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "" -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -5074,6 +5334,18 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +msgid "File sync" +msgstr "" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "" + +#: modules/nextcloud/manifest.py:56 +msgid "Groupware" +msgstr "" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -5111,6 +5383,16 @@ msgstr "" msgid "Tunnelblick" msgstr "" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Web Server" +msgid "VPN server" +msgstr "خادم ويب" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "Remote access" +msgstr "" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "" @@ -5354,8 +5636,8 @@ msgid "" "finished before shutting down or restarting." msgstr "" -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "" @@ -5462,11 +5744,24 @@ msgstr "" msgid "Web Proxy" msgstr "" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +msgid "Proxy server" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +msgid "Local network" +msgstr "" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -5498,6 +5793,10 @@ msgstr "" msgid "Quasseldroid" msgstr "" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -5578,6 +5877,22 @@ msgid "" "existing calendars and address books." msgstr "" +#: modules/radicale/manifest.py:91 +msgid "Calendar" +msgstr "" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "" @@ -5626,6 +5941,10 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +msgid "Email" +msgstr "" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -5651,7 +5970,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "" @@ -5667,6 +5986,14 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -5734,6 +6061,18 @@ msgstr "" msgid "Dolphin" msgstr "" +#: modules/samba/manifest.py:91 +msgid "Network drive" +msgstr "" + +#: modules/samba/manifest.py:92 +msgid "Media storage" +msgstr "" + +#: modules/samba/manifest.py:93 +msgid "Backup storage" +msgstr "" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "" @@ -5858,6 +6197,16 @@ msgstr "" msgid "Strict" msgstr "" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Server" +msgid "Web search" +msgstr "خادم ويب" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "" @@ -5979,7 +6328,7 @@ msgstr "" msgid "Shaarli" msgstr "" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "" @@ -5987,6 +6336,14 @@ msgstr "" msgid "Shaarlier" msgstr "" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +msgid "Single user" +msgstr "" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6024,10 +6381,6 @@ msgstr "" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "" @@ -6044,6 +6397,18 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "" +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +msgid "Encrypted tunnel" +msgstr "" + +#: modules/shadowsocks/manifest.py:21 +msgid "Entry point" +msgstr "" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +msgid "Shadowsocks" +msgstr "" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6072,6 +6437,10 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "" +#: modules/shadowsocksserver/manifest.py:20 +msgid "Exit point" +msgstr "" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6079,10 +6448,6 @@ msgid "" "web with chosen groups of users." msgstr "" -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "" @@ -6127,6 +6492,10 @@ msgstr "" msgid "Shares should be either public or shared with at least one group" msgstr "" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +msgid "Web sharing" +msgstr "" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -6778,6 +7147,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -6807,7 +7188,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "" @@ -6909,6 +7291,14 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" +#: modules/tor/manifest.py:57 +msgid "Onion services" +msgstr "" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" @@ -7057,12 +7447,11 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -7070,37 +7459,46 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +msgid "Run software update manually" +msgstr "" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -7127,10 +7525,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -7143,24 +7537,8 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" msgstr "" #: modules/upgrades/templates/upgrades-new-release.html:9 @@ -7217,10 +7595,6 @@ msgstr "" msgid "Manual Update" msgstr "" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -7246,23 +7620,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "" -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "" -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "" @@ -7462,6 +7836,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "" @@ -7621,6 +7999,10 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +msgid "VPN client" +msgstr "" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "" @@ -7877,6 +8259,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -7916,6 +8302,14 @@ msgid "" "browser. This impacts privacy." msgstr "" +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -7932,17 +8326,17 @@ msgstr "" msgid "Generic" msgstr "" -#: operation.py:118 +#: operation.py:120 #, python-brace-format -msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "" @@ -7989,76 +8383,82 @@ msgstr "" #: setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "خطأ أثناء تثبيت التطبيق: {error}" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "خطأ أثناء تثبيت التطبيق: {error}" -#: setup.py:84 +#: setup.py:82 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "خطأ أثناء تثبيت التطبيق: {error}" -#: setup.py:88 +#: setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "ثُبت التطبيق." -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "" -#: setup.py:146 +#: setup.py:143 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error running diagnostics: {error}" msgstr "خطأ أثناء تثبيت التطبيق: {error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error repairing app: {error}" +msgstr "خطأ أثناء تثبيت التطبيق: {error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 msgid "App repaired." msgstr "" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 #, fuzzy #| msgid "Error installing application: {error}" msgid "Uninstalling app" msgstr "خطأ أثناء تثبيت التطبيق: {error}" -#: setup.py:221 +#: setup.py:218 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error uninstalling app: {error}" msgstr "خطأ أثناء تثبيت التطبيق: {error}" -#: setup.py:224 +#: setup.py:221 #, fuzzy #| msgid "Application installed." msgid "App uninstalled." msgstr "ثُبت التطبيق." -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "" @@ -8114,49 +8514,53 @@ msgstr "" msgid "Service %(service_name)s is not running." msgstr "" +#: templates/apps.html:29 +msgid "Search with tags" +msgstr "" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr "" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr "" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr "" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "" @@ -8224,13 +8628,6 @@ msgstr "" msgid "Error" msgstr "" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" - #: templates/index.html:22 #, python-format msgid "" @@ -8409,11 +8806,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" @@ -8439,8 +8836,3 @@ msgstr "" #~ msgid "Page source" #~ msgstr "مصدر الصفحة" - -#, fuzzy -#~| msgid "Web Server" -#~ msgid "WebRTC server" -#~ msgstr "خادم ويب" diff --git a/plinth/locale/ar_SA/LC_MESSAGES/django.po b/plinth/locale/ar_SA/LC_MESSAGES/django.po index 730689d72..241a69f1c 100644 --- a/plinth/locale/ar_SA/LC_MESSAGES/django.po +++ b/plinth/locale/ar_SA/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2020-06-10 15:41+0000\n" "Last-Translator: aiman an \n" "Language-Team: Arabic (Saudi Arabia) %(name)s" @@ -1218,6 +1241,18 @@ msgstr "" msgid "Invalid list of STUN/TURN Server URIs" msgstr "" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1293,6 +1328,20 @@ msgstr "" msgid "Bittorrent client written in Python/PyGTK" msgstr "" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +msgid "BitTorrent" +msgstr "" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +msgid "Web client" +msgstr "" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +msgid "P2P" +msgstr "" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1311,7 +1360,7 @@ msgstr "" msgid "passed" msgstr "" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "" @@ -1688,7 +1737,7 @@ msgid "" "href={coturn_url}>Coturn app or configure an external server." msgstr "" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "" @@ -1781,6 +1830,25 @@ msgstr "" msgid "Gajim" msgstr "" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted messaging" +msgstr "التشفير" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, python-format msgid "" @@ -1882,7 +1950,7 @@ msgid "Aliases" msgstr "" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "" @@ -1898,6 +1966,20 @@ msgstr "" msgid "FairEmail" msgstr "" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Web Server" +msgid "Email server" +msgstr "خادم ويب" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2028,6 +2110,32 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +msgid "Website" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +msgid "Non-Debian" +msgstr "" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 msgid "Manage Wikis" @@ -2193,7 +2301,7 @@ msgstr "" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "" @@ -2232,6 +2340,25 @@ msgid "" "the Cockpit app." msgstr "" +#: modules/first_boot/__init__.py:61 +msgid "Setup complete! Next steps:" +msgstr "" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2245,30 +2372,59 @@ msgid "Firstboot Wizard Secret" msgstr "" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "" -#: modules/first_boot/templates/firstboot_complete.html:14 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "" - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" +msgid "" +"Automatic software update " +"runs daily by default. For the first time, manually run it now." msgstr "" #: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:36 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "" @@ -2357,6 +2513,18 @@ msgstr "" msgid "Git" msgstr "" +#: modules/gitweb/manifest.py:37 +msgid "Git hosting" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "" @@ -2420,19 +2588,19 @@ msgid "Manual" msgstr "" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "" @@ -2546,7 +2714,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "" @@ -2691,16 +2859,16 @@ msgid "" "before submitting the bug report." msgstr "" -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -2742,6 +2910,17 @@ msgstr "" msgid "I2P Proxy" msgstr "" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +msgid "Anonymity network" +msgstr "" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "" @@ -2807,6 +2986,10 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "" @@ -2898,7 +3081,7 @@ msgstr "" msgid "Gobby Server" msgstr "" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "" @@ -2913,6 +3096,10 @@ msgid "" "domain name." msgstr "" +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -2938,8 +3125,18 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "Web Server" +msgid "WebRTC" +msgstr "خادم ويب" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "" @@ -2957,6 +3154,14 @@ msgstr "" msgid "Chat Client" msgstr "" +#: modules/jsxc/manifest.py:16 +msgid "Web chat" +msgstr "" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +msgid "Client" +msgstr "" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3010,6 +3215,18 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +msgid "Wikipedia" +msgstr "" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3251,6 +3468,16 @@ msgstr "" msgid "FluffyChat" msgstr "" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +msgid "Chat room" +msgstr "" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Web Server" +msgid "Matrix server" +msgstr "خادم ويب" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3364,10 +3591,6 @@ msgstr "" msgid "MediaWiki" msgstr "" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "" @@ -3532,6 +3755,20 @@ msgstr "" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Web Server" +msgid "Game server" +msgstr "خادم ويب" + +#: modules/minetest/manifest.py:49 +msgid "Block sandbox" +msgstr "" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -3582,6 +3819,24 @@ msgstr "" msgid "totem" msgstr "" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Web Server" +msgid "Media server" +msgstr "خادم ويب" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "DLNA" +msgstr "" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "" @@ -3664,6 +3919,24 @@ msgstr "" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "Feed reader" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "RSS" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -3769,6 +4042,15 @@ msgstr "" msgid "Mumla" msgstr "" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "" @@ -3856,17 +4138,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 msgid "no" msgstr "" @@ -3957,25 +4239,25 @@ msgstr "" msgid "Error setting domain name: {exception}" msgstr "" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "" -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -4335,7 +4617,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "" @@ -4466,7 +4748,8 @@ msgstr "" #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "" @@ -4508,7 +4791,7 @@ msgid "Create Connection" msgstr "" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "" @@ -4528,14 +4811,14 @@ msgstr "" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "" @@ -4555,7 +4838,7 @@ msgid "Computer" msgstr "" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "" @@ -4573,13 +4856,13 @@ msgstr "" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4611,23 +4894,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "" @@ -4770,248 +5036,248 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 msgid "default" msgstr "" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "" -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "" -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "" -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -5087,6 +5353,18 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +msgid "File sync" +msgstr "" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "" + +#: modules/nextcloud/manifest.py:56 +msgid "Groupware" +msgstr "" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -5124,6 +5402,16 @@ msgstr "" msgid "Tunnelblick" msgstr "" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Web Server" +msgid "VPN server" +msgstr "خادم ويب" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "Remote access" +msgstr "" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "" @@ -5367,8 +5655,8 @@ msgid "" "finished before shutting down or restarting." msgstr "" -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "" @@ -5475,11 +5763,26 @@ msgstr "" msgid "Web Proxy" msgstr "" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +msgid "Proxy server" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +#, fuzzy +#| msgid "Local Network Domain" +msgid "Local network" +msgstr "عنوان الشبكة المحلية" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -5511,6 +5814,10 @@ msgstr "" msgid "Quasseldroid" msgstr "" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -5591,6 +5898,22 @@ msgid "" "existing calendars and address books." msgstr "" +#: modules/radicale/manifest.py:91 +msgid "Calendar" +msgstr "" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "" @@ -5639,6 +5962,10 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +msgid "Email" +msgstr "" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -5664,7 +5991,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "" @@ -5680,6 +6007,14 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -5747,6 +6082,18 @@ msgstr "" msgid "Dolphin" msgstr "" +#: modules/samba/manifest.py:91 +msgid "Network drive" +msgstr "" + +#: modules/samba/manifest.py:92 +msgid "Media storage" +msgstr "" + +#: modules/samba/manifest.py:93 +msgid "Backup storage" +msgstr "" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "" @@ -5871,6 +6218,16 @@ msgstr "" msgid "Strict" msgstr "" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Server" +msgid "Web search" +msgstr "خادم ويب" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "" @@ -5992,7 +6349,7 @@ msgstr "" msgid "Shaarli" msgstr "" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "" @@ -6000,6 +6357,14 @@ msgstr "" msgid "Shaarlier" msgstr "" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +msgid "Single user" +msgstr "" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6037,10 +6402,6 @@ msgstr "" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "" @@ -6057,6 +6418,20 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "" +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted tunnel" +msgstr "التشفير" + +#: modules/shadowsocks/manifest.py:21 +msgid "Entry point" +msgstr "" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +msgid "Shadowsocks" +msgstr "" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6085,6 +6460,10 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "" +#: modules/shadowsocksserver/manifest.py:20 +msgid "Exit point" +msgstr "" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6092,10 +6471,6 @@ msgid "" "web with chosen groups of users." msgstr "" -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "" @@ -6140,6 +6515,10 @@ msgstr "" msgid "Shares should be either public or shared with at least one group" msgstr "" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +msgid "Web sharing" +msgstr "" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -6791,6 +7170,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -6820,7 +7211,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "" @@ -6922,6 +7314,14 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" +#: modules/tor/manifest.py:57 +msgid "Onion services" +msgstr "" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" @@ -7070,12 +7470,11 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -7083,37 +7482,46 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +msgid "Run software update manually" +msgstr "" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -7140,10 +7548,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -7156,24 +7560,8 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" msgstr "" #: modules/upgrades/templates/upgrades-new-release.html:9 @@ -7230,10 +7618,6 @@ msgstr "" msgid "Manual Update" msgstr "" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -7259,23 +7643,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "" -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "" -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "" @@ -7475,6 +7859,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "" @@ -7634,6 +8022,10 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +msgid "VPN client" +msgstr "" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "" @@ -7890,6 +8282,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -7929,6 +8325,14 @@ msgid "" "browser. This impacts privacy." msgstr "" +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -7945,17 +8349,17 @@ msgstr "" msgid "Generic" msgstr "" -#: operation.py:118 +#: operation.py:120 #, python-brace-format -msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "" @@ -8002,76 +8406,82 @@ msgstr "" #: setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "خطأ في تثبيت التطبيق:{error}" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "خطأ في تثبيت التطبيق:{error}" -#: setup.py:84 +#: setup.py:82 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "خطأ في تثبيت التطبيق:{error}" -#: setup.py:88 +#: setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "تم تثبيت التطبيق." -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "" -#: setup.py:146 +#: setup.py:143 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error running diagnostics: {error}" msgstr "خطأ في تثبيت التطبيق:{error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error repairing app: {error}" +msgstr "خطأ في تثبيت التطبيق:{error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 msgid "App repaired." msgstr "" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 #, fuzzy #| msgid "Error installing application: {error}" msgid "Uninstalling app" msgstr "خطأ في تثبيت التطبيق:{error}" -#: setup.py:221 +#: setup.py:218 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error uninstalling app: {error}" msgstr "خطأ في تثبيت التطبيق:{error}" -#: setup.py:224 +#: setup.py:221 #, fuzzy #| msgid "Application installed." msgid "App uninstalled." msgstr "تم تثبيت التطبيق." -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "" @@ -8127,49 +8537,53 @@ msgstr "" msgid "Service %(service_name)s is not running." msgstr "" +#: templates/apps.html:29 +msgid "Search with tags" +msgstr "" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr "" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr "" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr "" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "" @@ -8237,13 +8651,6 @@ msgstr "" msgid "Error" msgstr "" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" - #: templates/index.html:22 #, python-format msgid "" @@ -8422,11 +8829,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" @@ -8450,11 +8857,6 @@ msgstr "" #~ msgid "Error uninstalling app: {string} {details}" #~ msgstr "خطأ في تثبيت التطبيق :{string}{details}" -#, fuzzy -#~| msgid "Web Server" -#~ msgid "WebRTC server" -#~ msgstr "خادم ويب" - #, fuzzy #~| msgid "Web Server" #~ msgid "Server URL" diff --git a/plinth/locale/be/LC_MESSAGES/django.po b/plinth/locale/be/LC_MESSAGES/django.po index 85f438239..7bdab8d3d 100644 --- a/plinth/locale/be/LC_MESSAGES/django.po +++ b/plinth/locale/be/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -21,7 +21,7 @@ msgstr "" msgid "Static configuration {etc_path} is setup properly" msgstr "" -#: context_processors.py:23 views.py:116 +#: context_processors.py:23 views.py:117 msgid "FreedomBox" msgstr "" @@ -102,7 +102,7 @@ msgstr "" msgid "Data" msgstr "" -#: menu.py:110 templates/base.html:129 +#: menu.py:110 templates/base.html:133 msgid "System" msgstr "" @@ -182,6 +182,7 @@ msgstr "" #: modules/backups/__init__.py:175 modules/backups/__init__.py:222 #: modules/privacy/__init__.py:79 modules/storage/__init__.py:326 +#: modules/upgrades/__init__.py:149 #, python-brace-format msgid "Go to {app_name}" msgstr "" @@ -425,7 +426,7 @@ msgstr "" msgid "{box_name} storage" msgstr "" -#: modules/backups/templates/backups.html:17 modules/backups/views.py:116 +#: modules/backups/templates/backups.html:17 modules/backups/views.py:115 msgid "Create a new backup" msgstr "" @@ -517,7 +518,7 @@ msgstr "" #: modules/backups/templates/backups_repository.html:87 #: modules/backups/templates/backups_restore.html:27 -#: modules/backups/views.py:219 templates/toolbar.html:44 +#: modules/backups/views.py:220 templates/toolbar.html:44 #: templates/toolbar.html:45 msgid "Restore" msgstr "" @@ -602,99 +603,99 @@ msgstr "" msgid "Verify Host" msgstr "" -#: modules/backups/views.py:59 +#: modules/backups/views.py:58 msgid "Backup schedule updated." msgstr "" -#: modules/backups/views.py:78 +#: modules/backups/views.py:77 msgid "Schedule Backups" msgstr "" -#: modules/backups/views.py:111 +#: modules/backups/views.py:110 msgid "Archive created." msgstr "" -#: modules/backups/views.py:147 +#: modules/backups/views.py:146 msgid "Delete Archive" msgstr "" -#: modules/backups/views.py:159 +#: modules/backups/views.py:158 msgid "Archive deleted." msgstr "" -#: modules/backups/views.py:172 +#: modules/backups/views.py:171 msgid "Upload and restore a backup" msgstr "" -#: modules/backups/views.py:207 +#: modules/backups/views.py:208 msgid "Restored files from backup." msgstr "" -#: modules/backups/views.py:235 +#: modules/backups/views.py:236 msgid "No backup file found." msgstr "" -#: modules/backups/views.py:243 +#: modules/backups/views.py:244 msgid "Restore from uploaded file" msgstr "" -#: modules/backups/views.py:302 +#: modules/backups/views.py:303 msgid "No additional disks available to add a repository." msgstr "" -#: modules/backups/views.py:310 +#: modules/backups/views.py:311 msgid "Create backup repository" msgstr "" -#: modules/backups/views.py:337 +#: modules/backups/views.py:338 msgid "Create remote backup repository" msgstr "" -#: modules/backups/views.py:357 +#: modules/backups/views.py:358 msgid "Added new remote SSH repository." msgstr "" -#: modules/backups/views.py:379 +#: modules/backups/views.py:380 msgid "Verify SSH hostkey" msgstr "" -#: modules/backups/views.py:405 +#: modules/backups/views.py:406 msgid "SSH host already verified." msgstr "" -#: modules/backups/views.py:415 +#: modules/backups/views.py:416 msgid "SSH host verified." msgstr "" -#: modules/backups/views.py:430 +#: modules/backups/views.py:431 msgid "SSH host public key could not be verified." msgstr "" -#: modules/backups/views.py:432 +#: modules/backups/views.py:433 msgid "Authentication to remote server failed." msgstr "" -#: modules/backups/views.py:434 +#: modules/backups/views.py:435 msgid "Error establishing connection to server: {}" msgstr "" -#: modules/backups/views.py:445 +#: modules/backups/views.py:446 msgid "Repository removed." msgstr "" -#: modules/backups/views.py:459 +#: modules/backups/views.py:460 msgid "Remove Repository" msgstr "" -#: modules/backups/views.py:468 +#: modules/backups/views.py:469 msgid "Repository removed. Backups were not deleted." msgstr "" -#: modules/backups/views.py:478 +#: modules/backups/views.py:479 msgid "Unmounting failed!" msgstr "" -#: modules/backups/views.py:493 modules/backups/views.py:497 +#: modules/backups/views.py:494 modules/backups/views.py:498 msgid "Mounting failed" msgstr "" @@ -784,6 +785,16 @@ msgstr "" msgid "Any comment to help you remember the purpose of this password." msgstr "" +#: modules/bepasty/manifest.py:23 modules/deluge/manifest.py:21 +#: modules/samba/manifest.py:89 modules/sharing/manifest.py:19 +#: modules/syncthing/manifest.py:58 modules/transmission/manifest.py:39 +msgid "File sharing" +msgstr "" + +#: modules/bepasty/manifest.py:23 +msgid "Pastebin" +msgstr "" + #: modules/bepasty/templates/bepasty.html:12 msgid "Manage Passwords" msgstr "" @@ -848,7 +859,7 @@ msgstr "" #: modules/nextcloud/views.py:62 modules/searx/views.py:35 #: modules/searx/views.py:46 modules/security/views.py:56 #: modules/snapshot/views.py:158 modules/tor/views.py:73 -#: modules/torproxy/views.py:71 modules/upgrades/views.py:83 +#: modules/torproxy/views.py:71 modules/upgrades/views.py:82 #: modules/zoph/views.py:74 msgid "Configuration updated." msgstr "" @@ -994,6 +1005,18 @@ msgstr "" msgid "A library with this name already exists." msgstr "" +#: modules/calibre/manifest.py:20 +msgid "Ebook" +msgstr "" + +#: modules/calibre/manifest.py:20 +msgid "Library" +msgstr "" + +#: modules/calibre/manifest.py:20 +msgid "Ebook reader" +msgstr "" + #: modules/calibre/templates/calibre-delete-library.html:11 #, python-format msgid "Delete calibre Library %(name)s" @@ -1214,6 +1237,18 @@ msgstr "" msgid "Invalid list of STUN/TURN Server URIs" msgstr "" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1289,6 +1324,20 @@ msgstr "" msgid "Bittorrent client written in Python/PyGTK" msgstr "" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +msgid "BitTorrent" +msgstr "" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +msgid "Web client" +msgstr "" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +msgid "P2P" +msgstr "" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1307,7 +1356,7 @@ msgstr "" msgid "passed" msgstr "" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "" @@ -1684,7 +1733,7 @@ msgid "" "href={coturn_url}>Coturn app or configure an external server." msgstr "" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "" @@ -1777,6 +1826,23 @@ msgstr "" msgid "Gajim" msgstr "" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +msgid "Encrypted messaging" +msgstr "" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, python-format msgid "" @@ -1876,7 +1942,7 @@ msgid "Aliases" msgstr "" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "" @@ -1892,6 +1958,18 @@ msgstr "" msgid "FairEmail" msgstr "" +#: modules/email/manifest.py:82 +msgid "Email server" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2022,6 +2100,32 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +msgid "Website" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +msgid "Non-Debian" +msgstr "" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 msgid "Manage Wikis" @@ -2181,7 +2285,7 @@ msgstr "" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "" @@ -2220,6 +2324,25 @@ msgid "" "the Cockpit app." msgstr "" +#: modules/first_boot/__init__.py:61 +msgid "Setup complete! Next steps:" +msgstr "" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2233,30 +2356,59 @@ msgid "Firstboot Wizard Secret" msgstr "" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "" -#: modules/first_boot/templates/firstboot_complete.html:14 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "" - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" +msgid "" +"Automatic software update " +"runs daily by default. For the first time, manually run it now." msgstr "" #: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:36 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "" @@ -2345,6 +2497,18 @@ msgstr "" msgid "Git" msgstr "" +#: modules/gitweb/manifest.py:37 +msgid "Git hosting" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "" @@ -2408,19 +2572,19 @@ msgid "Manual" msgstr "" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "" @@ -2534,7 +2698,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "" @@ -2679,16 +2843,16 @@ msgid "" "before submitting the bug report." msgstr "" -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -2730,6 +2894,17 @@ msgstr "" msgid "I2P Proxy" msgstr "" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +msgid "Anonymity network" +msgstr "" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "" @@ -2795,6 +2970,10 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "" @@ -2886,7 +3065,7 @@ msgstr "" msgid "Gobby Server" msgstr "" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "" @@ -2901,6 +3080,10 @@ msgid "" "domain name." msgstr "" +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -2926,8 +3109,16 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +msgid "WebRTC" +msgstr "" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "" @@ -2945,6 +3136,14 @@ msgstr "" msgid "Chat Client" msgstr "" +#: modules/jsxc/manifest.py:16 +msgid "Web chat" +msgstr "" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +msgid "Client" +msgstr "" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -2998,6 +3197,18 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +msgid "Wikipedia" +msgstr "" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3237,6 +3448,14 @@ msgstr "" msgid "FluffyChat" msgstr "" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +msgid "Chat room" +msgstr "" + +#: modules/matrixsynapse/manifest.py:105 +msgid "Matrix server" +msgstr "" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3350,10 +3569,6 @@ msgstr "" msgid "MediaWiki" msgstr "" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "" @@ -3514,6 +3729,18 @@ msgstr "" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" +#: modules/minetest/manifest.py:49 +msgid "Game server" +msgstr "" + +#: modules/minetest/manifest.py:49 +msgid "Block sandbox" +msgstr "" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -3564,6 +3791,22 @@ msgstr "" msgid "totem" msgstr "" +#: modules/minidlna/manifest.py:116 +msgid "Media server" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "DLNA" +msgstr "" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "" @@ -3646,6 +3889,24 @@ msgstr "" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "Feed reader" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "RSS" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -3749,6 +4010,15 @@ msgstr "" msgid "Mumla" msgstr "" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "" @@ -3836,17 +4106,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 msgid "no" msgstr "" @@ -3935,25 +4205,25 @@ msgstr "" msgid "Error setting domain name: {exception}" msgstr "" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "" -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -4313,7 +4583,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "" @@ -4444,7 +4714,8 @@ msgstr "" #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "" @@ -4486,7 +4757,7 @@ msgid "Create Connection" msgstr "" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "" @@ -4506,14 +4777,14 @@ msgstr "" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "" @@ -4533,7 +4804,7 @@ msgid "Computer" msgstr "" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "" @@ -4551,13 +4822,13 @@ msgstr "" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4589,23 +4860,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "" @@ -4748,248 +5002,248 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 msgid "default" msgstr "" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "" -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "" -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "" -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -5065,6 +5319,18 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +msgid "File sync" +msgstr "" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "" + +#: modules/nextcloud/manifest.py:56 +msgid "Groupware" +msgstr "" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -5102,6 +5368,14 @@ msgstr "" msgid "Tunnelblick" msgstr "" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "VPN server" +msgstr "" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "Remote access" +msgstr "" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "" @@ -5345,8 +5619,8 @@ msgid "" "finished before shutting down or restarting." msgstr "" -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "" @@ -5453,11 +5727,24 @@ msgstr "" msgid "Web Proxy" msgstr "" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +msgid "Proxy server" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +msgid "Local network" +msgstr "" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -5489,6 +5776,10 @@ msgstr "" msgid "Quasseldroid" msgstr "" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -5569,6 +5860,22 @@ msgid "" "existing calendars and address books." msgstr "" +#: modules/radicale/manifest.py:91 +msgid "Calendar" +msgstr "" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "" @@ -5617,6 +5924,10 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +msgid "Email" +msgstr "" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -5642,7 +5953,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "" @@ -5658,6 +5969,14 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -5725,6 +6044,18 @@ msgstr "" msgid "Dolphin" msgstr "" +#: modules/samba/manifest.py:91 +msgid "Network drive" +msgstr "" + +#: modules/samba/manifest.py:92 +msgid "Media storage" +msgstr "" + +#: modules/samba/manifest.py:93 +msgid "Backup storage" +msgstr "" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "" @@ -5849,6 +6180,14 @@ msgstr "" msgid "Strict" msgstr "" +#: modules/searx/manifest.py:17 +msgid "Web search" +msgstr "" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "" @@ -5970,7 +6309,7 @@ msgstr "" msgid "Shaarli" msgstr "" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "" @@ -5978,6 +6317,14 @@ msgstr "" msgid "Shaarlier" msgstr "" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +msgid "Single user" +msgstr "" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6015,10 +6362,6 @@ msgstr "" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "" @@ -6035,6 +6378,18 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "" +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +msgid "Encrypted tunnel" +msgstr "" + +#: modules/shadowsocks/manifest.py:21 +msgid "Entry point" +msgstr "" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +msgid "Shadowsocks" +msgstr "" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6063,6 +6418,10 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "" +#: modules/shadowsocksserver/manifest.py:20 +msgid "Exit point" +msgstr "" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6070,10 +6429,6 @@ msgid "" "web with chosen groups of users." msgstr "" -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "" @@ -6118,6 +6473,10 @@ msgstr "" msgid "Shares should be either public or shared with at least one group" msgstr "" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +msgid "Web sharing" +msgstr "" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -6769,6 +7128,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -6798,7 +7169,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "" @@ -6900,6 +7272,14 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" +#: modules/tor/manifest.py:57 +msgid "Onion services" +msgstr "" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" @@ -7047,12 +7427,11 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -7060,37 +7439,46 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +msgid "Run software update manually" +msgstr "" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -7117,10 +7505,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -7133,24 +7517,8 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" msgstr "" #: modules/upgrades/templates/upgrades-new-release.html:9 @@ -7207,10 +7575,6 @@ msgstr "" msgid "Manual Update" msgstr "" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -7236,23 +7600,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "" -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "" -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "" @@ -7452,6 +7816,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "" @@ -7611,6 +7979,10 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +msgid "VPN client" +msgstr "" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "" @@ -7867,6 +8239,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -7906,6 +8282,14 @@ msgid "" "browser. This impacts privacy." msgstr "" +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -7922,17 +8306,17 @@ msgstr "" msgid "Generic" msgstr "" -#: operation.py:118 +#: operation.py:120 #, python-brace-format -msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "" @@ -7978,66 +8362,71 @@ msgstr "" #: setup.py:78 #, python-brace-format -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, python-brace-format -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "" -#: setup.py:84 +#: setup.py:82 #, python-brace-format -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "" -#: setup.py:88 +#: setup.py:85 msgid "App installed." msgstr "" -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "" -#: setup.py:146 +#: setup.py:143 #, python-brace-format msgid "Error running diagnostics: {error}" msgstr "" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, python-brace-format +msgid "Error repairing app: {error}" +msgstr "" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 msgid "App repaired." msgstr "" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 msgid "Uninstalling app" msgstr "" -#: setup.py:221 +#: setup.py:218 #, python-brace-format msgid "Error uninstalling app: {error}" msgstr "" -#: setup.py:224 +#: setup.py:221 msgid "App uninstalled." msgstr "" -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "" @@ -8093,49 +8482,53 @@ msgstr "" msgid "Service %(service_name)s is not running." msgstr "" +#: templates/apps.html:29 +msgid "Search with tags" +msgstr "" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr "" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr "" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr "" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "" @@ -8203,13 +8596,6 @@ msgstr "" msgid "Error" msgstr "" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" - #: templates/index.html:22 #, python-format msgid "" @@ -8386,11 +8772,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/bg/LC_MESSAGES/django.po b/plinth/locale/bg/LC_MESSAGES/django.po index 3f3a392d3..01b81e412 100644 --- a/plinth/locale/bg/LC_MESSAGES/django.po +++ b/plinth/locale/bg/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" -"PO-Revision-Date: 2024-09-25 06:15+0000\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" +"PO-Revision-Date: 2024-10-17 13:15+0000\n" "Last-Translator: 109247019824 \n" "Language-Team: Bulgarian \n" @@ -17,14 +17,14 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.8-dev\n" +"X-Generator: Weblate 5.8-rc\n" #: config.py:103 #, python-brace-format msgid "Static configuration {etc_path} is setup properly" msgstr "Статичните настройки {etc_path} са правилно настроени" -#: context_processors.py:23 views.py:116 +#: context_processors.py:23 views.py:117 msgid "FreedomBox" msgstr "FreedomBox" @@ -110,7 +110,7 @@ msgstr "Видимост" msgid "Data" msgstr "Данни" -#: menu.py:110 templates/base.html:129 +#: menu.py:110 templates/base.html:133 msgid "System" msgstr "Системни" @@ -199,6 +199,7 @@ msgstr "Включване на резервни копия по график" #: modules/backups/__init__.py:175 modules/backups/__init__.py:222 #: modules/privacy/__init__.py:79 modules/storage/__init__.py:326 +#: modules/upgrades/__init__.py:149 #, python-brace-format msgid "Go to {app_name}" msgstr "Към {app_name}" @@ -312,7 +313,7 @@ msgstr "Изберете приложенията, които да бъдат в #: modules/backups/forms.py:138 modules/kiwix/forms.py:21 msgid "Upload File" -msgstr "Качване на файл" +msgstr "Изпращане на файл" #: modules/backups/forms.py:140 msgid "Backup files have to be in .tar.gz format" @@ -466,7 +467,7 @@ msgstr "Съществуващото хранилище не е шифрован msgid "{box_name} storage" msgstr "Хранилище на {box_name}" -#: modules/backups/templates/backups.html:17 modules/backups/views.py:116 +#: modules/backups/templates/backups.html:17 modules/backups/views.py:115 msgid "Create a new backup" msgstr "Създаване на резервно копие" @@ -563,7 +564,7 @@ msgstr "Изтегляне" #: modules/backups/templates/backups_repository.html:87 #: modules/backups/templates/backups_restore.html:27 -#: modules/backups/views.py:219 templates/toolbar.html:44 +#: modules/backups/views.py:220 templates/toolbar.html:44 #: templates/toolbar.html:45 msgid "Restore" msgstr "Възстановяване" @@ -627,7 +628,7 @@ msgstr "" #: modules/backups/templates/backups_upload.html:41 msgid "Upload file" -msgstr "Качване на файл" +msgstr "Изпращане на файл" #: modules/backups/templates/verify_ssh_hostkey.html:18 #, python-format @@ -666,99 +667,99 @@ msgstr "" msgid "Verify Host" msgstr "Проверяване на хоста" -#: modules/backups/views.py:59 +#: modules/backups/views.py:58 msgid "Backup schedule updated." msgstr "Графикът за резервни копия е променен." -#: modules/backups/views.py:78 +#: modules/backups/views.py:77 msgid "Schedule Backups" msgstr "Резервни копия по график" -#: modules/backups/views.py:111 +#: modules/backups/views.py:110 msgid "Archive created." msgstr "Архивът е създаден." -#: modules/backups/views.py:147 +#: modules/backups/views.py:146 msgid "Delete Archive" msgstr "Премахване на архив" -#: modules/backups/views.py:159 +#: modules/backups/views.py:158 msgid "Archive deleted." msgstr "Архивът е премахнат." -#: modules/backups/views.py:172 +#: modules/backups/views.py:171 msgid "Upload and restore a backup" msgstr "Качване и възстановяване от резервно копие" -#: modules/backups/views.py:207 +#: modules/backups/views.py:208 msgid "Restored files from backup." msgstr "Файловете от резервното копие са възстановени." -#: modules/backups/views.py:235 +#: modules/backups/views.py:236 msgid "No backup file found." msgstr "Не е намерено резервно копие." -#: modules/backups/views.py:243 +#: modules/backups/views.py:244 msgid "Restore from uploaded file" msgstr "Възстановяване от качен файл" -#: modules/backups/views.py:302 +#: modules/backups/views.py:303 msgid "No additional disks available to add a repository." msgstr "Няма допълнителни дискове, на които да бъде създадено хранилище." -#: modules/backups/views.py:310 +#: modules/backups/views.py:311 msgid "Create backup repository" msgstr "Създаване на хранилище за резервни копия" -#: modules/backups/views.py:337 +#: modules/backups/views.py:338 msgid "Create remote backup repository" msgstr "Създаване на отдалечено хранилище за резервни копия" -#: modules/backups/views.py:357 +#: modules/backups/views.py:358 msgid "Added new remote SSH repository." msgstr "Създадено е отдалечено хранилище с достъп през SSH." -#: modules/backups/views.py:379 +#: modules/backups/views.py:380 msgid "Verify SSH hostkey" msgstr "Проверяване на ключ за SSH на хост" -#: modules/backups/views.py:405 +#: modules/backups/views.py:406 msgid "SSH host already verified." msgstr "SSH на хоста вече е проверен." -#: modules/backups/views.py:415 +#: modules/backups/views.py:416 msgid "SSH host verified." msgstr "SSH на хоста е проверен." -#: modules/backups/views.py:430 +#: modules/backups/views.py:431 msgid "SSH host public key could not be verified." msgstr "Публичният ключ за SSH на хоста не може да бъде проверен." -#: modules/backups/views.py:432 +#: modules/backups/views.py:433 msgid "Authentication to remote server failed." msgstr "Удостоверяването на отдалечения сървър е неуспешно." -#: modules/backups/views.py:434 +#: modules/backups/views.py:435 msgid "Error establishing connection to server: {}" msgstr "Грешка при свързване със сървъра: {}" -#: modules/backups/views.py:445 +#: modules/backups/views.py:446 msgid "Repository removed." msgstr "Хранилището е премахнато." -#: modules/backups/views.py:459 +#: modules/backups/views.py:460 msgid "Remove Repository" msgstr "Премахване на хранилище" -#: modules/backups/views.py:468 +#: modules/backups/views.py:469 msgid "Repository removed. Backups were not deleted." msgstr "Хранилището е премахнато. Резервните копия не са премахнати." -#: modules/backups/views.py:478 +#: modules/backups/views.py:479 msgid "Unmounting failed!" msgstr "Грешка при размонтиране!" -#: modules/backups/views.py:493 modules/backups/views.py:497 +#: modules/backups/views.py:494 modules/backups/views.py:498 msgid "Mounting failed" msgstr "Грешка при монтиране" @@ -852,6 +853,16 @@ msgstr "" msgid "Any comment to help you remember the purpose of this password." msgstr "" +#: modules/bepasty/manifest.py:23 modules/deluge/manifest.py:21 +#: modules/samba/manifest.py:89 modules/sharing/manifest.py:19 +#: modules/syncthing/manifest.py:58 modules/transmission/manifest.py:39 +msgid "File sharing" +msgstr "" + +#: modules/bepasty/manifest.py:23 +msgid "Pastebin" +msgstr "" + #: modules/bepasty/templates/bepasty.html:12 msgid "Manage Passwords" msgstr "" @@ -916,7 +927,7 @@ msgstr "" #: modules/nextcloud/views.py:62 modules/searx/views.py:35 #: modules/searx/views.py:46 modules/security/views.py:56 #: modules/snapshot/views.py:158 modules/tor/views.py:73 -#: modules/torproxy/views.py:71 modules/upgrades/views.py:83 +#: modules/torproxy/views.py:71 modules/upgrades/views.py:82 #: modules/zoph/views.py:74 msgid "Configuration updated." msgstr "Настройките са променени." @@ -1064,6 +1075,18 @@ msgstr "" msgid "A library with this name already exists." msgstr "" +#: modules/calibre/manifest.py:20 +msgid "Ebook" +msgstr "" + +#: modules/calibre/manifest.py:20 +msgid "Library" +msgstr "" + +#: modules/calibre/manifest.py:20 +msgid "Ebook reader" +msgstr "" + #: modules/calibre/templates/calibre-delete-library.html:11 #, python-format msgid "Delete calibre Library %(name)s" @@ -1120,13 +1143,13 @@ msgstr "" #: modules/tiddlywiki/views.py:136 #, python-brace-format msgid "{name} deleted." -msgstr "" +msgstr "Пакетът {name} е премахнат." #: modules/calibre/views.py:67 modules/gitweb/views.py:143 #: modules/kiwix/views.py:101 #, python-brace-format msgid "Could not delete {name}: {error}" -msgstr "" +msgstr "Грешка при премахване на пакета {name}: {error}" #: modules/cockpit/__init__.py:23 #, python-brace-format @@ -1298,6 +1321,18 @@ msgstr "Помощник за VoIP" msgid "Invalid list of STUN/TURN Server URIs" msgstr "" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1377,6 +1412,24 @@ msgstr "" msgid "Bittorrent client written in Python/PyGTK" msgstr "" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +msgid "BitTorrent" +msgstr "" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Launch web client" +msgid "Web client" +msgstr "Пускане на клиента за уеб" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "I2P" +msgid "P2P" +msgstr "I2P" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1397,7 +1450,7 @@ msgstr "" msgid "passed" msgstr "преминала" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "неуспех" @@ -1785,7 +1838,7 @@ msgid "" "href={coturn_url}>Coturn app or configure an external server." msgstr "" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "ejabberd" @@ -1878,6 +1931,25 @@ msgstr "Dino" msgid "Gajim" msgstr "Gajim" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted messaging" +msgstr "Шифроване" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, python-format msgid "" @@ -1977,7 +2049,7 @@ msgid "Aliases" msgstr "" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "Roundcube" @@ -1993,6 +2065,20 @@ msgstr "K-9 Mail" msgid "FairEmail" msgstr "FairEmail" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Email Server" +msgid "Email server" +msgstr "Пощенски сървър" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2125,6 +2211,34 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "Wiki" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +msgid "Website" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +#, fuzzy +#| msgid "Debian:" +msgid "Non-Debian" +msgstr "Дебиан:" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 msgid "Manage Wikis" @@ -2230,7 +2344,7 @@ msgstr "Грешка при добавяне на файла към енцикл #: modules/featherwiki/views.py:138 modules/tiddlywiki/views.py:139 #, python-brace-format msgid "Could not delete {name}" -msgstr "" +msgstr "„{name}“ не може да бъде премахнато" #: modules/firewall/__init__.py:25 #, python-brace-format @@ -2287,7 +2401,7 @@ msgstr "Включено" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "Изключено" @@ -2332,6 +2446,27 @@ msgstr "" "портове, се осигуряват от приложението Cockpit." +#: modules/first_boot/__init__.py:61 +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup complete! Next steps:" +msgstr "Настройката е завършена!" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2348,32 +2483,61 @@ msgid "Firstboot Wizard Secret" msgstr "Помощник за тайния ключ при първо зареждане" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "Настройката е завършена!" -#: modules/first_boot/templates/firstboot_complete.html:14 -#, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "Без никакви приложения %(box_name)s не може да направи много." - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" -msgstr "Инсталиране на приложения" - -#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Automatic software update " +"runs daily by default. For the first time, manually run it now." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "Обновяване" + +#: modules/first_boot/templates/firstboot_complete.html:36 +#, python-format +msgid "" +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" -"Вероятно ще искате да проверите настройките на " -"мрежата и при необходимост, да ги промените." #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "Начало на настройката" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "Настройката е завършена" @@ -2462,6 +2626,20 @@ msgstr "" msgid "Git" msgstr "Git" +#: modules/gitweb/manifest.py:37 +#, fuzzy +#| msgid "Simple Git Hosting" +msgid "Git hosting" +msgstr "Обикновен хостинг на Git" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "Управление на хранилища" @@ -2525,19 +2703,19 @@ msgid "Manual" msgstr "Ръководство" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "Получаване на помощ" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "Обратна връзка" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "Допринасяне" @@ -2654,7 +2832,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "Научете повече…" @@ -2806,16 +2984,16 @@ msgstr "" "Премахнете всички пароли или друга лична информация от дневника, преди да " "изпратите доклад за грешка." -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "Документация и въпроси" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "Относно {box_name}" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "Руководство за {box_name}" @@ -2857,6 +3035,19 @@ msgstr "Анонимна мрежа" msgid "I2P Proxy" msgstr "I2P Proxy" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +#, fuzzy +#| msgid "Anonymity Network" +msgid "Anonymity network" +msgstr "Анонимна мрежа" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "" @@ -2922,6 +3113,10 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "" @@ -3013,7 +3208,7 @@ msgstr "infinoted" msgid "Gobby Server" msgstr "" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "Gobby" @@ -3028,6 +3223,10 @@ msgid "" "domain name." msgstr "" +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -3053,8 +3252,18 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "WebRTC server" +msgid "WebRTC" +msgstr "Услуга на WebRTC" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "" @@ -3072,12 +3281,26 @@ msgstr "JSXC" msgid "Chat Client" msgstr "" +#: modules/jsxc/manifest.py:16 +msgid "Web chat" +msgstr "" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "Client Apps" +msgid "Client" +msgstr "Клиентски приложения" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " "Wikipedia available without using the internet, but it is potentially " "suitable for all HTML content. Kiwix packages are in the ZIM file format." msgstr "" +"Kiwix е четец за съдържание от интернет без достъп до мрежа. Това е софтуер, " +"предназначен да направи Уикипедия достъпна, без използване на интернет, но е " +"подходящ за всякакво съдържание във формат HTML. Пакетите на Kiwix са във " +"файлов формат ZIM." #: modules/kiwix/__init__.py:25 msgid "" @@ -3091,6 +3314,15 @@ msgid "" "
  • Magazines: Low-tech Magazine
  • \n" " " msgstr "" +"Kiwix може да съхранява различни видове съдържание:\n" +"
      \n" +"
    • Видео съдържание: Khan Academy, TED Talks, Crash Course
    • \n" +"
    • Изтеглени версии на страници: Проекти на Уикимедия, Stack Exchange\n" +"
    • Образователни материали: PHET, TED Ed, Vikidia
    • \n" +"
    • Електронни книги: Project Gutenberg
    • \n" +"
    • Списания: Low-tech Magazine
    • \n" +"
    " #: modules/kiwix/__init__.py:33 #: modules/kiwix/templates/kiwix-add-package.html:14 @@ -3100,18 +3332,22 @@ msgid "" "project or create your own." msgstr "" +"Можете да изтеглите пакети със съдържание от проекта Kiwix " +"или да създадете свои собствени." #: modules/kiwix/__init__.py:53 msgid "Manage Kiwix content server" -msgstr "" +msgstr "Управление на сървъра за съдържание на Kiwix" #: modules/kiwix/__init__.py:56 modules/kiwix/manifest.py:8 msgid "Kiwix" -msgstr "" +msgstr "Kiwix" #: modules/kiwix/__init__.py:57 msgid "Offline Wikipedia" -msgstr "" +msgstr "Уикипедия извън мрежата" #: modules/kiwix/forms.py:23 msgid "Content packages have to be in .zim format" @@ -3124,11 +3360,30 @@ msgid "" "{box_name}. If Kiwix fails to add the file, it will be deleted immediately " "to save disk space." msgstr "" +"Качените ZIM файлове ще бъдат пазени в папката {kiwix_home}/content на " +"{box_name}. Ако Kiwix не успее да добави даден файл, той ще бъде незабавно " +"премахнат, за да бъде освободено мястото на диска." + +#: modules/kiwix/manifest.py:23 +#, fuzzy +#| msgid "Offline Wikipedia" +msgid "Offline reader" +msgstr "Уикипедия извън мрежата" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +#, fuzzy +#| msgid "Offline Wikipedia" +msgid "Wikipedia" +msgstr "Уикипедия извън мрежата" #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." -msgstr "" +msgstr "Налични са %(max_filesize)s свободно дисково пространство." #: modules/kiwix/templates/kiwix-add-package.html:36 msgid "Upload ZIM file" @@ -3144,14 +3399,16 @@ msgid "" "Delete this package permanently? You may add it back later if you have a " "copy of the ZIM file." msgstr "" +"Безвъзвратно премахване на пакет? Можете да го добавите отново по-късно, ако " +"разполагате с копие на файла ZIM." #: modules/kiwix/templates/kiwix.html:11 msgid "Manage Content Packages" -msgstr "" +msgstr "Управление на пакети със съдържание" #: modules/kiwix/templates/kiwix.html:15 msgid "Add a content package" -msgstr "" +msgstr "Добавяне на пакети със съдържание" #: modules/kiwix/templates/kiwix.html:17 msgid "Add Package" @@ -3159,7 +3416,7 @@ msgstr "Добавяне на пакет" #: modules/kiwix/templates/kiwix.html:24 msgid "No content packages available." -msgstr "" +msgstr "Няма пакети със съдържание." #: modules/kiwix/templates/kiwix.html:37 #, python-format @@ -3168,17 +3425,15 @@ msgstr "Премахване на пакета %(title)s" #: modules/kiwix/views.py:49 msgid "Content package added." -msgstr "" +msgstr "Пакетът със съдържание е добавен." #: modules/kiwix/views.py:54 msgid "Add a new content package" -msgstr "" +msgstr "Добавяне на пакет със съдържание" #: modules/kiwix/views.py:76 -#, fuzzy -#| msgid "Remote backup repository already exists." msgid "Content package already exists." -msgstr "Отдалеченото хранилище за резервни копия вече съществува." +msgstr "Пакетът със съдържание вече съществува." #: modules/kiwix/views.py:79 msgid "Failed to add content package." @@ -3366,6 +3621,18 @@ msgstr "Element" msgid "FluffyChat" msgstr "FluffyChat" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Chatroom" +msgid "Chat room" +msgstr "Канал в IRC" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Matrix Synapse" +msgid "Matrix server" +msgstr "Matrix Synapse" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3479,10 +3746,6 @@ msgstr "" msgid "MediaWiki" msgstr "MediaWiki" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "Wiki" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "" @@ -3655,6 +3918,22 @@ msgstr "" "Когато е отметнато, играчите могат да умират и да получават щети от различен " "характер." +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Updated server." +msgid "Game server" +msgstr "Настройките на сървъра са променени." + +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Block sandbox" +msgstr "Пясъчник с блокове" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -3705,6 +3984,26 @@ msgstr "" msgid "totem" msgstr "" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Updated server." +msgid "Media server" +msgstr "Настройките на сървъра са променени." + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "MiniDLNA" +msgid "DLNA" +msgstr "MiniDLNA" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "Медийният каталог е обновен" @@ -3753,7 +4052,7 @@ msgstr "Въведете същата парола за потвърждение #: modules/miniflux/forms.py:31 msgid "Passwords do not match." -msgstr "Паролите не съвпадат" +msgstr "Паролите не съвпадат." #: modules/miniflux/manifest.py:18 msgid "Fluent Reader Lite" @@ -3787,6 +4086,26 @@ msgstr "" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "News Feed Reader" +msgid "Feed reader" +msgstr "Четец на абонаменти за новини" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "RSS" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -3890,6 +4209,15 @@ msgstr "" msgid "Mumla" msgstr "" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "Паролата на суперпотребителя е променена." @@ -3989,17 +4317,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 msgid "no" msgstr "не" @@ -4088,13 +4416,13 @@ msgstr "Име на домейн" msgid "Error setting domain name: {exception}" msgstr "Грешка при задаване на името на домейна: {exception}" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." @@ -4102,13 +4430,13 @@ msgstr "" "Управляваните по друг начин устройства ще бъдат недостъпни за управление от " "тук." -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "Мрежи" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -4538,7 +4866,7 @@ msgstr "Редактиране на връзката" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "Редактиране" @@ -4669,7 +4997,8 @@ msgstr "" #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "Поверителност" @@ -4711,7 +5040,7 @@ msgid "Create Connection" msgstr "" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "" @@ -4731,14 +5060,14 @@ msgstr "" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "" @@ -4758,7 +5087,7 @@ msgid "Computer" msgstr "" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "Редактиране на връзката" @@ -4776,13 +5105,13 @@ msgstr "" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4814,23 +5143,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "Пропускане на стъпката" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "Напред" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "" @@ -4973,248 +5285,248 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "инфраструктура" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 msgid "default" msgstr "" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "" -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "Връзката не може да бъде променена: връзката не е намерена." -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "" -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -5293,6 +5605,18 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +msgid "File sync" +msgstr "" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "" + +#: modules/nextcloud/manifest.py:56 +msgid "Groupware" +msgstr "" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "Паролата не е променена. Изберете по-сложна парола." @@ -5330,6 +5654,16 @@ msgstr "" msgid "Tunnelblick" msgstr "" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "DNS Server" +msgid "VPN server" +msgstr "Сървър на DNS" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "Remote access" +msgstr "" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "" @@ -5575,8 +5909,8 @@ msgstr "" "В момента тече процес на инсталация или обновяване. Помислете дали да не " "изчакате, докато тя приключи, преди да рестартирате или изключите." -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "Рестартиране" @@ -5701,11 +6035,26 @@ msgstr "" msgid "Web Proxy" msgstr "" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +msgid "Proxy server" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +#, fuzzy +#| msgid "Local Network Domain" +msgid "Local network" +msgstr "Домейн в местната мрежа" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -5737,6 +6086,10 @@ msgstr "" msgid "Quasseldroid" msgstr "Quasseldroid" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -5817,6 +6170,22 @@ msgid "" "existing calendars and address books." msgstr "" +#: modules/radicale/manifest.py:91 +msgid "Calendar" +msgstr "" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "Правата за достъп са променени" @@ -5865,6 +6234,12 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +#, fuzzy +#| msgid "FairEmail" +msgid "Email" +msgstr "FairEmail" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -5897,7 +6272,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "Четене и абонамент за новинарски емисии" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "RSS-Bridge" @@ -5913,6 +6288,16 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" +#: modules/rssbridge/manifest.py:16 +#, fuzzy +#| msgid "RSS Feed Generator" +msgid "Feed generator" +msgstr "Създател на емисии на RSS" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -5980,6 +6365,24 @@ msgstr "" msgid "Dolphin" msgstr "Dolphin" +#: modules/samba/manifest.py:91 +#, fuzzy +#| msgid "Network Interface" +msgid "Network drive" +msgstr "Мрежов интерфейс" + +#: modules/samba/manifest.py:92 +#, fuzzy +#| msgid "Restore" +msgid "Media storage" +msgstr "Възстановяване" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "Backups" +msgid "Backup storage" +msgstr "Резервни копия" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "" @@ -6104,6 +6507,16 @@ msgstr "" msgid "Strict" msgstr "" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Server" +msgid "Web search" +msgstr "Уеб сървър" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "Fail2Ban (препоръчано)" @@ -6247,7 +6660,7 @@ msgstr "" msgid "Shaarli" msgstr "" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "" @@ -6255,6 +6668,14 @@ msgstr "" msgid "Shaarlier" msgstr "" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +msgid "Single user" +msgstr "" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6292,10 +6713,6 @@ msgstr "" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "" @@ -6312,6 +6729,20 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "" +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted tunnel" +msgstr "Шифроване" + +#: modules/shadowsocks/manifest.py:21 +msgid "Entry point" +msgstr "" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +msgid "Shadowsocks" +msgstr "" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6340,6 +6771,10 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "" +#: modules/shadowsocksserver/manifest.py:20 +msgid "Exit point" +msgstr "" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6347,10 +6782,6 @@ msgid "" "web with chosen groups of users." msgstr "" -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "" @@ -6395,6 +6826,10 @@ msgstr "" msgid "Shares should be either public or shared with at least one group" msgstr "" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +msgid "Web sharing" +msgstr "" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -7070,6 +7505,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -7099,7 +7546,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "Тор" @@ -7221,6 +7669,16 @@ msgstr "Четецът Тор" msgid "Orbot: Proxy with Tor" msgstr "Орбот: Прокси с Тор" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Onion Service" +msgid "Onion services" +msgstr "Услуга на Onion" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Услуга на Onion" @@ -7382,14 +7840,13 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" "Проверява и прилага последните издания на софтуера и обновявания на " "сигурността." -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -7397,37 +7854,48 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "Обновяване на софтуера" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "FreedomBox е обновен" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +#, fuzzy +#| msgid "Software Update" +msgid "Run software update manually" +msgstr "Обновяване на софтуера" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "Обновяването на дистрибуцията не може да бъде стартирано" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -7457,10 +7925,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "Включване на често обновяване на възможностите (препоръчително)" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "Обновяване сега (препоръчително)" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -7477,31 +7941,9 @@ msgstr "" "Забележка: Веднъж включено честото обновяване на " "възможности, не може да бъде изключено." -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "Обновяване, изчакайте…" - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" -"За да завърши може да отнеме много време. Докато тече " -"обновяването този интерфейс може временно да е недостъпен и да показва " -"грешка. В този случаи, за да продължите презаредете страницата." - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " -msgstr "" -"\n" -"\t%(box_name)s е последно издание. За да продължите, изберете „Напред“.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" +msgstr "Напред" #: modules/upgrades/templates/upgrades-new-release.html:9 #, python-format @@ -7566,10 +8008,6 @@ msgstr "" msgid "Manual Update" msgstr "Ръчно обновяване" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "Обновяване" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -7601,23 +8039,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "Надграждане на дистрибуцията до тестова" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "" -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "" -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "Честото обновяване на пакети е включено." -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "Начало на опит за обновяване на дистрибуцията." @@ -7842,6 +8280,10 @@ msgstr "" "remove_user\". Ако профилът вече може да се използва с %(box_name)s, " "прескочете тази стъпка." +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "Пропускане на стъпката" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "Поребители" @@ -8003,6 +8445,10 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +msgid "VPN client" +msgstr "" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "Като сървър" @@ -8259,6 +8705,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -8300,6 +8750,14 @@ msgstr "" "Когато е отметнато, от мрежовия четец на потребителя ще се правят заявки към " "сървърите на OpenStreetMaps. Това влияе върху поверителността." +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -8316,17 +8774,18 @@ msgstr "" msgid "Generic" msgstr "" -#: operation.py:118 -#, python-brace-format -msgid "Error: {name}: {exception_message}" +#: operation.py:120 +#, fuzzy, python-brace-format +#| msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "Грешка {name}: {exception_message}" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "Изчакване да започне: {name}" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "Готово: {name}" @@ -8371,67 +8830,75 @@ msgid "Updating app" msgstr "Обновяване на приложение" #: setup.py:78 -#, python-brace-format -msgid "Error installing app: {error}" +#, fuzzy, python-brace-format +#| msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "Грешка при инсталиране на приложението: {error}" -#: setup.py:81 setup.py:167 -#, python-brace-format -msgid "Error repairing app: {error}" +#: setup.py:80 +#, fuzzy, python-brace-format +#| msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "Грешка при поправка на приложението: {error}" -#: setup.py:84 -#, python-brace-format -msgid "Error updating app: {error}" +#: setup.py:82 +#, fuzzy, python-brace-format +#| msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "Грешка при обновяване на приложението: {error}" -#: setup.py:88 +#: setup.py:85 msgid "App installed." msgstr "Приложението е инсталирано." -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "Приложението е обновено" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "Поправяне на приложение" -#: setup.py:146 +#: setup.py:143 #, python-brace-format msgid "Error running diagnostics: {error}" msgstr "Грешка при диагностициране: {error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 -msgid "Re-running setup to complete repairs" -msgstr "" +#: setup.py:164 +#, python-brace-format +msgid "Error repairing app: {error}" +msgstr "Грешка при поправка на приложението: {error}" -#: setup.py:181 +#: setup.py:170 +msgid "Re-running setup to complete repairs" +msgstr "Повторно изпълняване на инсталацията за завършване на възстановяването" + +#: setup.py:178 msgid "App repaired." msgstr "Приложението е поправено." -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 msgid "Uninstalling app" msgstr "Премахване на приложение" -#: setup.py:221 +#: setup.py:218 #, python-brace-format msgid "Error uninstalling app: {error}" msgstr "Грешка при премахване на приложението: {error}" -#: setup.py:224 +#: setup.py:221 msgid "App uninstalled." msgstr "Приложението е премахнато." -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "Обновяване на пакетите на приложението" @@ -8487,6 +8954,10 @@ msgstr "" msgid "Service %(service_name)s is not running." msgstr "Услугата %(service_name)s не работи." +#: templates/apps.html:29 +msgid "Search with tags" +msgstr "" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " @@ -8496,43 +8967,43 @@ msgstr "" "данни. Това е безплатен софтуер, който ви позволява да инсталирате и " "управлявате сървърни приложения с лекота." -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr " Начало" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "Начало" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr " Приложения" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "Приложения" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr " Системни" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "Смяна на парола" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "Изключване" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "Изход" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "Избор на език" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "Вход" @@ -8600,15 +9071,6 @@ msgstr "RPM:" msgid "Error" msgstr "Грешка" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" -"Изчакайте да завърши инсталирането на %(box_name)s. След това устройството " -"%(box_name)s може да бъде въведено в употреба." - #: templates/index.html:22 #, python-format msgid "" @@ -8790,11 +9252,11 @@ msgstr "" "Всички данни и настройки на приложението ще бъдат загубени. Приложението " "може да бъде инсталирано отново." -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "Настройките не са променени" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "преди премахване на {app_id}" @@ -8803,6 +9265,54 @@ msgstr "преди премахване на {app_id}" msgid "Gujarati" msgstr "Гуджарати" +#, python-format +#~ msgid "Without any apps, your %(box_name)s cannot do very much." +#~ msgstr "Без никакви приложения %(box_name)s не може да направи много." + +#~ msgid "Install Apps" +#~ msgstr "Инсталиране на приложения" + +#, python-format +#~ msgid "" +#~ "You may want to check the network setup " +#~ "and modify it if necessary." +#~ msgstr "" +#~ "Вероятно ще искате да проверите настройките " +#~ "на мрежата и при необходимост, да ги промените." + +#~ msgid "Update now (recommended)" +#~ msgstr "Обновяване сега (препоръчително)" + +#~ msgid "Updating, please wait..." +#~ msgstr "Обновяване, изчакайте…" + +#~ msgid "" +#~ "This may take a long time to complete. During an update, " +#~ "this web interface may be temporarily unavailable and show an error. In " +#~ "that case, refresh the page to continue." +#~ msgstr "" +#~ "За да завърши може да отнеме много време. Докато тече " +#~ "обновяването този интерфейс може временно да е недостъпен и да показва " +#~ "грешка. В този случаи, за да продължите презаредете страницата." + +#, python-format +#~ msgid "" +#~ "\n" +#~ "\t%(box_name)s is up to date. Press Next to continue.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "\t%(box_name)s е последно издание. За да продължите, изберете „Напред“.\n" +#~ " " + +#, python-format +#~ msgid "" +#~ "Please wait for %(box_name)s to finish installation. You can start using " +#~ "your %(box_name)s once it is done." +#~ msgstr "" +#~ "Изчакайте да завърши инсталирането на %(box_name)s. След това " +#~ "устройството %(box_name)s може да бъде въведено в употреба." + #~ msgid "Hostname set" #~ msgstr "Името на хоста е зададено" @@ -8899,9 +9409,6 @@ msgstr "Гуджарати" #~ msgid "Tor configuration is being updated" #~ msgstr "В момента настройките на Тор се обновяват" -#~ msgid "WebRTC server" -#~ msgstr "Услуга на WebRTC" - #~ msgid "Server URL" #~ msgstr "Адрес на сървъра" diff --git a/plinth/locale/bn/LC_MESSAGES/django.po b/plinth/locale/bn/LC_MESSAGES/django.po index 26e446ab8..2f4a4e58e 100644 --- a/plinth/locale/bn/LC_MESSAGES/django.po +++ b/plinth/locale/bn/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2021-06-16 07:33+0000\n" "Last-Translator: Oymate \n" "Language-Team: Bengali %(name)s" @@ -1217,6 +1240,18 @@ msgstr "" msgid "Invalid list of STUN/TURN Server URIs" msgstr "" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1292,6 +1327,20 @@ msgstr "" msgid "Bittorrent client written in Python/PyGTK" msgstr "" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +msgid "BitTorrent" +msgstr "" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +msgid "Web client" +msgstr "" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +msgid "P2P" +msgstr "" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1310,7 +1359,7 @@ msgstr "" msgid "passed" msgstr "" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "" @@ -1702,7 +1751,7 @@ msgid "" "href={coturn_url}>Coturn app or configure an external server." msgstr "" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "ইজ্যাবার্ড" @@ -1797,6 +1846,23 @@ msgstr "" msgid "Gajim" msgstr "" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +msgid "Encrypted messaging" +msgstr "" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, python-format msgid "" @@ -1904,7 +1970,7 @@ msgid "Aliases" msgstr "সক্রিয়" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "" @@ -1920,6 +1986,18 @@ msgstr "" msgid "FairEmail" msgstr "" +#: modules/email/manifest.py:82 +msgid "Email server" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 #, fuzzy @@ -2054,6 +2132,32 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +msgid "Website" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +msgid "Non-Debian" +msgstr "" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 #, fuzzy @@ -2215,7 +2319,7 @@ msgstr "সক্রিয়" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "নিষ্ক্রিয়" @@ -2254,6 +2358,25 @@ msgid "" "the Cockpit app." msgstr "" +#: modules/first_boot/__init__.py:61 +msgid "Setup complete! Next steps:" +msgstr "" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2267,30 +2390,59 @@ msgid "Firstboot Wizard Secret" msgstr "" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "" -#: modules/first_boot/templates/firstboot_complete.html:14 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "" - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" +msgid "" +"Automatic software update " +"runs daily by default. For the first time, manually run it now." msgstr "" #: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:36 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "" @@ -2379,6 +2531,18 @@ msgstr "" msgid "Git" msgstr "" +#: modules/gitweb/manifest.py:37 +msgid "Git hosting" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "" @@ -2442,19 +2606,19 @@ msgid "Manual" msgstr "" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "" @@ -2568,7 +2732,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "" @@ -2713,16 +2877,16 @@ msgid "" "before submitting the bug report." msgstr "" -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -2764,6 +2928,17 @@ msgstr "" msgid "I2P Proxy" msgstr "" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +msgid "Anonymity network" +msgstr "" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "" @@ -2829,6 +3004,10 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "" @@ -2920,7 +3099,7 @@ msgstr "ইফিনোটেড" msgid "Gobby Server" msgstr "" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "" @@ -2935,6 +3114,10 @@ msgid "" "domain name." msgstr "" +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -2960,8 +3143,16 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +msgid "WebRTC" +msgstr "" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "" @@ -2979,6 +3170,14 @@ msgstr "" msgid "Chat Client" msgstr "" +#: modules/jsxc/manifest.py:16 +msgid "Web chat" +msgstr "" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +msgid "Client" +msgstr "" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3032,6 +3231,18 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +msgid "Wikipedia" +msgstr "" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3271,6 +3482,14 @@ msgstr "" msgid "FluffyChat" msgstr "" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +msgid "Chat room" +msgstr "" + +#: modules/matrixsynapse/manifest.py:105 +msgid "Matrix server" +msgstr "" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3384,10 +3603,6 @@ msgstr "" msgid "MediaWiki" msgstr "" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "" @@ -3552,6 +3767,20 @@ msgstr "" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" +#: modules/minetest/manifest.py:49 +msgid "Game server" +msgstr "" + +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Blocked" +msgid "Block sandbox" +msgstr "অবরুদ্ধ" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -3602,6 +3831,22 @@ msgstr "" msgid "totem" msgstr "" +#: modules/minidlna/manifest.py:116 +msgid "Media server" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "DLNA" +msgstr "" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "" @@ -3686,6 +3931,24 @@ msgstr "" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "Feed reader" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "RSS" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -3789,6 +4052,15 @@ msgstr "" msgid "Mumla" msgstr "" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "" @@ -3876,17 +4148,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 msgid "no" msgstr "" @@ -3981,25 +4253,25 @@ msgstr "ডোমেন" msgid "Error setting domain name: {exception}" msgstr "" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "" -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -4359,7 +4631,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "" @@ -4490,7 +4762,8 @@ msgstr "" #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "" @@ -4532,7 +4805,7 @@ msgid "Create Connection" msgstr "" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "" @@ -4552,14 +4825,14 @@ msgstr "" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "" @@ -4579,7 +4852,7 @@ msgid "Computer" msgstr "" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "" @@ -4597,13 +4870,13 @@ msgstr "" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4635,23 +4908,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "" @@ -4794,248 +5050,248 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 msgid "default" msgstr "" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "" -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "" -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "" -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -5113,6 +5369,18 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +msgid "File sync" +msgstr "" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "" + +#: modules/nextcloud/manifest.py:56 +msgid "Groupware" +msgstr "" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -5150,6 +5418,14 @@ msgstr "" msgid "Tunnelblick" msgstr "" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "VPN server" +msgstr "" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "Remote access" +msgstr "" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "" @@ -5393,8 +5669,8 @@ msgid "" "finished before shutting down or restarting." msgstr "" -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "" @@ -5501,11 +5777,24 @@ msgstr "" msgid "Web Proxy" msgstr "" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +msgid "Proxy server" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +msgid "Local network" +msgstr "" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -5537,6 +5826,10 @@ msgstr "" msgid "Quasseldroid" msgstr "" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -5617,6 +5910,22 @@ msgid "" "existing calendars and address books." msgstr "" +#: modules/radicale/manifest.py:91 +msgid "Calendar" +msgstr "" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "" @@ -5665,6 +5974,10 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +msgid "Email" +msgstr "" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -5690,7 +6003,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "" @@ -5706,6 +6019,14 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -5773,6 +6094,18 @@ msgstr "" msgid "Dolphin" msgstr "" +#: modules/samba/manifest.py:91 +msgid "Network drive" +msgstr "" + +#: modules/samba/manifest.py:92 +msgid "Media storage" +msgstr "" + +#: modules/samba/manifest.py:93 +msgid "Backup storage" +msgstr "" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "" @@ -5899,6 +6232,14 @@ msgstr "" msgid "Strict" msgstr "" +#: modules/searx/manifest.py:17 +msgid "Web search" +msgstr "" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "" @@ -6020,7 +6361,7 @@ msgstr "" msgid "Shaarli" msgstr "" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "" @@ -6028,6 +6369,14 @@ msgstr "" msgid "Shaarlier" msgstr "" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +msgid "Single user" +msgstr "" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6065,10 +6414,6 @@ msgstr "" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "" @@ -6085,6 +6430,18 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "" +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +msgid "Encrypted tunnel" +msgstr "" + +#: modules/shadowsocks/manifest.py:21 +msgid "Entry point" +msgstr "" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +msgid "Shadowsocks" +msgstr "" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6113,6 +6470,10 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "" +#: modules/shadowsocksserver/manifest.py:20 +msgid "Exit point" +msgstr "" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6120,10 +6481,6 @@ msgid "" "web with chosen groups of users." msgstr "" -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "" @@ -6168,6 +6525,10 @@ msgstr "" msgid "Shares should be either public or shared with at least one group" msgstr "" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +msgid "Web sharing" +msgstr "" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -6821,6 +7182,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -6850,7 +7223,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "" @@ -6952,6 +7326,14 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" +#: modules/tor/manifest.py:57 +msgid "Onion services" +msgstr "" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" @@ -7101,12 +7483,11 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -7114,37 +7495,46 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +msgid "Run software update manually" +msgstr "" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -7171,10 +7561,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -7187,24 +7573,8 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" msgstr "" #: modules/upgrades/templates/upgrades-new-release.html:9 @@ -7261,10 +7631,6 @@ msgstr "" msgid "Manual Update" msgstr "" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -7290,23 +7656,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "" -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "" -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "" @@ -7506,6 +7872,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "" @@ -7665,6 +8035,10 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +msgid "VPN client" +msgstr "" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "" @@ -7921,6 +8295,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -7960,6 +8338,14 @@ msgid "" "browser. This impacts privacy." msgstr "" +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -7976,17 +8362,17 @@ msgstr "" msgid "Generic" msgstr "" -#: operation.py:118 +#: operation.py:120 #, python-brace-format -msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "" @@ -8032,67 +8418,72 @@ msgstr "" #: setup.py:78 #, python-brace-format -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, python-brace-format -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "" -#: setup.py:84 +#: setup.py:82 #, python-brace-format -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "" -#: setup.py:88 +#: setup.py:85 msgid "App installed." msgstr "" -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "" -#: setup.py:146 +#: setup.py:143 #, fuzzy, python-brace-format #| msgid "Diagnostics" msgid "Error running diagnostics: {error}" msgstr "কারণ নির্ণয়" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, python-brace-format +msgid "Error repairing app: {error}" +msgstr "" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 msgid "App repaired." msgstr "" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 msgid "Uninstalling app" msgstr "" -#: setup.py:221 +#: setup.py:218 #, python-brace-format msgid "Error uninstalling app: {error}" msgstr "" -#: setup.py:224 +#: setup.py:221 msgid "App uninstalled." msgstr "" -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "" @@ -8148,49 +8539,53 @@ msgstr "" msgid "Service %(service_name)s is not running." msgstr "" +#: templates/apps.html:29 +msgid "Search with tags" +msgstr "" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr "" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr "" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr "" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "" @@ -8258,13 +8653,6 @@ msgstr "" msgid "Error" msgstr "" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" - #: templates/index.html:22 #, python-format msgid "" @@ -8443,11 +8831,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po index cc2ce0022..4c3c53bdf 100644 --- a/plinth/locale/cs/LC_MESSAGES/django.po +++ b/plinth/locale/cs/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" -"PO-Revision-Date: 2024-10-01 10:18+0000\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" +"PO-Revision-Date: 2024-10-14 21:15+0000\n" "Last-Translator: Jiří Podhorecký \n" "Language-Team: Czech \n" @@ -17,14 +17,14 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n" -"X-Generator: Weblate 5.8-dev\n" +"X-Generator: Weblate 5.8-rc\n" #: config.py:103 #, python-brace-format msgid "Static configuration {etc_path} is setup properly" msgstr "Statická konfigurace {etc_path} je nastavena správně" -#: context_processors.py:23 views.py:116 +#: context_processors.py:23 views.py:117 msgid "FreedomBox" msgstr "FreedomBox" @@ -109,7 +109,7 @@ msgstr "Viditelnost" msgid "Data" msgstr "Data" -#: menu.py:110 templates/base.html:129 +#: menu.py:110 templates/base.html:133 msgid "System" msgstr "Systém" @@ -196,6 +196,7 @@ msgstr "Povolení plánu zálohování" #: modules/backups/__init__.py:175 modules/backups/__init__.py:222 #: modules/privacy/__init__.py:79 modules/storage/__init__.py:326 +#: modules/upgrades/__init__.py:149 #, python-brace-format msgid "Go to {app_name}" msgstr "Jít na {app_name}" @@ -460,7 +461,7 @@ msgstr "Existující repozitář není šifrován." msgid "{box_name} storage" msgstr "Úložiště {box_name}" -#: modules/backups/templates/backups.html:17 modules/backups/views.py:116 +#: modules/backups/templates/backups.html:17 modules/backups/views.py:115 msgid "Create a new backup" msgstr "Vytvořit novou zálohu" @@ -556,7 +557,7 @@ msgstr "Stáhnout" #: modules/backups/templates/backups_repository.html:87 #: modules/backups/templates/backups_restore.html:27 -#: modules/backups/views.py:219 templates/toolbar.html:44 +#: modules/backups/views.py:220 templates/toolbar.html:44 #: templates/toolbar.html:45 msgid "Restore" msgstr "Obnovit" @@ -658,99 +659,99 @@ msgstr "" msgid "Verify Host" msgstr "Ověřit stroj" -#: modules/backups/views.py:59 +#: modules/backups/views.py:58 msgid "Backup schedule updated." msgstr "Plán zálohování aktualizován." -#: modules/backups/views.py:78 +#: modules/backups/views.py:77 msgid "Schedule Backups" msgstr "Plánování záloh" -#: modules/backups/views.py:111 +#: modules/backups/views.py:110 msgid "Archive created." msgstr "Archiv vytvořen." -#: modules/backups/views.py:147 +#: modules/backups/views.py:146 msgid "Delete Archive" msgstr "Smazat archiv" -#: modules/backups/views.py:159 +#: modules/backups/views.py:158 msgid "Archive deleted." msgstr "Archiv smazán." -#: modules/backups/views.py:172 +#: modules/backups/views.py:171 msgid "Upload and restore a backup" msgstr "Nahrát zálohu a obnovit z ní" -#: modules/backups/views.py:207 +#: modules/backups/views.py:208 msgid "Restored files from backup." msgstr "Soubory obnovené ze zálohy." -#: modules/backups/views.py:235 +#: modules/backups/views.py:236 msgid "No backup file found." msgstr "Nebyl nalezen žádný soubor se zálohou." -#: modules/backups/views.py:243 +#: modules/backups/views.py:244 msgid "Restore from uploaded file" msgstr "Obnovit z nahraného souboru" -#: modules/backups/views.py:302 +#: modules/backups/views.py:303 msgid "No additional disks available to add a repository." msgstr "Nejsou k dispozici žádná další úložiště pro přidání repozitáře." -#: modules/backups/views.py:310 +#: modules/backups/views.py:311 msgid "Create backup repository" msgstr "Vytvořit repozitář pro zálohy" -#: modules/backups/views.py:337 +#: modules/backups/views.py:338 msgid "Create remote backup repository" msgstr "Vytvořit repozitář pro zálohy na protějšku" -#: modules/backups/views.py:357 +#: modules/backups/views.py:358 msgid "Added new remote SSH repository." msgstr "Přidán nový vzdálený SSH repozitář." -#: modules/backups/views.py:379 +#: modules/backups/views.py:380 msgid "Verify SSH hostkey" msgstr "Ověřit SSH klíč stroje" -#: modules/backups/views.py:405 +#: modules/backups/views.py:406 msgid "SSH host already verified." msgstr "SSH stroj už je ověřen." -#: modules/backups/views.py:415 +#: modules/backups/views.py:416 msgid "SSH host verified." msgstr "SSH stroj ověřen." -#: modules/backups/views.py:430 +#: modules/backups/views.py:431 msgid "SSH host public key could not be verified." msgstr "Veřejný klíč SSH stroje se nepodařilo ověřit." -#: modules/backups/views.py:432 +#: modules/backups/views.py:433 msgid "Authentication to remote server failed." msgstr "Ověření vůči vzdálenému serveru se nezdařilo." -#: modules/backups/views.py:434 +#: modules/backups/views.py:435 msgid "Error establishing connection to server: {}" msgstr "Chyba při navazování spojení se serverem: {}" -#: modules/backups/views.py:445 +#: modules/backups/views.py:446 msgid "Repository removed." msgstr "Repozitář odstraněn." -#: modules/backups/views.py:459 +#: modules/backups/views.py:460 msgid "Remove Repository" msgstr "Odebrat repozitář" -#: modules/backups/views.py:468 +#: modules/backups/views.py:469 msgid "Repository removed. Backups were not deleted." msgstr "Repozitář odebrán. Zálohy jako takové smazány nebyly." -#: modules/backups/views.py:478 +#: modules/backups/views.py:479 msgid "Unmounting failed!" msgstr "Odpojení se nezdařilo!" -#: modules/backups/views.py:493 modules/backups/views.py:497 +#: modules/backups/views.py:494 modules/backups/views.py:498 msgid "Mounting failed" msgstr "Připojení (mount) se nezdařilo" @@ -851,6 +852,18 @@ msgstr "Komentář" msgid "Any comment to help you remember the purpose of this password." msgstr "Jakýkoli komentář, který vám pomůže zapamatovat si účel tohoto hesla." +#: modules/bepasty/manifest.py:23 modules/deluge/manifest.py:21 +#: modules/samba/manifest.py:89 modules/sharing/manifest.py:19 +#: modules/syncthing/manifest.py:58 modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "File & Snippet Sharing" +msgid "File sharing" +msgstr "Sdílení souborů a útržků" + +#: modules/bepasty/manifest.py:23 +msgid "Pastebin" +msgstr "" + #: modules/bepasty/templates/bepasty.html:12 msgid "Manage Passwords" msgstr "Správa hesel" @@ -915,7 +928,7 @@ msgstr "správce" #: modules/nextcloud/views.py:62 modules/searx/views.py:35 #: modules/searx/views.py:46 modules/security/views.py:56 #: modules/snapshot/views.py:158 modules/tor/views.py:73 -#: modules/torproxy/views.py:71 modules/upgrades/views.py:83 +#: modules/torproxy/views.py:71 modules/upgrades/views.py:82 #: modules/zoph/views.py:74 msgid "Configuration updated." msgstr "Nastavení aktualizována." @@ -1080,6 +1093,22 @@ msgstr "" msgid "A library with this name already exists." msgstr "Knihovna s tímto názvem již existuje." +#: modules/calibre/manifest.py:20 +msgid "Ebook" +msgstr "" + +#: modules/calibre/manifest.py:20 +#, fuzzy +#| msgid "E-book Library" +msgid "Library" +msgstr "Knihovna e-knih" + +#: modules/calibre/manifest.py:20 +#, fuzzy +#| msgid "E-book Library" +msgid "Ebook reader" +msgstr "Knihovna e-knih" + #: modules/calibre/templates/calibre-delete-library.html:11 #, python-format msgid "Delete calibre Library %(name)s" @@ -1329,6 +1358,18 @@ msgstr "Pomocník VoIP" msgid "Invalid list of STUN/TURN Server URIs" msgstr "Neplatný seznam URI serverů STUN/TURN" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "Pro konfiguraci komunikačního serveru použijte následující adresy URL:" @@ -1411,6 +1452,24 @@ msgstr "Složka pro stahování" msgid "Bittorrent client written in Python/PyGTK" msgstr "Bittorent klient napsaný v Python/PyGTK" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +msgid "BitTorrent" +msgstr "BitTorrent" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Launch web client" +msgid "Web client" +msgstr "Spustit webového klienta" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "I2P" +msgid "P2P" +msgstr "I2P" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1431,7 +1490,7 @@ msgstr "přeskočeno" msgid "passed" msgstr "prošlo" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "selhalo" @@ -1856,7 +1915,7 @@ msgstr "" "aplikaci Coturn nebo nakonfigurujte externí " "server." -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "ejabberd" @@ -1961,6 +2020,27 @@ msgstr "Dino" msgid "Gajim" msgstr "Gajim" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted messaging" +msgstr "Šifrování" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +#, fuzzy +#| msgid "Video Room" +msgid "Video chat" +msgstr "Video Room" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, python-format msgid "" @@ -2085,7 +2165,7 @@ msgid "Aliases" msgstr "Aliasy" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "Roundcube" @@ -2101,6 +2181,20 @@ msgstr "K-9 Mail" msgid "FairEmail" msgstr "FairEmail" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Email Server" +msgid "Email server" +msgstr "E-mailový Server" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2248,6 +2342,36 @@ msgstr "Soubory Feather Wiki musí být ve formátu HTML" msgid "Upload an existing Feather Wiki file from this computer." msgstr "Nahrajte existující soubor Feather Wiki z tohoto počítače." +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "Wiki" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +#, fuzzy +#| msgid "Website Security" +msgid "Website" +msgstr "Zabezpečení webové stránky" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +#, fuzzy +#| msgid "Debian:" +msgid "Non-Debian" +msgstr "Debian:" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 msgid "Manage Wikis" @@ -2353,10 +2477,9 @@ msgid "Failed to add wiki file." msgstr "Soubor wiki se nepodařilo přidat." #: modules/featherwiki/views.py:138 modules/tiddlywiki/views.py:139 -#, fuzzy, python-brace-format -#| msgid "Could not delete {name}: {error}" +#, python-brace-format msgid "Could not delete {name}" -msgstr "{name} se nepodařilo smazat: {error}" +msgstr "{name} se nepodařilo smazat" #: modules/firewall/__init__.py:25 #, python-brace-format @@ -2413,7 +2536,7 @@ msgstr "Zapnuto" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "Vypnuto" @@ -2457,6 +2580,27 @@ msgstr "" "Pokročilé operace brány firewall, jako je otevírání vlastních portů, " "zajišťuje aplikace Cockpit." +#: modules/first_boot/__init__.py:61 +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup complete! Next steps:" +msgstr "Nastavení dokončeno!" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2473,32 +2617,61 @@ msgid "Firstboot Wizard Secret" msgstr "Tajemství průvodce Firstboot" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "Nastavení dokončeno!" -#: modules/first_boot/templates/firstboot_complete.html:14 -#, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "Bez aplikací váš %(box_name)s není moc užitečný." - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" -msgstr "Nainstalovat aplikace" - -#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Automatic software update " +"runs daily by default. For the first time, manually run it now." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "Aktualizovat nyní" + +#: modules/first_boot/templates/firstboot_complete.html:36 +#, python-format +msgid "" +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" -"Možná bude třeba zkontrolovat nastavení sítě a případně upravit." #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "Spustit nastavení" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "Nastavení dokončeno" @@ -2596,6 +2769,20 @@ msgstr "Gitweb ji zobrazí jako výchozí větev." msgid "Git" msgstr "Git" +#: modules/gitweb/manifest.py:37 +#, fuzzy +#| msgid "Simple Git Hosting" +msgid "Git hosting" +msgstr "Jednoduché hostování Git" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "Spravovat repozitáře" @@ -2659,19 +2846,19 @@ msgid "Manual" msgstr "Příručka" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "Získejte podporu" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "Odeslat zpětnou vazbu" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "Zapojit se" @@ -2822,7 +3009,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "Zjistit více…" @@ -3003,16 +3190,16 @@ msgstr "" "Před odesláním hlášení chyby odeberte ze záznamů událostí veškerá hesla a " "ostatní osobní údaje." -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "Dokumentace a často kladené dotazy" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "O {box_name}" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "Příručka k {box_name}" @@ -3061,6 +3248,19 @@ msgstr "Anonymní síť" msgid "I2P Proxy" msgstr "I2P proxy" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +#, fuzzy +#| msgid "Anonymity Network" +msgid "Anonymity network" +msgstr "Anonymní síť" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "I2P proxy a tunely" @@ -3141,6 +3341,10 @@ msgstr "Název účtu správce" msgid "Admin Account Password" msgstr "Heslo k účtu správce" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "Spravovat wiki a blogy" @@ -3238,7 +3442,7 @@ msgstr "infinoted" msgid "Gobby Server" msgstr "Gobby server" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "Gobby" @@ -3255,6 +3459,10 @@ msgstr "" "Spusťte Goggy a zvolte „Připojit k serveru“ a zadejte doménový název svého " "{box_name}." +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "Janus je odlehčený server WebRTC." @@ -3281,8 +3489,18 @@ msgstr "Video Room" msgid "Janus Video Room" msgstr "Janus Video Room" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "WebRTC server" +msgid "WebRTC" +msgstr "WebRTC server" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "Licenční informace o JavaScriptu" @@ -3302,6 +3520,18 @@ msgstr "JSXC" msgid "Chat Client" msgstr "Chatovací klient" +#: modules/jsxc/manifest.py:16 +#, fuzzy +#| msgid "Web Search" +msgid "Web chat" +msgstr "Vyhledávání na webu" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Client" +msgid "Client" +msgstr "IRC klient" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3374,6 +3604,24 @@ msgstr "" "{box_name}. Pokud se Kiwixu nepodaří soubor přidat, bude okamžitě smazán, " "aby se ušetřilo místo na disku." +#: modules/kiwix/manifest.py:23 +#, fuzzy +#| msgid "Offline Wikipedia" +msgid "Offline reader" +msgstr "Offline Wikipedia" + +#: modules/kiwix/manifest.py:24 +#, fuzzy +#| msgid "Archive name" +msgid "Archival" +msgstr "Název archivu" + +#: modules/kiwix/manifest.py:26 +#, fuzzy +#| msgid "Offline Wikipedia" +msgid "Wikipedia" +msgstr "Offline Wikipedia" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3426,10 +3674,8 @@ msgid "Add a new content package" msgstr "Přidat nový balíček obsahu" #: modules/kiwix/views.py:76 -#, fuzzy -#| msgid "Content package added." msgid "Content package already exists." -msgstr "Přidán obsahový balíček." +msgstr "Obsahový balíček již existuje." #: modules/kiwix/views.py:79 msgid "Failed to add content package." @@ -3652,6 +3898,18 @@ msgstr "Prvek" msgid "FluffyChat" msgstr "FluffyChat" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Chatroom" +msgid "Chat room" +msgstr "Chatovací místnost na IRC" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Media streaming server" +msgid "Matrix server" +msgstr "Server pro streamování médií" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3799,10 +4057,6 @@ msgstr "" msgid "MediaWiki" msgstr "MediaWiki" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "Wiki" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "Heslo k účtu správce" @@ -3985,6 +4239,22 @@ msgstr "Zapnout poškozování" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "Pokud je vypnuto, postavy hráčů nemohou zemřít nebo se zranit." +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Updated server." +msgid "Game server" +msgstr "Aktualizovaný server." + +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Block sandbox" +msgstr "Pískoviště s kostkami" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -4044,6 +4314,26 @@ msgstr "yaacc" msgid "totem" msgstr "totem" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Simple Media Server" +msgid "Media server" +msgstr "Simple Media Server" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "MiniDLNA" +msgid "DLNA" +msgstr "MiniDLNA" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "Aktualizovaný adresář médií" @@ -4136,6 +4426,28 @@ msgstr "Read You" msgid "RSS Guard" msgstr "RSS Guard" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "News Feed Reader" +msgid "Feed reader" +msgstr "Čtečka novinek" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "SSH" +msgid "RSS" +msgstr "SSH" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -4252,6 +4564,15 @@ msgstr "Mumblefly" msgid "Mumla" msgstr "Mumla" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "Server" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "Heslo SuperUser bylo úspěšně aktualizováno." @@ -4283,7 +4604,7 @@ msgstr "Jmenné služby" #: modules/names/__init__.py:171 msgid "Package systemd-resolved is installed" -msgstr "" +msgstr "Balíček systemd-resolved je nainstalován" #: modules/names/__init__.py:195 #, python-brace-format @@ -4353,17 +4674,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "ano" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "oportunistický" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 msgid "no" msgstr "ne" @@ -4425,6 +4746,8 @@ msgid "" "systemd-resolved package is not installed. Install it for additional " "functionality." msgstr "" +"balíček systemd-resolved není nainstalován. Nainstalujte jej, abyste získali " +"další funkce." #: modules/names/templates/names.html:121 templates/setup.html:66 msgid "Install" @@ -4452,7 +4775,7 @@ msgstr "Nastavte název domény" msgid "Error setting domain name: {exception}" msgstr "Chyba při nastavování doménového názvu: {exception}" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." @@ -4460,7 +4783,7 @@ msgstr "" "Nastavit síťová zařízení. Připojit k Internetu přes ethernet, WiFi nebo " "PPPoE. Sdílet toto připojení s ostatními zařízeními na síti." -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." @@ -4468,13 +4791,13 @@ msgstr "" "Zařízení spravovaná jinými metodami zde nemusí být k dispozici pro " "konfiguraci." -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "Sítě" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "neznámý" @@ -4921,7 +5244,7 @@ msgstr "Upravit připojení" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "Upravit" @@ -5052,7 +5375,8 @@ msgstr "Toto připojení není aktivní." #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "Soukromí" @@ -5102,7 +5426,7 @@ msgid "Create Connection" msgstr "Vytvořit připojení" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "Smazat připojení" @@ -5122,14 +5446,14 @@ msgstr "Mezery" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "Ethernet" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -5149,7 +5473,7 @@ msgid "Computer" msgstr "Počítač" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "Upravit připojení" @@ -5167,13 +5491,13 @@ msgstr "Připojení" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "Wi-Fi sítě poblíž" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Přidat připojení" @@ -5207,23 +5531,6 @@ msgstr "" "Vyberte možnost, která nejlépe vystihuje typ připojení k Internetu. Tyto " "informace slouží pouze jako vodítko pro další nastavení." -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "Tento krok přeskočte" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "Další" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "Typ připojení k internetu" @@ -5406,250 +5713,250 @@ msgstr "" "směrovače a vyhledejte na internetu jeho příručku. Ten vám poskytne úplné " "pokyny k provedení tohoto úkolu." -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "vypnuto" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "automaticky" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "příručka" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "sdílené" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "link-local" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "dhcp" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "ignorovat" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "nespravované" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "nedostupné" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "odpojeno" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "příprava" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "připojení" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "potřebuje ověření" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "vyžadující adresu" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "kontrola" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "čekání na sekundární" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "aktivováno" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "deaktivace" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "bez důvodu" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "neznámá chyba" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "zařízení je nyní spravováno" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "zařízení je nyní bez správy" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "konfigurace selhala" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "požadovaná tajemství" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "Klienta DHCP se nepodařilo spustit" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "Chyba klienta DHCP" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "Klient DHCP selhal" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "nepodařilo se spustit službu sdíleného připojení" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "služba sdíleného připojení selhala" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "zařízení bylo odstraněno" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "zařízení odpojené uživatelem" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "selhala závislost připojení" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "Síť Wi-Fi nebyla nalezena" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "selhalo sekundární připojení" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "aktivace nového spojení byla zařazena do fronty" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "byla zjištěna duplicitní IP adresa" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "vybraná metoda IP není podporována" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "obecný" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "Rozhraní TUN nebo TAP" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "WireGuard" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "ad-hoc" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "Infrastruktura" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "přístupový bod" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "bod sítě" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 msgid "default" msgstr "výchozí" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "Připojení nelze zobrazit: Připojení neexistuje." -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "Informace o spojení" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "Připojení nelze upravit: Připojení neexistuje." -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "Tento typ připojení ještě není podporován." -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "Připojení {name} aktivováno." -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "Aktivace připojení se nezdařila: Připojení nenalezeno." -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Nepodařilo se aktivovat připojení {name}: Není k dispozici žádné použitelné " "zařízení." -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Připojení {name} deaktivováno." -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "Deaktivace připojení se nezdařila: Připojení nenalezeno." -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "Přidávání nového generického připojení" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "Přidávání nového ethernetového připojení" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "Přidávání nového PPPoE připojení" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "Přidávání nového Wi-Fi připojení" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "Připojení {name} smazáno." -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "Smazání připojení se nezdařilo: Připojení nenalezeno." @@ -5744,6 +6051,22 @@ msgstr "" "Výchozí telefonní předvolba je vyžadována pro ověření telefonních čísel v " "nastavení profilu bez kódu země." +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +#, fuzzy +#| msgid "Filesystem" +msgid "File sync" +msgstr "Souborový systém" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "Sdílení" + +#: modules/nextcloud/manifest.py:56 +#, fuzzy +#| msgid "Group Share" +msgid "Groupware" +msgstr "Skupinové sdílení" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "Aktualizace hesla se nezdařila. Zvolte prosím silnější heslo." @@ -5788,6 +6111,18 @@ msgstr "" msgid "Tunnelblick" msgstr "Tunnelblick" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "DNS server" +msgid "VPN server" +msgstr "DNS server" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Removable Devices" +msgid "Remote access" +msgstr "Vyjímatelná zařízení" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "Profil" @@ -6068,8 +6403,8 @@ msgstr "" "Nyní je spuštěná instalace nebo přechod na novější verzi. Počkejte s vypínám " "či restartem na dokončení této operace." -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "Restartovat" @@ -6204,11 +6539,28 @@ msgstr "Privoxy" msgid "Web Proxy" msgstr "Webová proxy" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Přistupte {url} s proxy {proxy} na tcp{kind}" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +#, fuzzy +#| msgid "Gobby Server" +msgid "Proxy server" +msgstr "Gobby server" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +#, fuzzy +#| msgid "Local Network Domain" +msgid "Local network" +msgstr "Doména místní sítě" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -6250,6 +6602,10 @@ msgstr "IRC klient" msgid "Quasseldroid" msgstr "Quasseldroid" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -6353,6 +6709,24 @@ msgstr "" "své uživatelské jméno. Po kliknutí na tlačítko vyhledávání se zobrazí seznam " "existujících kalendářů a adresářů." +#: modules/radicale/manifest.py:91 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "Calendar" +msgstr "Kalendář GNOME" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "Nastavení přístupových práv aktualizováno" @@ -6422,6 +6796,12 @@ msgstr "" "je zaškrtnutí zrušeno, je na přihlašovací stránku přidáno pole pro zadání " "textu, aby uživatel mohl určit, ke kterému účtu se chce připojit." +#: modules/roundcube/manifest.py:23 +#, fuzzy +#| msgid "FairEmail" +msgid "Email" +msgstr "FairEmail" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -6454,7 +6834,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "Číst a přihlásit se k odběru novinek" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "RSS-Bridge" @@ -6471,6 +6851,18 @@ msgid "Allow this application to be used by anyone who can reach it." msgstr "" "Umožnit, aby tato aplikace byla používána kýmkoli, kdo se k ní může dostat." +#: modules/rssbridge/manifest.py:16 +#, fuzzy +#| msgid "RSS Feed Generator" +msgid "Feed generator" +msgstr "Generátor kanálů RSS" + +#: modules/rssbridge/manifest.py:16 +#, fuzzy +#| msgid "FluxNews" +msgid "News" +msgstr "FluxNews" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -6548,6 +6940,24 @@ msgstr "GNOME soubory" msgid "Dolphin" msgstr "Dolphin" +#: modules/samba/manifest.py:91 +#, fuzzy +#| msgid "Network Interface" +msgid "Network drive" +msgstr "Síťové rozhraní" + +#: modules/samba/manifest.py:92 +#, fuzzy +#| msgid "Media streaming server" +msgid "Media storage" +msgstr "Server pro streamování médií" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "Backups" +msgid "Backup storage" +msgstr "Zálohy" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "Sdílené" @@ -6687,6 +7097,16 @@ msgstr "Střední" msgid "Strict" msgstr "Přísný" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Search" +msgid "Web search" +msgstr "Vyhledávání na webu" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "Fail2Ban (doporučeno)" @@ -6830,7 +7250,7 @@ msgstr "" msgid "Shaarli" msgstr "Shaarli" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "Záložky" @@ -6838,6 +7258,18 @@ msgstr "Záložky" msgid "Shaarlier" msgstr "Shaarlier" +#: modules/shaarli/manifest.py:34 +#, fuzzy +#| msgid "Link" +msgid "Link blog" +msgstr "Odkaz" + +#: modules/shaarli/manifest.py:34 +#, fuzzy +#| msgid "in use" +msgid "Single user" +msgstr "v použití" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6887,10 +7319,6 @@ msgstr "Shadowsocks klient" msgid "Bypass Censorship" msgstr "Obejít cenzuru" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "Server" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "Název nebo IP adresa serveru" @@ -6910,6 +7338,24 @@ msgid "Encryption method. Must match setting on server." msgstr "" "Metoda šifrování. Je třeba, aby byla stejná, jaká je nastavená na serveru." +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted tunnel" +msgstr "Šifrování" + +#: modules/shadowsocks/manifest.py:21 +#, fuzzy +#| msgid "Endpoint" +msgid "Entry point" +msgstr "Koncový bod" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +#, fuzzy +#| msgid "Shadowsocks Client" +msgid "Shadowsocks" +msgstr "Shadowsocks klient" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6941,6 +7387,12 @@ msgstr "Heslo používané k šifrování dat. Klienti musí používat stejné msgid "Encryption method. Clients must use the same setting." msgstr "Metoda šifrování. Klienti musí používat stejné nastavení." +#: modules/shadowsocksserver/manifest.py:20 +#, fuzzy +#| msgid "Endpoint" +msgid "Exit point" +msgstr "Koncový bod" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6950,10 +7402,6 @@ msgstr "" "Sdílení umožňuje sdílet soubory a složky na vašem {box_name} přes web se " "zvolenou skupinou uživatelů." -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "Sdílení" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "Název sdílení" @@ -7005,6 +7453,12 @@ msgid "Shares should be either public or shared with at least one group" msgstr "" "Sdílení by mělo být buď veřejné, nebo sdílené alespoň s jednou skupinou." +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Sharing" +msgid "Web sharing" +msgstr "Sdílení" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -7730,6 +8184,18 @@ msgstr "Soubory TiddlyWiki musí být ve formátu HTML" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "Nahrát existující soubor TiddlyWiki z tohoto počítače." +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -7772,7 +8238,8 @@ msgstr "" "z internetu, i když používáte poskytovatele internetového připojení, který " "omezuje servery doma." -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "Tor" @@ -7890,6 +8357,16 @@ msgstr "Tor prohlížeč" msgid "Orbot: Proxy with Tor" msgstr "Orbot: proxy s Tor" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Onion Service" +msgid "Onion services" +msgstr "Onion služba" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "Předávání" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Onion služba" @@ -8067,13 +8544,12 @@ msgstr "TTRSS-Reader" msgid "Geekttrss" msgstr "Geekttrss" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" "Zjistit dostupnost a uplatnit nejnovější aktualizace a opravy zabezpečení." -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -8086,21 +8562,32 @@ msgstr "" "systému považován za nezbytný, provede se automaticky ve 02:00 a způsobí, že " "všechny aplikace budou krátce nedostupné." -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "Aktualizace software" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "FreedomBox aktualizován" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +#, fuzzy +#| msgid "Software Update" +msgid "Run software update manually" +msgstr "Aktualizace software" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "Nelze spustit aktualizaci distribuce" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " @@ -8110,17 +8597,17 @@ msgstr "" "distribuce. Zajistěte, aby bylo volných alespoň 5 GB. Aktualizace distribuce " "se bude opakovat po 24 hodinách, pokud je povolena." -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "Zahájena aktualizace distribuce" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" "Zahájena aktualizace na další stabilní verzi. Dokončení může trvat dlouho." -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "Kontrola zadržení balíčku" @@ -8149,10 +8636,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "Aktivujte časté aktualizace funkcí (doporučeno)" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "Aktualizovat nyní (doporučeno)" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -8169,31 +8652,9 @@ msgstr "" "Poznámka: Jakmile jsou časté aktualizace funkcí aktivovány, " "nelze je deaktivovat." -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "Aktualizace, počkejte prosím..." - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" -"Dokončení aktualizace může trvat dlouho. Během aktualizace " -"může být toto webové rozhraní dočasně nedostupné a může se zobrazit chyba. V " -"takovém případě obnovte stránku a pokračujte." - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " -msgstr "" -"\n" -"\t%(box_name)s je aktuální. Stiskněte tlačítko Další a pokračujte.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" +msgstr "Další" #: modules/upgrades/templates/upgrades-new-release.html:9 #, python-format @@ -8256,10 +8717,6 @@ msgstr "" msgid "Manual Update" msgstr "Ruční aktualizace" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "Aktualizovat nyní" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -8290,23 +8747,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "Otestujte aktualizaci distribuce" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "Chyba při nastavování bezobslužných aktualizací" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "Proces přechodu na novější verze zahájen." -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "Spouštění přechodu na novější verzi se nezdařilo." -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "Aktivovány časté aktualizace funkcí." -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "Zahájení testu aktualizace distribuce." @@ -8533,6 +8990,10 @@ msgstr "" "usr/share/plinth/actions/actions users remove_user\". Pokud je účet již " "použitelný s %(box_name)s, tento krok přeskočte." +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "Tento krok přeskočte" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "Uživatelé" @@ -8715,6 +9176,12 @@ msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" "Obvykle se kontroluje u služby VPN, přes kterou se odesílá veškerý provoz." +#: modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "IRC Client" +msgid "VPN client" +msgstr "IRC klient" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "Jako server" @@ -8995,6 +9462,10 @@ msgstr "" "WordPress pouze správcům. Povolte pouze po provedení počátečního nastavení " "WordPressu." +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -9048,6 +9519,16 @@ msgstr "" "Pokud je tato funkce povolena, budou požadavky na servery OpenStreetMap " "odesílány z prohlížeče uživatele. To má dopad na soukromí." +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Photo Organizer" +msgid "Organizer" +msgstr "Organizér fotografií" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -9066,17 +9547,18 @@ msgstr "" msgid "Generic" msgstr "Obecné" -#: operation.py:118 -#, python-brace-format -msgid "Error: {name}: {exception_message}" +#: operation.py:120 +#, fuzzy, python-brace-format +#| msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "Chyba: {name}: {exception_message}" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "Čeká na spuštění: {name}" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "Dokončeno: {name}" @@ -9121,67 +9603,75 @@ msgid "Updating app" msgstr "Aktualizace aplikací" #: setup.py:78 -#, python-brace-format -msgid "Error installing app: {error}" +#, fuzzy, python-brace-format +#| msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "Chyba při instalaci aplikace: {error}" -#: setup.py:81 setup.py:167 -#, python-brace-format -msgid "Error repairing app: {error}" +#: setup.py:80 +#, fuzzy, python-brace-format +#| msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "Chyba při opravě aplikace: {error}" -#: setup.py:84 -#, python-brace-format -msgid "Error updating app: {error}" +#: setup.py:82 +#, fuzzy, python-brace-format +#| msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "Chyba při aktualizaci aplikace: {error}" -#: setup.py:88 +#: setup.py:85 msgid "App installed." msgstr "Aplikace nainstalována." -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "Aplikace aktualizována" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "Oprava aplikace" -#: setup.py:146 +#: setup.py:143 #, python-brace-format msgid "Error running diagnostics: {error}" msgstr "Chyba při spuštění diagnostiky: {error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "Přeskočení opravy, žádné neúspěšné kontroly" -#: setup.py:173 +#: setup.py:164 +#, python-brace-format +msgid "Error repairing app: {error}" +msgstr "Chyba při opravě aplikace: {error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "Opětovné spuštění instalace za účelem dokončení oprav" -#: setup.py:181 +#: setup.py:178 msgid "App repaired." msgstr "Aplikace opravena." -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "Oprava aplikace byla dokončena s chybami:\n" -#: setup.py:205 +#: setup.py:202 msgid "Uninstalling app" msgstr "Odinstalování aplikace" -#: setup.py:221 +#: setup.py:218 #, python-brace-format msgid "Error uninstalling app: {error}" msgstr "Chyba při odinstalaci aplikace: {error}" -#: setup.py:224 +#: setup.py:221 msgid "App uninstalled." msgstr "Aplikace odinstalována." -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "Aktualizace balíčků aplikací" @@ -9244,6 +9734,12 @@ msgstr "Instalace" msgid "Service %(service_name)s is not running." msgstr "Služba %(service_name)s není spuštěná." +#: templates/apps.html:29 +#, fuzzy +#| msgid "Search the web" +msgid "Search with tags" +msgstr "Hledat na webu" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " @@ -9253,43 +9749,43 @@ msgstr "" "Jedná se o bezplatný software, který umožňuje snadnou instalaci a správu " "serverových aplikací." -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr " Domů" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "Domů" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr " Aplikace" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "Aplikace" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr " Systém" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "Změnit heslo" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "Vypnout" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "Odhlásit" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "Vyberte jazyk" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "Přihlásit" @@ -9357,15 +9853,6 @@ msgstr "RPM:" msgid "Error" msgstr "Chyba" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" -"Vyčkejte až %(box_name)s dokončí instalaci. Jakmile bude hotová, budete moci " -"začít svůj %(box_name)s používat." - #: templates/index.html:22 #, python-format msgid "" @@ -9570,11 +10057,11 @@ msgstr "" "Všechna data a konfigurace aplikace budou trvale ztraceny. Aplikaci lze " "nainstalovat znovu." -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "Nastavení se nezměnila" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "před odinstalací {app_id}" @@ -9583,6 +10070,54 @@ msgstr "před odinstalací {app_id}" msgid "Gujarati" msgstr "gudžarátština" +#, python-format +#~ msgid "Without any apps, your %(box_name)s cannot do very much." +#~ msgstr "Bez aplikací váš %(box_name)s není moc užitečný." + +#~ msgid "Install Apps" +#~ msgstr "Nainstalovat aplikace" + +#, python-format +#~ msgid "" +#~ "You may want to check the network setup " +#~ "and modify it if necessary." +#~ msgstr "" +#~ "Možná bude třeba zkontrolovat nastavení " +#~ "sítě a případně upravit." + +#~ msgid "Update now (recommended)" +#~ msgstr "Aktualizovat nyní (doporučeno)" + +#~ msgid "Updating, please wait..." +#~ msgstr "Aktualizace, počkejte prosím..." + +#~ msgid "" +#~ "This may take a long time to complete. During an update, " +#~ "this web interface may be temporarily unavailable and show an error. In " +#~ "that case, refresh the page to continue." +#~ msgstr "" +#~ "Dokončení aktualizace může trvat dlouho. Během " +#~ "aktualizace může být toto webové rozhraní dočasně nedostupné a může se " +#~ "zobrazit chyba. V takovém případě obnovte stránku a pokračujte." + +#, python-format +#~ msgid "" +#~ "\n" +#~ "\t%(box_name)s is up to date. Press Next to continue.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "\t%(box_name)s je aktuální. Stiskněte tlačítko Další a pokračujte.\n" +#~ " " + +#, python-format +#~ msgid "" +#~ "Please wait for %(box_name)s to finish installation. You can start using " +#~ "your %(box_name)s once it is done." +#~ msgstr "" +#~ "Vyčkejte až %(box_name)s dokončí instalaci. Jakmile bude hotová, budete " +#~ "moci začít svůj %(box_name)s používat." + #~ msgid "Hostname set" #~ msgstr "Nastavení názvu stroje" @@ -9595,9 +10130,6 @@ msgstr "gudžarátština" #~ msgid "Cannot test: No domains are configured." #~ msgstr "Nelze testovat: Nejsou nakonfigurovány žádné domény." -#~ msgid "Media streaming server" -#~ msgstr "Server pro streamování médií" - #~ msgid "" #~ "Directory that MiniDLNA Server will read for content. All sub-directories " #~ "of this will be also scanned for media files. If you change the default " @@ -9835,18 +10367,12 @@ msgstr "gudžarátština" #~ msgstr "" #~ "Cockpit bude fungovat pouze při přístupu pomocí následujících adres URL." -#~ msgid "WebRTC server" -#~ msgstr "WebRTC server" - #~ msgid "Server URL" #~ msgstr "Server URL" #~ msgid "Server URL updated" #~ msgstr "Aktualizace URL serveru" -#~ msgid "Relay" -#~ msgstr "Předávání" - #, python-format #~ msgid "" #~ "If your %(box_name)s is behind a router or firewall, you should make sure " @@ -10912,9 +11438,6 @@ msgstr "gudžarátština" #~ msgid "HTTPS" #~ msgstr "HTTPS" -#~ msgid "SSH" -#~ msgstr "SSH" - #~ msgid "Not Available" #~ msgstr "Není k dispozici" @@ -11128,18 +11651,12 @@ msgstr "gudžarátština" #~ "Zachycené stavy software starší než tato doba budou smazány. Toto " #~ "neomezuje počet vytvořených zachycených stavu software." -#~ msgid "Archive name" -#~ msgstr "Název archivu" - #~ msgid "Invalid archive name" #~ msgstr "Neplatný název archivu" #~ msgid "Upload backup" #~ msgstr "Nahrát zálohu" -#~ msgid "Removable Devices" -#~ msgstr "Vyjímatelná zařízení" - #~ msgid "There are no additional storage devices attached." #~ msgstr "Není připojené žádné další úložiště." @@ -11263,9 +11780,6 @@ msgstr "gudžarátština" #~ msgid "Devices" #~ msgstr "Zařízení" -#~ msgid "Filesystem" -#~ msgstr "Souborový systém" - #~ msgid "Exported filename" #~ msgstr "Název exportovaného soubour" @@ -11366,9 +11880,6 @@ msgstr "gudžarátština" #~ msgid "Enable forwarding to set forwarding DNS servers" #~ msgstr "Přeposílat na sadu přeposílajících DNS serverů" -#~ msgid "BitTorrent" -#~ msgstr "BitTorrent" - #~ msgid "wiki" #~ msgstr "wiki" diff --git a/plinth/locale/da/LC_MESSAGES/django.po b/plinth/locale/da/LC_MESSAGES/django.po index 651304da0..e81c823ac 100644 --- a/plinth/locale/da/LC_MESSAGES/django.po +++ b/plinth/locale/da/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2022-09-14 17:19+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Danish %(name)s" @@ -1352,6 +1381,18 @@ msgstr "VoIP-hjælper" msgid "Invalid list of STUN/TURN Server URIs" msgstr "" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1434,6 +1475,26 @@ msgstr "Download-mappe" msgid "Bittorrent client written in Python/PyGTK" msgstr "Bittorrent-klient skrevet i Python/PyGTK" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Deluge BitTorrent" +msgid "BitTorrent" +msgstr "Deluge BitTorrent" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Launch web client" +msgid "Web client" +msgstr "Kør webklient" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "I2P" +msgid "P2P" +msgstr "I2P" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1454,7 +1515,7 @@ msgstr "" msgid "passed" msgstr "lykkedes" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "mislykkedes" @@ -1922,7 +1983,7 @@ msgid "" "href={coturn_url}>Coturn app or configure an external server." msgstr "" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "ejabberd" @@ -2026,6 +2087,25 @@ msgstr "Dino" msgid "Gajim" msgstr "Gajim" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted messaging" +msgstr "Kryptering" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, fuzzy, python-format #| msgid "" @@ -2149,7 +2229,7 @@ msgid "Aliases" msgstr "Håndter samlinger" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "Roundcube" @@ -2165,6 +2245,20 @@ msgstr "K-9 Mail" msgid "FairEmail" msgstr "FairEmail" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Chat Server" +msgid "Email server" +msgstr "Chatserver" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 #, fuzzy @@ -2307,6 +2401,34 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "Wiki" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +#, fuzzy +#| msgid "Website Security" +msgid "Website" +msgstr "Webside-sikkerhed" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +msgid "Non-Debian" +msgstr "" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 #, fuzzy @@ -2502,7 +2624,7 @@ msgstr "Aktiveret" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "Deaktiveret" @@ -2546,6 +2668,27 @@ msgstr "" "Avanceret håndtering af firewall, såsom åbning af brugerdefinerede porte, " "kan foretages i Cockpit-appen." +#: modules/first_boot/__init__.py:61 +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup complete! Next steps:" +msgstr "Konfiguration er færdig!" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2562,32 +2705,63 @@ msgid "Firstboot Wizard Secret" msgstr "Firstboot Wizard-hemmelighed" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "Konfiguration er færdig!" -#: modules/first_boot/templates/firstboot_complete.html:14 -#, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "Uden applikationer kan din %(box_name)s ikke meget." - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" -msgstr "Installer applikationer" - -#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Automatic software update " +"runs daily by default. For the first time, manually run it now." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +#, fuzzy +#| msgid "Update" +msgid "Update now" +msgstr "Opdater" + +#: modules/first_boot/templates/firstboot_complete.html:36 +#, python-format +msgid "" +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" -"Det kan være en god idé at kontrollere -" -"netværksindstillingerne og ændre dem om nødvendigt." #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "Start Konfiguration" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "Konfiguration Færdig" @@ -2697,6 +2871,20 @@ msgstr "" msgid "Git" msgstr "Git" +#: modules/gitweb/manifest.py:37 +#, fuzzy +#| msgid "Simple Git Hosting" +msgid "Git hosting" +msgstr "Simpel Git-hosting" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 #, fuzzy #| msgid "Create User" @@ -2781,19 +2969,19 @@ msgid "Manual" msgstr "Brugermanual" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "" @@ -2928,7 +3116,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 #, fuzzy #| msgid "Learn more »" msgid "Learn more..." @@ -3101,16 +3289,16 @@ msgid "" "before submitting the bug report." msgstr "" -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "Dokumentation og OSS" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "Om {box_name}" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "{box_name} Brugervejledning" @@ -3162,6 +3350,19 @@ msgstr "Tor Anonymiseringstjeneste" msgid "I2P Proxy" msgstr "I2P Proxy" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +#, fuzzy +#| msgid "Tor Anonymity Network" +msgid "Anonymity network" +msgstr "Tor Anonymiseringstjeneste" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "" @@ -3239,6 +3440,10 @@ msgstr "Administratorkontonavn" msgid "Admin Account Password" msgstr "Administratorkontokodeord" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "Administrer Wikier og Blogs" @@ -3336,7 +3541,7 @@ msgstr "infinoted" msgid "Gobby Server" msgstr "Webserver" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "Gobby" @@ -3351,6 +3556,10 @@ msgid "" "domain name." msgstr "" +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -3376,8 +3585,18 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "Web Server" +msgid "WebRTC" +msgstr "Webserver" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "" @@ -3397,6 +3616,18 @@ msgstr "JSXC" msgid "Chat Client" msgstr "IRC-klient (Quassel)" +#: modules/jsxc/manifest.py:16 +#, fuzzy +#| msgid "Web Server" +msgid "Web chat" +msgstr "Webserver" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "Quassel IRC Client" +msgid "Client" +msgstr "Quassel IRC-klient" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3452,6 +3683,20 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +#, fuzzy +#| msgid "Wiki" +msgid "Wikipedia" +msgstr "Wiki" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3744,6 +3989,18 @@ msgstr "Element" msgid "FluffyChat" msgstr "FluffyChat" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "Chat Server" +msgid "Chat room" +msgstr "Chatserver" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Matrix Synapse" +msgid "Matrix server" +msgstr "Matrix Synapse" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3870,10 +4127,6 @@ msgstr "" msgid "MediaWiki" msgstr "MediaWiki" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "Wiki" - #: modules/mediawiki/forms.py:56 #, fuzzy #| msgid "Administrator Account" @@ -4076,6 +4329,22 @@ msgstr "Aktiver PageKite" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Update setup" +msgid "Game server" +msgstr "Opdater indstillinger" + +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Block Sandbox (Minetest)" +msgid "Block sandbox" +msgstr "Block Testområde (Minetest)" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -4128,6 +4397,26 @@ msgstr "" msgid "totem" msgstr "" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Mumble Voice Chat Server" +msgid "Media server" +msgstr "Mumble Tale-tjenesteserver" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "MiniDLNA" +msgid "DLNA" +msgstr "MiniDLNA" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "" @@ -4222,6 +4511,28 @@ msgstr "Tilgå" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "News Feed Reader (Tiny Tiny RSS)" +msgid "Feed reader" +msgstr "Nyhedsstrømlæser (Tiny Tiny RSS)" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "SSH" +msgid "RSS" +msgstr "SSH" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -4357,6 +4668,17 @@ msgstr "" msgid "Mumla" msgstr "" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +#, fuzzy +#| msgid "Service" +msgid "Server" +msgstr "Tjeneste" + #: modules/mumble/views.py:43 #, fuzzy #| msgid "Password changed successfully." @@ -4457,17 +4779,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "ja" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 #, fuzzy #| msgid "Dino" msgid "no" @@ -4574,25 +4896,25 @@ msgstr "Domænenavn" msgid "Error setting domain name: {exception}" msgstr "Kunne ikke sætte domænenavn: {exception}" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "" -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "Netværk" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -4991,7 +5313,7 @@ msgstr "Rediger Forbindelse" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "Rediger" @@ -5122,7 +5444,8 @@ msgstr "Denne forbindelse er ikke aktiv." #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 #, fuzzy #| msgid "Enable Privoxy" msgid "Privacy" @@ -5173,7 +5496,7 @@ msgid "Create Connection" msgstr "Opret Forbindelse" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "Slet Forbindelse" @@ -5193,14 +5516,14 @@ msgstr "Afstand" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "Ethernet" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -5220,7 +5543,7 @@ msgid "Computer" msgstr "Computer" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "Rediger Forbindelse" @@ -5240,13 +5563,13 @@ msgstr "Forbindelse" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "Wi-Fi-netværk i Nærheden" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Tilføj forbindelse" @@ -5278,23 +5601,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "Næste" - #: modules/networks/templates/internet_connectivity_main.html:9 #, fuzzy #| msgid "Connection Type" @@ -5443,297 +5749,297 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 #, fuzzy #| msgid "Disabled" msgid "disabled" msgstr "Deaktiveret" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 #, fuzzy #| msgid "Automatic Upgrades" msgid "automatic" msgstr "Automatisk Opdatering" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 #, fuzzy #| msgid "Manual" msgid "manual" msgstr "Brugermanual" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 #, fuzzy #| msgid "Add Service" msgid "shared" msgstr "Tilføj Service" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 #, fuzzy #| msgid "Manage" msgid "unmanaged" msgstr "Administrer" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 #, fuzzy #| msgid "Available Domains" msgid "unavailable" msgstr "Tilgængelige Domæner" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 #, fuzzy #| msgid "cable is connected" msgid "disconnected" msgstr "kabel forbundet" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 #, fuzzy #| msgid "Enable Shaarli" msgid "preparing" msgstr "Aktiver Shaarli" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 #, fuzzy #| msgid "Connection" msgid "connecting" msgstr "Forbindelse" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 #, fuzzy #| msgid "Use HTTP basic authentication" msgid "needs authentication" msgstr "Brug basal (\"basic\") HTTP-autentifikation" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 #, fuzzy #| msgid "Deactivate" msgid "activated" msgstr "Deaktiver" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 #, fuzzy #| msgid "Deactivate" msgid "deactivating" msgstr "Deaktiver" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 #, fuzzy #| msgid "State reason" msgid "no reason" msgstr "Tilstandsbegrundelse" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 #, fuzzy #| msgid "repro service is not running" msgid "device is now managed" msgstr "repro-tjenesten er ikke aktiv" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 #, fuzzy #| msgid "repro service is not running" msgid "device is now unmanaged" msgstr "repro-tjenesten er ikke aktiv" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 #, fuzzy #| msgid "configuration file: {file}" msgid "configuration failed" msgstr "konfigurationsfil: {file}" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 #, fuzzy #| msgid "{name} deleted." msgid "DHCP client failed" msgstr "{name} slettet." -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 #, fuzzy #| msgid "Tor configuration is being updated" msgid "shared connection service failed" msgstr "Tor-konfiguration opdateres" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 #, fuzzy #| msgid "This service already exists" msgid "device was removed" msgstr "Denne tjeneste eksisterer allerede" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 #, fuzzy #| msgid "cable is connected" msgid "device disconnected by user" msgstr "kabel forbundet" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 #, fuzzy #| msgid "packages not found" msgid "Wi-Fi network not found" msgstr "pakker ikke fundet" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "generisk" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "TUN eller TAP interface" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 #, fuzzy #| msgid "Access" msgid "access point" msgstr "Adgang" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 #, fuzzy #| msgid "Default" msgid "default" msgstr "Standard" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "Kan ikke vise forbindelse: Forbindelse ikke fundet." -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "Forbindelsesinformation" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "Kan ikke redigere forbindelse: Forbindelse ikke fundet." -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "Denne type forbindelse kan ikke konfigureres herfra endnu." -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "Aktiverede forbindelse {name}." -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "Kunne ikke aktivere forbindelse: Forbindelse ikke fundet." -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Kunne ikke aktivere forbindelse {name}: Ingen passende enhed er tilgængelig." -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Deaktiverede forbindelse {name}." -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "Kan ikke deaktivere forbindelse: Forbindelse ikke fundet." -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 #, fuzzy #| msgid "Adding New Ethernet Connection" msgid "Adding New Generic Connection" msgstr "Tilføjer Ny Ethernet Forbindelse" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "Tilføjer Ny Ethernet Forbindelse" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "Tilføjer Ny PPPoE Forbindelse" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "Tilføjer Ny Wi-Fi Forbindelse" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "Slettede forbindelse {name}." -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "Kunne ikke slette forbindelse: Forbindelse ikke fundet." @@ -5819,6 +6125,24 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +#, fuzzy +#| msgid "System" +msgid "File sync" +msgstr "System" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +#, fuzzy +#| msgid "Enable Shaarli" +msgid "Sharing" +msgstr "Aktiver Shaarli" + +#: modules/nextcloud/manifest.py:56 +#, fuzzy +#| msgid "Add Service" +msgid "Groupware" +msgstr "Tilføj Service" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -5868,6 +6192,18 @@ msgstr "" msgid "Tunnelblick" msgstr "" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "DNS server" +msgid "VPN server" +msgstr "DNS-server" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Name Services" +msgid "Remote access" +msgstr "Navnetjenester" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "Profil" @@ -6180,8 +6516,8 @@ msgid "" "finished before shutting down or restarting." msgstr "" -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 #, fuzzy #| msgid "Restart Now" msgid "Restart" @@ -6315,11 +6651,28 @@ msgstr "Aktiver Privoxy" msgid "Web Proxy" msgstr "Privoxy Webproxy" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Tilgå {url} med proxy {proxy} ved brug af tcp{kind}" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +#, fuzzy +#| msgid "Web Server" +msgid "Proxy server" +msgstr "Webserver" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +#, fuzzy +#| msgid "Local Network Domain" +msgid "Local network" +msgstr "Lokalt netværksdomæne" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -6363,6 +6716,10 @@ msgstr "Quassel IRC-klient" msgid "Quasseldroid" msgstr "Quasseldroid" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, fuzzy, python-brace-format #| msgid "" @@ -6458,6 +6815,22 @@ msgid "" "existing calendars and address books." msgstr "" +#: modules/radicale/manifest.py:91 +msgid "Calendar" +msgstr "" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 #, fuzzy #| msgid "Configuration updated" @@ -6533,6 +6906,12 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +#, fuzzy +#| msgid "FairEmail" +msgid "Email" +msgstr "FairEmail" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -6563,7 +6942,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 #, fuzzy #| msgid "Bridge" msgid "RSS-Bridge" @@ -6581,6 +6960,14 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -6650,6 +7037,24 @@ msgstr "" msgid "Dolphin" msgstr "Dolphin" +#: modules/samba/manifest.py:91 +#, fuzzy +#| msgid "Interface" +msgid "Network drive" +msgstr "Interface" + +#: modules/samba/manifest.py:92 +#, fuzzy +#| msgid "media change" +msgid "Media storage" +msgstr "medie-ændring" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "Backups" +msgid "Backup storage" +msgstr "Sikkerhedskopiering" + #: modules/samba/templates/samba.html:20 #, fuzzy #| msgid "Add Service" @@ -6800,6 +7205,16 @@ msgstr "Tilstand" msgid "Strict" msgstr "" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Server" +msgid "Web search" +msgstr "Webserver" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "" @@ -6943,7 +7358,7 @@ msgstr "" msgid "Shaarli" msgstr "Shaarli" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 #, fuzzy #| msgid "Bookmarks (Shaarli)" msgid "Bookmarks" @@ -6955,6 +7370,14 @@ msgstr "Bogmærker (Shaarli)" msgid "Shaarlier" msgstr "Shaarli" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +msgid "Single user" +msgstr "" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6994,12 +7417,6 @@ msgstr "IRC-klient (Quassel)" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -#, fuzzy -#| msgid "Service" -msgid "Server" -msgstr "Tjeneste" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "" @@ -7018,6 +7435,24 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "" +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted tunnel" +msgstr "Kryptering" + +#: modules/shadowsocks/manifest.py:21 +#, fuzzy +#| msgid "Mount Point" +msgid "Entry point" +msgstr "Monteringspunkt" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +#, fuzzy +#| msgid "IRC Client (Quassel)" +msgid "Shadowsocks" +msgstr "IRC-klient (Quassel)" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -7048,6 +7483,10 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "" +#: modules/shadowsocksserver/manifest.py:20 +msgid "Exit point" +msgstr "" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -7055,12 +7494,6 @@ msgid "" "web with chosen groups of users." msgstr "" -#: modules/sharing/__init__.py:34 -#, fuzzy -#| msgid "Enable Shaarli" -msgid "Sharing" -msgstr "Aktiver Shaarli" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "" @@ -7109,6 +7542,12 @@ msgstr "Denne tjeneste eksisterer allerede" msgid "Shares should be either public or shared with at least one group" msgstr "" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Enable Shaarli" +msgid "Web sharing" +msgstr "Aktiver Shaarli" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 #, fuzzy @@ -7843,6 +8282,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -7877,7 +8328,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "" @@ -7993,6 +8445,16 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Hidden Service" +msgid "Onion services" +msgstr "Skjult Tjeneste" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "" + #: modules/tor/templates/tor.html:18 #, fuzzy #| msgid "Hidden Service" @@ -8168,12 +8630,11 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -8181,43 +8642,54 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 #, fuzzy #| msgid "Software Upgrades" msgid "Software Update" msgstr "Softwareopdateringer" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 #, fuzzy #| msgid "FreedomBox Manual" msgid "FreedomBox Updated" msgstr "FreedomBox Brugervejledning" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +#, fuzzy +#| msgid "Software Upgrades" +msgid "Run software update manually" +msgstr "Softwareopdateringer" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 #, fuzzy #| msgid "Automatic upgrades disabled" msgid "Distribution update started" msgstr "Automatisk opdatering deaktiveret" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -8248,10 +8720,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -8264,37 +8732,9 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -#, fuzzy -#| msgid "" -#| "Depending on the number of packages to install, this may take a long time " -#| "to complete. While upgrades are in progress, you will not be able to " -#| "install other packages. During the upgrade, this web interface may be " -#| "temporarily unavailable and show an error. Refresh the page to continue." -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" -"Afhængigt af antallet af pakker der skal installeres, kan dette tage lang " -"tid at gennemføre. Mens opdateringen er i gang vil du ikke være i stand til " -"at installere andre pakker. Under opdateringen kan dette web-interface " -"blive midlertidigt utilgængeligt og vise en fejl. Genindlæs siden for at " -"fortsætte." - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, fuzzy, python-format -#| msgid "%(box_name)s Setup" -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " -msgstr "%(box_name)s Konfiguration" +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" +msgstr "Næste" #: modules/upgrades/templates/upgrades-new-release.html:9 #, fuzzy, python-format @@ -8355,12 +8795,6 @@ msgstr "" msgid "Manual Update" msgstr "Seneste opdatering" -#: modules/upgrades/templates/upgrades_configure.html:108 -#, fuzzy -#| msgid "Update" -msgid "Update now" -msgstr "Opdater" - #: modules/upgrades/templates/upgrades_configure.html:114 #, fuzzy #| msgid "" @@ -8401,26 +8835,26 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "Automatisk opdatering aktiveret" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 #, fuzzy #| msgid "Error when configuring unattended-upgrades: {error}" msgid "Error when configuring unattended-upgrades" msgstr "" "Kunne ikke konfigurere automatisk opdatering (unattended-upgrades): {error}" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "Opdateringsprocessen er startet." -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "Kunne ikke starte opdatering." -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 #, fuzzy #| msgid "Automatic upgrades enabled" msgid "Starting distribution upgrade test." @@ -8656,6 +9090,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "Brugere" @@ -8823,6 +9261,12 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Quassel IRC Client" +msgid "VPN client" +msgstr "Quassel IRC-klient" + #: modules/wireguard/templates/wireguard.html:10 #, fuzzy #| msgid "Web Server" @@ -9131,6 +9575,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -9170,6 +9618,14 @@ msgid "" "browser. This impacts privacy." msgstr "" +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 #, fuzzy @@ -9188,18 +9644,18 @@ msgstr "" msgid "Generic" msgstr "" -#: operation.py:118 +#: operation.py:120 #, fuzzy, python-brace-format #| msgid "Error setting hostname: {exception}" -msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "Kunne ikke sætte værtsnavn: {exception}" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, fuzzy, python-brace-format #| msgid "Service disabled: {name}" msgid "Finished: {name}" @@ -9249,82 +9705,88 @@ msgstr "" #: setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "Kunne ikke installere applikation: {error}" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "Kunne ikke installere applikation: {error}" -#: setup.py:84 +#: setup.py:82 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "Kunne ikke installere applikation: {error}" -#: setup.py:88 +#: setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Applikation installeret." -#: setup.py:92 +#: setup.py:89 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "Seneste opdatering" -#: setup.py:115 +#: setup.py:112 #, fuzzy #| msgid "Enable Shaarli" msgid "Repairing app" msgstr "Aktiver Shaarli" -#: setup.py:146 +#: setup.py:143 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error running diagnostics: {error}" msgstr "Kunne ikke installere applikation: {error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error repairing app: {error}" +msgstr "Kunne ikke installere applikation: {error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 #, fuzzy #| msgid "Last update" msgid "App repaired." msgstr "Seneste opdatering" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 #, fuzzy #| msgid "Install Apps" msgid "Uninstalling app" msgstr "Installer applikationer" -#: setup.py:221 +#: setup.py:218 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error uninstalling app: {error}" msgstr "Kunne ikke installere applikation: {error}" -#: setup.py:224 +#: setup.py:221 #, fuzzy #| msgid "Application installed." msgid "App uninstalled." msgstr "Applikation installeret." -#: setup.py:597 +#: setup.py:594 #, fuzzy #| msgid "Upgrade Packages" msgid "Updating app packages" @@ -9398,53 +9860,57 @@ msgstr "Installation" msgid "Service %(service_name)s is not running." msgstr "Tjenestesøgningstjenesten er ikke aktiv" +#: templates/apps.html:29 +msgid "Search with tags" +msgstr "" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr "" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr " Apps" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "Apps" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr " System" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "Ændr kodeord" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 #, fuzzy #| msgid "Shut Down Now" msgid "Shut down" msgstr "Sluk Nu" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "Log ud" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 #, fuzzy #| msgid "Language" msgid "Select language" msgstr "Sprog" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "Log ind" @@ -9522,13 +9988,6 @@ msgstr "" msgid "Error" msgstr "fejl" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" - #: templates/index.html:22 #, python-format msgid "" @@ -9724,11 +10183,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "Indstilling uændret" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" @@ -9737,6 +10196,47 @@ msgstr "" msgid "Gujarati" msgstr "" +#, python-format +#~ msgid "Without any apps, your %(box_name)s cannot do very much." +#~ msgstr "Uden applikationer kan din %(box_name)s ikke meget." + +#~ msgid "Install Apps" +#~ msgstr "Installer applikationer" + +#, python-format +#~ msgid "" +#~ "You may want to check the network setup " +#~ "and modify it if necessary." +#~ msgstr "" +#~ "Det kan være en god idé at kontrollere -" +#~ "netværksindstillingerne og ændre dem om nødvendigt." + +#, fuzzy +#~| msgid "" +#~| "Depending on the number of packages to install, this may take a long " +#~| "time to complete. While upgrades are in progress, you will not be able " +#~| "to install other packages. During the upgrade, this web interface may " +#~| "be temporarily unavailable and show an error. Refresh the page to " +#~| "continue." +#~ msgid "" +#~ "This may take a long time to complete. During an update, " +#~ "this web interface may be temporarily unavailable and show an error. In " +#~ "that case, refresh the page to continue." +#~ msgstr "" +#~ "Afhængigt af antallet af pakker der skal installeres, kan dette tage lang " +#~ "tid at gennemføre. Mens opdateringen er i gang vil du ikke være i stand " +#~ "til at installere andre pakker. Under opdateringen kan dette web-" +#~ "interface blive midlertidigt utilgængeligt og vise en fejl. Genindlæs " +#~ "siden for at fortsætte." + +#, fuzzy, python-format +#~| msgid "%(box_name)s Setup" +#~ msgid "" +#~ "\n" +#~ "\t%(box_name)s is up to date. Press Next to continue.\n" +#~ " " +#~ msgstr "%(box_name)s Konfiguration" + #~ msgid "Hostname set" #~ msgstr "Værtsnavn gemt" @@ -9895,11 +10395,6 @@ msgstr "" #~ msgstr "" #~ "Cockpit vil kun fungere når det tilgås gennem de følgende webadresser." -#, fuzzy -#~| msgid "Web Server" -#~ msgid "WebRTC server" -#~ msgstr "Webserver" - #, fuzzy #~| msgid "Service" #~ msgid "Server URL" @@ -10808,9 +11303,6 @@ msgstr "" #~ msgid "HTTPS" #~ msgstr "HTTPS" -#~ msgid "SSH" -#~ msgstr "SSH" - #~ msgid "Not Available" #~ msgstr "Ikke tilgængelig" @@ -10893,11 +11385,6 @@ msgstr "" #~ msgid "Invalid archive name" #~ msgstr "Ugyldigt servernavn" -#, fuzzy -#~| msgid "Name Services" -#~ msgid "Removable Devices" -#~ msgstr "Navnetjenester" - #~ msgid "SSH Keys" #~ msgstr "SSH-nøgler" @@ -10970,11 +11457,6 @@ msgstr "" #~ msgid "Devices" #~ msgstr "Enhed" -#, fuzzy -#~| msgid "System" -#~ msgid "Filesystem" -#~ msgstr "System" - #~ msgid "" #~ "To complete the setup of your %(box_name)s, please provide some basic " #~ "information." @@ -11043,11 +11525,6 @@ msgstr "" #~ msgid "DNS server configuration updated" #~ msgstr "Konfiguration opdateret" -#, fuzzy -#~| msgid "Deluge BitTorrent" -#~ msgid "BitTorrent" -#~ msgstr "Deluge BitTorrent" - #~ msgid "wiki" #~ msgstr "wiki" diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index 27043ef3e..261d635bb 100644 --- a/plinth/locale/de/LC_MESSAGES/django.po +++ b/plinth/locale/de/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2024-09-02 10:09+0000\n" "Last-Translator: Ettore Atalan \n" "Language-Team: German %(name)s" @@ -1370,6 +1399,18 @@ msgstr "VoIP-Helfer" msgid "Invalid list of STUN/TURN Server URIs" msgstr "Ungültige Liste von STUN/TURN-Server-URIs" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1453,6 +1494,24 @@ msgstr "Download-Ordner" msgid "Bittorrent client written in Python/PyGTK" msgstr "Bittorrent Client geschrieben in Python/PyGTK" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +msgid "BitTorrent" +msgstr "BitTorrent" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Launch web client" +msgid "Web client" +msgstr "Webclient starten" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "I2P" +msgid "P2P" +msgstr "I2P" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1473,7 +1532,7 @@ msgstr "übersprungen" msgid "passed" msgstr "bestanden" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "gescheitert" @@ -1904,7 +1963,7 @@ msgstr "" "die Coturn-App oder konfiguriere einen externen " "Server." -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "ejabberd" @@ -2013,6 +2072,27 @@ msgstr "Dino" msgid "Gajim" msgstr "Gajim" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted messaging" +msgstr "Verschlüsselung" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +#, fuzzy +#| msgid "Video Room" +msgid "Video chat" +msgstr "Videoraum" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, fuzzy, python-format #| msgid "" @@ -2148,7 +2228,7 @@ msgid "Aliases" msgstr "Aliase" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "Roundcube" @@ -2164,6 +2244,20 @@ msgstr "K-9 Mail" msgid "FairEmail" msgstr "FairEmail" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Email Server" +msgid "Email server" +msgstr "E-Mail Server" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2298,6 +2392,36 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "Wiki" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +#, fuzzy +#| msgid "Website Security" +msgid "Website" +msgstr "Webseiten-Sicherheit" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +#, fuzzy +#| msgid "Debian:" +msgid "Non-Debian" +msgstr "Debian:" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 #, fuzzy @@ -2489,7 +2613,7 @@ msgstr "Aktiviert" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "Deaktiviert" @@ -2534,6 +2658,27 @@ msgstr "" "werden von der Anwendung Cockpit " "bereitgestellt." +#: modules/first_boot/__init__.py:61 +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup complete! Next steps:" +msgstr "Installation abgeschlossen!" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2551,34 +2696,61 @@ msgid "Firstboot Wizard Secret" msgstr "Assistent beim ersten Start" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "Installation abgeschlossen!" -#: modules/first_boot/templates/firstboot_complete.html:14 -#, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "" -"Ohne Anwendungen (Apps) kann Ihre FreedomBox %(box_name)s nicht viel machen." - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" -msgstr "Apps installieren" - -#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Automatic software update " +"runs daily by default. For the first time, manually run it now." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "Jetzt aktualisieren" + +#: modules/first_boot/templates/firstboot_complete.html:36 +#, python-format +msgid "" +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" -"Möglicherweise wollen Sie die Netzwerkeinstellungen prüfen und falls nötig " -"anpassen." #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "Einrichten beginnen" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "Installation abgeschlossen" @@ -2681,6 +2853,20 @@ msgstr "Gitweb zeigt dies als Standard-Zweig an." msgid "Git" msgstr "Git" +#: modules/gitweb/manifest.py:37 +#, fuzzy +#| msgid "Simple Git Hosting" +msgid "Git hosting" +msgstr "Einfaches Git Hosting" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "Archive verwalten" @@ -2744,19 +2930,19 @@ msgid "Manual" msgstr "Handbuch" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "Unterstützung erhalten" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "Feedback geben" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "Mitwirken" @@ -2913,7 +3099,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "Mehr erfahren …" @@ -3100,16 +3286,16 @@ msgstr "" "Bitte vor dem Abschicken des Fehlerberichts, alle Passwörter und andere " "persönliche Informationen aus der Statusausgabe entfernen." -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "Dokumentation und FAQ" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "Über Ihre FreedomBox {box_name}" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "{box_name}-Handbuch" @@ -3159,6 +3345,19 @@ msgstr "Anonymisierungsnetzwerk" msgid "I2P Proxy" msgstr "I2P Proxy" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +#, fuzzy +#| msgid "Anonymity Network" +msgid "Anonymity network" +msgstr "Anonymisierungsnetzwerk" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "I2P-Proxys und Tunnel" @@ -3241,6 +3440,10 @@ msgstr "Admin-Konto-Name" msgid "Admin Account Password" msgstr "Admin-Konto-Passwort" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "Wikis und Blogs verwalten" @@ -3337,7 +3540,7 @@ msgstr "infinoted" msgid "Gobby Server" msgstr "Gobby-Server" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "Gobby" @@ -3354,6 +3557,10 @@ msgstr "" "Gobby starten, „Mit Server verbinden“ auswählen und den Domainnamen Ihrer " "FreedomBox {box_name} eingeben." +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "Janus ist ein leichter WebRTC-Server." @@ -3381,8 +3588,18 @@ msgstr "Videoraum" msgid "Janus Video Room" msgstr "Janus-Videoraum" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "WebRTC server" +msgid "WebRTC" +msgstr "WebRTC-Server" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "JavaScript-Lizenzinformation" @@ -3402,6 +3619,18 @@ msgstr "JSXC" msgid "Chat Client" msgstr "Chatclient" +#: modules/jsxc/manifest.py:16 +#, fuzzy +#| msgid "Web Search" +msgid "Web chat" +msgstr "Websuche" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Client" +msgid "Client" +msgstr "IRC-Client" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3475,6 +3704,24 @@ msgstr "" "{box_name} gespeichert. Wenn Kiwix die Datei nicht hinzufügen kann, wird sie " "sofort gelöscht, um Speicherplatz zu sparen." +#: modules/kiwix/manifest.py:23 +#, fuzzy +#| msgid "Offline Wikipedia" +msgid "Offline reader" +msgstr "Wikipedia offline" + +#: modules/kiwix/manifest.py:24 +#, fuzzy +#| msgid "Archive name" +msgid "Archival" +msgstr "Archivname" + +#: modules/kiwix/manifest.py:26 +#, fuzzy +#| msgid "Offline Wikipedia" +msgid "Wikipedia" +msgstr "Wikipedia offline" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3761,6 +4008,18 @@ msgstr "Element" msgid "FluffyChat" msgstr "FluffyChat" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Chatroom" +msgid "Chat room" +msgstr "IRC-Chatraum" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Media streaming server" +msgid "Matrix server" +msgstr "Medien-Streaming-Server" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3913,10 +4172,6 @@ msgstr "" msgid "MediaWiki" msgstr "MediaWiki" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "Wiki" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "Administrator-Passwort" @@ -4107,6 +4362,22 @@ msgstr "" "Wenn deaktiviert, können Spieler weder sterben noch irgendwelche Schäden " "erleiden." +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Updated server." +msgid "Game server" +msgstr "Aktualisierter Server." + +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Block sandbox" +msgstr "Block-Sandkasten" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -4167,6 +4438,26 @@ msgstr "Yaacc" msgid "totem" msgstr "Totem" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Simple Media Server" +msgid "Media server" +msgstr "Einfacher Medienserver" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "MiniDLNA" +msgid "DLNA" +msgstr "MiniDLNA" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "Aktualisiertes Medienverzeichnis" @@ -4264,6 +4555,28 @@ msgstr "Lesen" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "News Feed Reader" +msgid "Feed reader" +msgstr "Feedreader" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "SSH" +msgid "RSS" +msgstr "SSH" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -4391,6 +4704,15 @@ msgstr "Mumblefly" msgid "Mumla" msgstr "Mumla" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "Server" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "SuperUser-Kennwort wurde erfolgreich aktualisiert." @@ -4491,17 +4813,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "ja" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 #, fuzzy #| msgid "Dino" msgid "no" @@ -4608,7 +4930,7 @@ msgstr "Domain-Name" msgid "Error setting domain name: {exception}" msgstr "Fehler beim Setzen des Domainnamens: {exception}" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." @@ -4617,7 +4939,7 @@ msgstr "" "eine Verbindung zum Internet her. Teilen Sie diese Verbindung mit anderen " "Geräten im Netzwerk." -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." @@ -4625,13 +4947,13 @@ msgstr "" "Geräte die mit anderen Methoden verwaltet werden, können hier möglicherweise " "nicht konfiguriert werden." -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "Netzwerke" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "unbekannt" @@ -5093,7 +5415,7 @@ msgstr "Verbindung bearbeiten" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "Bearbeiten" @@ -5224,7 +5546,8 @@ msgstr "Diese Verbindung ist nicht aktiv." #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "Datenschutz" @@ -5275,7 +5598,7 @@ msgid "Create Connection" msgstr "Verbindung anlegen" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "Verbindung löschen" @@ -5295,14 +5618,14 @@ msgstr "Abstand" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "Ethernet" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "WLAN" @@ -5322,7 +5645,7 @@ msgid "Computer" msgstr "Computer" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "Verbindung bearbeiten" @@ -5342,13 +5665,13 @@ msgstr "Verbindungen" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "WLANs in der Nähe" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Verbindung hinzufügen" @@ -5382,23 +5705,6 @@ msgstr "" "Wählen Sie eine Option aus, die den Typ der Internetverbindung am besten " "beschreibt. Diese Informationen dienen nur zur weiteren Einrichtung." -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "Überspringen Sie diesen Schritt" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "Weiter" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "Ihr Internetverbindungstyp" @@ -5585,254 +5891,254 @@ msgstr "" "Routers. Hier finden Sie eine vollständige Anleitung, wie diese Aufgabe zu " "erfüllen ist." -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "deaktiviert" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "automatisch" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "Handbuch" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "geteilt" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "link-lokal" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 #, fuzzy #| msgid "Ignore" msgid "ignore" msgstr "Ignorieren" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "nicht verwaltet" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "nicht verfügbar" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "nicht verbunden" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "Vorbereitung" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "verbinde" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "benötigt Authentifizierung" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "Adresse anfordern" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "prüfe" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "Warten auf Sekundär" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "aktiviert" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "deaktiviere" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "ohne Grund" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "unbekannter Fehler" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "Gerät wird jetzt verwaltet" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "Gerät ist jetzt unverwaltet" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "Konfiguration gescheitert" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "Secrets erforderlich" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "DHCP-Client konnte nicht gestartet werden" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "DHCP Client-Fehler" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "DHCP-Client fehlgeschlagen" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "Shared Connection Service konnte nicht gestartet werden" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "Shared Connection Service fehlgeschlagen" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "Gerät wurde entfernt" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "Gerät durch Benutzer getrennt" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "eine Abhängigkeit der Verbindung ist fehlgeschlagen" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "Wi-Fi-Netzwerk nicht gefunden" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "eine sekundäre Verbindung ist fehlgeschlagen" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "neue Verbindungsaktivierung wurde in die Warteschlange eingereiht" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "eine doppelte IP-Adresse wurde festgestellt" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "ausgewählte IP-Methode wird nicht unterstützt" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "generisch" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "TUN- bzw. TAP-Schnittstelle" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "WireGuard" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "ad-hoc" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "Infrastruktur" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "Accesspoint" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "Mesh-Point" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 #, fuzzy #| msgid "Default" msgid "default" msgstr "Standard" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "Kann Verbindung nicht anzeigen: Verbindung nicht gefunden." -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "Verbindungsinformationen" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "Kann Verbindung nicht bearbeiten: Verbindung nicht gefunden." -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "Dieser Verbindungstyp ist noch nicht bekannt." -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "Verbindung {name} aktiviert." -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "Fehler beim Einschalten der Verbindung: Verbindung nicht gefunden." -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Fehler beim Einschalten der Verbindung {name}: Kein geeignetes Gerät " "verfügbar." -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Verbindung {name} ausgeschaltet." -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "Konnte Verbindung nicht ausschalten: Verbindung nicht gefunden." -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "Neue generische Verbindung wird hinzugefügt" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "Neue Ethernet-Verbindung wird hinzugefügt" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "Neue PPPoE-Verbindung wird hinzugefügt" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "WLAN-Verbindung wird hinzugefügt" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "Verbindung {name} gelöscht." -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "Konnte Verbindung nicht löschen: Verbindung nicht gefunden." @@ -5931,6 +6237,22 @@ msgstr "" "Die Standard-Telefonregion ist erforderlich, um Telefonnummern in den " "Profileinstellungen ohne Ländervorwahl zu akzeptieren." +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +#, fuzzy +#| msgid "Filesystem" +msgid "File sync" +msgstr "Dateisystem" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "Sharing" + +#: modules/nextcloud/manifest.py:56 +#, fuzzy +#| msgid "Group Share" +msgid "Groupware" +msgstr "Group Share" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -5977,6 +6299,18 @@ msgstr "" msgid "Tunnelblick" msgstr "Tunnelblick" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "DNS server" +msgid "VPN server" +msgstr "DNS-Server" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Removable Devices" +msgid "Remote access" +msgstr "Wechseldatenträger" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "Profil" @@ -6262,8 +6596,8 @@ msgstr "" "Derzeit läuft eine Installation oder Update. Überlegen Sie auf die " "Fertigstellung zu warten, bevor Sie herunterfahren oder neu starten." -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "Neu starten" @@ -6398,11 +6732,28 @@ msgstr "Privoxy" msgid "Web Proxy" msgstr "Web Proxy" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Zugang auf {url} über Proxy {proxy} auf TCP{kind}" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +#, fuzzy +#| msgid "Gobby Server" +msgid "Proxy server" +msgstr "Gobby-Server" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +#, fuzzy +#| msgid "Local Network Domain" +msgid "Local network" +msgstr "Lokale Netzwerkdomäne" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -6445,6 +6796,10 @@ msgstr "IRC-Client" msgid "Quasseldroid" msgstr "Quasseldroid" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -6549,6 +6904,24 @@ msgstr "" "freedombox.adresse>) und ihren Benutzernamen. Wenn Sie auf den Suchen-Knopf " "drücken, werden die bestehenden Kalender und Adressbücher aufgelistet." +#: modules/radicale/manifest.py:91 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "Calendar" +msgstr "GNOME Kalender" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "Konfiguration der Zugangsrechte aktualisiert" @@ -6619,6 +6992,12 @@ msgstr "" "deaktiviert, wird auf der Anmeldeseite ein Texteingabefeld hinzugefügt, in " "dem der Benutzer angeben kann, mit welchem Konto er sich verbinden möchte." +#: modules/roundcube/manifest.py:23 +#, fuzzy +#| msgid "FairEmail" +msgid "Email" +msgstr "FairEmail" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -6652,7 +7031,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "Lesen und Abonnieren von Neuigkeiten-Feeds" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "RSS-Bridge" @@ -6670,6 +7049,16 @@ msgstr "" "Erlauben, dass diese Anwendung von jedem verwendet werden kann, der sie " "erreichen kann." +#: modules/rssbridge/manifest.py:16 +#, fuzzy +#| msgid "RSS Feed Generator" +msgid "Feed generator" +msgstr "RSS Feed Generator" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -6748,6 +7137,24 @@ msgstr "GNOME-Dateinen" msgid "Dolphin" msgstr "Dolphin" +#: modules/samba/manifest.py:91 +#, fuzzy +#| msgid "Network Interface" +msgid "Network drive" +msgstr "Netzwerk-Schnittstelle" + +#: modules/samba/manifest.py:92 +#, fuzzy +#| msgid "Media streaming server" +msgid "Media storage" +msgstr "Medien-Streaming-Server" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "Backups" +msgid "Backup storage" +msgstr "Sicherungen" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "Freigabenamen" @@ -6888,6 +7295,16 @@ msgstr "Moderat" msgid "Strict" msgstr "Streng" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Search" +msgid "Web search" +msgstr "Websuche" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "Fail2Ban (empfohlen)" @@ -7032,7 +7449,7 @@ msgstr "" msgid "Shaarli" msgstr "Shaarli" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "Lesezeichen" @@ -7040,6 +7457,16 @@ msgstr "Lesezeichen" msgid "Shaarlier" msgstr "Shaarlier" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +#, fuzzy +#| msgid "in use" +msgid "Single user" +msgstr "in Benutzung" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -7090,10 +7517,6 @@ msgstr "Shadowsocks-Client" msgid "Bypass Censorship" msgstr "Zensur umgehen" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "Server" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "Servername oder IP-Adresse" @@ -7114,6 +7537,24 @@ msgstr "" "Verschlüsselungsverfahren. Muss mit der Einstellung des Servers " "übereinstimmen." +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted tunnel" +msgstr "Verschlüsselung" + +#: modules/shadowsocks/manifest.py:21 +#, fuzzy +#| msgid "Endpoint" +msgid "Entry point" +msgstr "Endpunkt" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +#, fuzzy +#| msgid "Shadowsocks Client" +msgid "Shadowsocks" +msgstr "Shadowsocks-Client" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -7149,6 +7590,12 @@ msgstr "" "Verschlüsselungsmethode. Die Clients müssen die gleiche Einstellung " "verwenden." +#: modules/shadowsocksserver/manifest.py:20 +#, fuzzy +#| msgid "Endpoint" +msgid "Exit point" +msgstr "Endpunkt" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -7158,10 +7605,6 @@ msgstr "" "Sharing ermöglicht es Ihnen, Dateien und Ordner auf Ihrer {box_name} über " "das Internet mit ausgewählten Benutzergruppen zu teilen." -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "Sharing" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "Name der Freigabe" @@ -7213,6 +7656,12 @@ msgstr "Eine Freigabe mit diesem Namen existiert bereits." msgid "Shares should be either public or shared with at least one group" msgstr "Freigaben sollten öffentlich sein oder mindestens einer Gruppe haben" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Sharing" +msgid "Web sharing" +msgstr "Sharing" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -7946,6 +8395,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -7986,7 +8447,8 @@ msgstr "" "auf {box_name} zugreifen, auch wenn man einen ISP benutzt, der die Server zu " "Hause begrenzt." -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "Tor" @@ -8110,6 +8572,16 @@ msgstr "Tor Browser" msgid "Orbot: Proxy with Tor" msgstr "Orbot: Proxy mit Tor" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Onion Service" +msgid "Onion services" +msgstr "Onion-Dienste" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "Relay" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Onion-Dienste" @@ -8286,14 +8758,13 @@ msgstr "TTRSS-Leser" msgid "Geekttrss" msgstr "Geekttrss" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" "Suchen Sie nach den neuesten Software- und Sicherheitsupdates und " "installieren Sie diese." -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -8307,21 +8778,32 @@ msgstr "" "erachtet wird, erfolgt dieser automatisch um 02:00 Uhr, so dass alle Apps " "kurzzeitig nicht verfügbar sind." -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "Software-Aktualisierung" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "FreedomBox aktualisiert" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +#, fuzzy +#| msgid "Software Update" +msgid "Run software update manually" +msgstr "Software-Aktualisierung" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "Distributions-Update konnte nicht gestartet werden" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " @@ -8332,18 +8814,18 @@ msgstr "" "mindestens 5 GB frei sind. Das Distributions-Update wird nach 24 Stunden " "erneut versucht, falls aktiviert." -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "Distributions-Upgrade gestartet" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" "Das Update auf die nächste stabile Version wurde gestartet. Dies kann eine " "lange Zeit in Anspruch nehmen." -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -8373,10 +8855,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "Aktivieren häufigen feature-updates (empfohlen)" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "Jetzt aktualisieren (empfohlen)" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -8393,33 +8871,9 @@ msgstr "" "Hinweis: Sobald häufige Funktions-Updates aktiviert sind, " "können sie nicht deaktiviert werden." -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "Aktualisierung läuft, bitte warten…" - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" -"Dieser Vorgang kann eine Weile dauern. Während eines " -"Updates ist diese Weboberfläche möglicherweise vorübergehend nicht verfügbar " -"und zeigt einen Fehler an. In diesem Fall aktualisieren Sie die Seite, um " -"fortzufahren." - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " -msgstr "" -"\n" -"\t%(box_name)s ist auf dem neuesten Stand. Drücken Sie Weiter, um " -"fortzufahren.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" +msgstr "Weiter" #: modules/upgrades/templates/upgrades-new-release.html:9 #, python-format @@ -8485,10 +8939,6 @@ msgstr "" msgid "Manual Update" msgstr "Manuelle Aktualisierung" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "Jetzt aktualisieren" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -8520,23 +8970,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "Distributions-Upgrade jetzt testen" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "Fehler beim Konfigurieren von automatischen Aktualisierungen" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "Aktualisierung gestartet." -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "Starten der Aktualisierung fehlgeschlagen." -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "Häufige Funktions-Updates aktiviert." -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "Start des Tests zur Aktualisierung der Distribution." @@ -8771,6 +9221,10 @@ msgstr "" "actions/actions users remove_user\". Wenn ein Konto bereits mit %(box_name)s " "nutzbar ist, überspringen Sie diesen Schritt." +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "Überspringen Sie diesen Schritt" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "Benutzer" @@ -8961,6 +9415,12 @@ msgstr "" "In der Regel auf einem VPN-Dienst überprüft, über den der gesamte " "Datenverkehr gesendet wird." +#: modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "IRC Client" +msgid "VPN client" +msgstr "IRC-Client" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "Als Server" @@ -9247,6 +9707,10 @@ msgstr "" "Administratoren die WordPress-Website oder den Blog aufrufen. Aktivieren Sie " "diese Option erst nach der Ersteinrichtung von WordPress." +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -9304,6 +9768,16 @@ msgstr "" "an die OpenStreetMap-Server gestellt. Dies hat Auswirkungen auf die " "Privatsphäre." +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Photo Organizer" +msgid "Organizer" +msgstr "Foto-Manager" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -9322,17 +9796,18 @@ msgstr "" msgid "Generic" msgstr "Allgemein" -#: operation.py:118 -#, python-brace-format -msgid "Error: {name}: {exception_message}" +#: operation.py:120 +#, fuzzy, python-brace-format +#| msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "Fehler: {name}: {exception_message}" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "Warten auf den Start: {name}" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "Fertig: {name}" @@ -9377,69 +9852,77 @@ msgid "Updating app" msgstr "Aktualisieren der App" #: setup.py:78 -#, python-brace-format -msgid "Error installing app: {error}" +#, fuzzy, python-brace-format +#| msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "Fehler bei der Installation der App: {error}" -#: setup.py:81 setup.py:167 -#, python-brace-format -msgid "Error repairing app: {error}" +#: setup.py:80 +#, fuzzy, python-brace-format +#| msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "Fehler beim Reparieren der App: {error}" -#: setup.py:84 -#, python-brace-format -msgid "Error updating app: {error}" +#: setup.py:82 +#, fuzzy, python-brace-format +#| msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "Fehler beim Aktualisieren der App: {error}" -#: setup.py:88 +#: setup.py:85 msgid "App installed." msgstr "App installiert." -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "App aktualisiert" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "Reparieren der App" -#: setup.py:146 +#: setup.py:143 #, python-brace-format msgid "Error running diagnostics: {error}" msgstr "Fehler bei der Diagnose: {error}" -#: setup.py:159 +#: setup.py:156 #, fuzzy msgid "Skipping repair, no failed checks" msgstr "Überspringe Reparatur, keine fehlgeschlagenen Tests" -#: setup.py:173 +#: setup.py:164 +#, python-brace-format +msgid "Error repairing app: {error}" +msgstr "Fehler beim Reparieren der App: {error}" + +#: setup.py:170 #, fuzzy msgid "Re-running setup to complete repairs" msgstr "Wiederholen der Installation, um Reparatur abzuschließen" -#: setup.py:181 +#: setup.py:178 msgid "App repaired." msgstr "App repariert." -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "App-Reparatur mit Fehlern abgeschlossen:\n" -#: setup.py:205 +#: setup.py:202 msgid "Uninstalling app" msgstr "Deinstallation der App" -#: setup.py:221 +#: setup.py:218 #, python-brace-format msgid "Error uninstalling app: {error}" msgstr "Fehler bei der Deinstallation der App: {error}" -#: setup.py:224 +#: setup.py:221 msgid "App uninstalled." msgstr "App deinstalliert." -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "Aktualisieren von App-Paketen" @@ -9506,6 +9989,12 @@ msgstr "Installation" msgid "Service %(service_name)s is not running." msgstr "Dienst %(service_name)s läuft nicht." +#: templates/apps.html:29 +#, fuzzy +#| msgid "Search the web" +msgid "Search with tags" +msgstr "Suche im Web" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " @@ -9515,43 +10004,43 @@ msgstr "" "und Datenschutz entwickelt wurde. Es ist freie Software, mit der Sie Server-" "Apps einfach installieren und verwalten können." -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr " Startseite" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "Startseite" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr " Apps" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "Apps" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr " System" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "Passwort ändern" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "Herunterfahren" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "Abmelden" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "Sprache wählen" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "Anmelden" @@ -9619,15 +10108,6 @@ msgstr "RPM:" msgid "Error" msgstr "Fehler" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" -"Bitte warten Sie, bis %(box_name)s fertig eingerichtet ist. Anschließend " -"können Sie Ihre %(box_name)s verwenden." - #: templates/index.html:22 #, python-format msgid "" @@ -9832,11 +10312,11 @@ msgstr "" "Alle App-Daten und -Konfigurationen gehen dauerhaft verloren. App kann " "wieder frisch installiert werden." -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "Einstellung unverändert" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "vor der Deinstallation von {app_id}" @@ -9845,6 +10325,59 @@ msgstr "vor der Deinstallation von {app_id}" msgid "Gujarati" msgstr "Gujarati" +#, python-format +#~ msgid "Without any apps, your %(box_name)s cannot do very much." +#~ msgstr "" +#~ "Ohne Anwendungen (Apps) kann Ihre FreedomBox %(box_name)s nicht viel " +#~ "machen." + +#~ msgid "Install Apps" +#~ msgstr "Apps installieren" + +#, python-format +#~ msgid "" +#~ "You may want to check the network setup " +#~ "and modify it if necessary." +#~ msgstr "" +#~ "Möglicherweise wollen Sie die Netzwerkeinstellungen prüfen und falls " +#~ "nötig anpassen." + +#~ msgid "Update now (recommended)" +#~ msgstr "Jetzt aktualisieren (empfohlen)" + +#~ msgid "Updating, please wait..." +#~ msgstr "Aktualisierung läuft, bitte warten…" + +#~ msgid "" +#~ "This may take a long time to complete. During an update, " +#~ "this web interface may be temporarily unavailable and show an error. In " +#~ "that case, refresh the page to continue." +#~ msgstr "" +#~ "Dieser Vorgang kann eine Weile dauern. Während eines " +#~ "Updates ist diese Weboberfläche möglicherweise vorübergehend nicht " +#~ "verfügbar und zeigt einen Fehler an. In diesem Fall aktualisieren Sie die " +#~ "Seite, um fortzufahren." + +#, python-format +#~ msgid "" +#~ "\n" +#~ "\t%(box_name)s is up to date. Press Next to continue.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "\t%(box_name)s ist auf dem neuesten Stand. Drücken Sie Weiter, um " +#~ "fortzufahren.\n" +#~ " " + +#, python-format +#~ msgid "" +#~ "Please wait for %(box_name)s to finish installation. You can start using " +#~ "your %(box_name)s once it is done." +#~ msgstr "" +#~ "Bitte warten Sie, bis %(box_name)s fertig eingerichtet ist. Anschließend " +#~ "können Sie Ihre %(box_name)s verwenden." + #~ msgid "Hostname set" #~ msgstr "Hostname gesetzt" @@ -9857,9 +10390,6 @@ msgstr "Gujarati" #~ msgid "Cannot test: No domains are configured." #~ msgstr "Kann nicht testen: Es sind keine Domains konfiguriert." -#~ msgid "Media streaming server" -#~ msgstr "Medien-Streaming-Server" - #~ msgid "" #~ "Directory that MiniDLNA Server will read for content. All sub-directories " #~ "of this will be also scanned for media files. If you change the default " @@ -10097,18 +10627,12 @@ msgstr "Gujarati" #~ "Das Cockpit funktioniert nur, wenn es über die folgenden URLs aufgerufen " #~ "wird." -#~ msgid "WebRTC server" -#~ msgstr "WebRTC-Server" - #~ msgid "Server URL" #~ msgstr "Server URL" #~ msgid "Server URL updated" #~ msgstr "Server-URL aktualisiert" -#~ msgid "Relay" -#~ msgstr "Relay" - #, python-format #~ msgid "" #~ "If your %(box_name)s is behind a router or firewall, you should make sure " @@ -11190,9 +11714,6 @@ msgstr "Gujarati" #~ msgid "HTTPS" #~ msgstr "HTTPS" -#~ msgid "SSH" -#~ msgstr "SSH" - #~ msgid "Not Available" #~ msgstr "Nicht verfügbar" @@ -11413,18 +11934,12 @@ msgstr "Gujarati" #~ "Ältere Speicherauszüge werden gelöscht. Dies begrenzt nicht die Anzahl " #~ "der Speicherauszüge die gemacht werden." -#~ msgid "Archive name" -#~ msgstr "Archivname" - #~ msgid "Invalid archive name" #~ msgstr "Ungültiger Archiv-Name" #~ msgid "Upload backup" #~ msgstr "Sicherung hochladen" -#~ msgid "Removable Devices" -#~ msgstr "Wechseldatenträger" - #~ msgid "There are no additional storage devices attached." #~ msgstr "Es sind keine zusätzlichen Speichergeräte angeschlossen." @@ -11542,9 +12057,6 @@ msgstr "Gujarati" #~ msgid "Devices" #~ msgstr "Geräte" -#~ msgid "Filesystem" -#~ msgstr "Dateisystem" - #~ msgid "Exported filename" #~ msgstr "Exportierter Dateiname" @@ -11650,9 +12162,6 @@ msgstr "Gujarati" #~ "Aktivieren Sie \"Weiterleitung\" zur Definition der weiterleitenden DNS-" #~ "Server" -#~ msgid "BitTorrent" -#~ msgstr "BitTorrent" - #~ msgid "wiki" #~ msgstr "wiki" diff --git a/plinth/locale/django.pot b/plinth/locale/django.pot index 882145e6b..1f0d2f0e3 100644 --- a/plinth/locale/django.pot +++ b/plinth/locale/django.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,7 +22,7 @@ msgstr "" msgid "Static configuration {etc_path} is setup properly" msgstr "" -#: context_processors.py:23 views.py:116 +#: context_processors.py:23 views.py:117 msgid "FreedomBox" msgstr "" @@ -103,7 +103,7 @@ msgstr "" msgid "Data" msgstr "" -#: menu.py:110 templates/base.html:129 +#: menu.py:110 templates/base.html:133 msgid "System" msgstr "" @@ -183,6 +183,7 @@ msgstr "" #: modules/backups/__init__.py:175 modules/backups/__init__.py:222 #: modules/privacy/__init__.py:79 modules/storage/__init__.py:326 +#: modules/upgrades/__init__.py:149 #, python-brace-format msgid "Go to {app_name}" msgstr "" @@ -426,7 +427,7 @@ msgstr "" msgid "{box_name} storage" msgstr "" -#: modules/backups/templates/backups.html:17 modules/backups/views.py:116 +#: modules/backups/templates/backups.html:17 modules/backups/views.py:115 msgid "Create a new backup" msgstr "" @@ -518,7 +519,7 @@ msgstr "" #: modules/backups/templates/backups_repository.html:87 #: modules/backups/templates/backups_restore.html:27 -#: modules/backups/views.py:219 templates/toolbar.html:44 +#: modules/backups/views.py:220 templates/toolbar.html:44 #: templates/toolbar.html:45 msgid "Restore" msgstr "" @@ -603,99 +604,99 @@ msgstr "" msgid "Verify Host" msgstr "" -#: modules/backups/views.py:59 +#: modules/backups/views.py:58 msgid "Backup schedule updated." msgstr "" -#: modules/backups/views.py:78 +#: modules/backups/views.py:77 msgid "Schedule Backups" msgstr "" -#: modules/backups/views.py:111 +#: modules/backups/views.py:110 msgid "Archive created." msgstr "" -#: modules/backups/views.py:147 +#: modules/backups/views.py:146 msgid "Delete Archive" msgstr "" -#: modules/backups/views.py:159 +#: modules/backups/views.py:158 msgid "Archive deleted." msgstr "" -#: modules/backups/views.py:172 +#: modules/backups/views.py:171 msgid "Upload and restore a backup" msgstr "" -#: modules/backups/views.py:207 +#: modules/backups/views.py:208 msgid "Restored files from backup." msgstr "" -#: modules/backups/views.py:235 +#: modules/backups/views.py:236 msgid "No backup file found." msgstr "" -#: modules/backups/views.py:243 +#: modules/backups/views.py:244 msgid "Restore from uploaded file" msgstr "" -#: modules/backups/views.py:302 +#: modules/backups/views.py:303 msgid "No additional disks available to add a repository." msgstr "" -#: modules/backups/views.py:310 +#: modules/backups/views.py:311 msgid "Create backup repository" msgstr "" -#: modules/backups/views.py:337 +#: modules/backups/views.py:338 msgid "Create remote backup repository" msgstr "" -#: modules/backups/views.py:357 +#: modules/backups/views.py:358 msgid "Added new remote SSH repository." msgstr "" -#: modules/backups/views.py:379 +#: modules/backups/views.py:380 msgid "Verify SSH hostkey" msgstr "" -#: modules/backups/views.py:405 +#: modules/backups/views.py:406 msgid "SSH host already verified." msgstr "" -#: modules/backups/views.py:415 +#: modules/backups/views.py:416 msgid "SSH host verified." msgstr "" -#: modules/backups/views.py:430 +#: modules/backups/views.py:431 msgid "SSH host public key could not be verified." msgstr "" -#: modules/backups/views.py:432 +#: modules/backups/views.py:433 msgid "Authentication to remote server failed." msgstr "" -#: modules/backups/views.py:434 +#: modules/backups/views.py:435 msgid "Error establishing connection to server: {}" msgstr "" -#: modules/backups/views.py:445 +#: modules/backups/views.py:446 msgid "Repository removed." msgstr "" -#: modules/backups/views.py:459 +#: modules/backups/views.py:460 msgid "Remove Repository" msgstr "" -#: modules/backups/views.py:468 +#: modules/backups/views.py:469 msgid "Repository removed. Backups were not deleted." msgstr "" -#: modules/backups/views.py:478 +#: modules/backups/views.py:479 msgid "Unmounting failed!" msgstr "" -#: modules/backups/views.py:493 modules/backups/views.py:497 +#: modules/backups/views.py:494 modules/backups/views.py:498 msgid "Mounting failed" msgstr "" @@ -785,6 +786,16 @@ msgstr "" msgid "Any comment to help you remember the purpose of this password." msgstr "" +#: modules/bepasty/manifest.py:23 modules/deluge/manifest.py:21 +#: modules/samba/manifest.py:89 modules/sharing/manifest.py:19 +#: modules/syncthing/manifest.py:58 modules/transmission/manifest.py:39 +msgid "File sharing" +msgstr "" + +#: modules/bepasty/manifest.py:23 +msgid "Pastebin" +msgstr "" + #: modules/bepasty/templates/bepasty.html:12 msgid "Manage Passwords" msgstr "" @@ -849,7 +860,7 @@ msgstr "" #: modules/nextcloud/views.py:62 modules/searx/views.py:35 #: modules/searx/views.py:46 modules/security/views.py:56 #: modules/snapshot/views.py:158 modules/tor/views.py:73 -#: modules/torproxy/views.py:71 modules/upgrades/views.py:83 +#: modules/torproxy/views.py:71 modules/upgrades/views.py:82 #: modules/zoph/views.py:74 msgid "Configuration updated." msgstr "" @@ -995,6 +1006,18 @@ msgstr "" msgid "A library with this name already exists." msgstr "" +#: modules/calibre/manifest.py:20 +msgid "Ebook" +msgstr "" + +#: modules/calibre/manifest.py:20 +msgid "Library" +msgstr "" + +#: modules/calibre/manifest.py:20 +msgid "Ebook reader" +msgstr "" + #: modules/calibre/templates/calibre-delete-library.html:11 #, python-format msgid "Delete calibre Library %(name)s" @@ -1215,6 +1238,18 @@ msgstr "" msgid "Invalid list of STUN/TURN Server URIs" msgstr "" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1290,6 +1325,20 @@ msgstr "" msgid "Bittorrent client written in Python/PyGTK" msgstr "" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +msgid "BitTorrent" +msgstr "" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +msgid "Web client" +msgstr "" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +msgid "P2P" +msgstr "" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1308,7 +1357,7 @@ msgstr "" msgid "passed" msgstr "" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "" @@ -1685,7 +1734,7 @@ msgid "" "href={coturn_url}>Coturn app or configure an external server." msgstr "" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "" @@ -1778,6 +1827,23 @@ msgstr "" msgid "Gajim" msgstr "" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +msgid "Encrypted messaging" +msgstr "" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, python-format msgid "" @@ -1877,7 +1943,7 @@ msgid "Aliases" msgstr "" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "" @@ -1893,6 +1959,18 @@ msgstr "" msgid "FairEmail" msgstr "" +#: modules/email/manifest.py:82 +msgid "Email server" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2023,6 +2101,32 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +msgid "Website" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +msgid "Non-Debian" +msgstr "" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 msgid "Manage Wikis" @@ -2182,7 +2286,7 @@ msgstr "" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "" @@ -2221,6 +2325,25 @@ msgid "" "the Cockpit app." msgstr "" +#: modules/first_boot/__init__.py:61 +msgid "Setup complete! Next steps:" +msgstr "" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2234,30 +2357,59 @@ msgid "Firstboot Wizard Secret" msgstr "" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "" -#: modules/first_boot/templates/firstboot_complete.html:14 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "" - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" +msgid "" +"Automatic software update " +"runs daily by default. For the first time, manually run it now." msgstr "" #: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:36 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "" @@ -2346,6 +2498,18 @@ msgstr "" msgid "Git" msgstr "" +#: modules/gitweb/manifest.py:37 +msgid "Git hosting" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "" @@ -2409,19 +2573,19 @@ msgid "Manual" msgstr "" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "" @@ -2535,7 +2699,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "" @@ -2680,16 +2844,16 @@ msgid "" "before submitting the bug report." msgstr "" -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -2731,6 +2895,17 @@ msgstr "" msgid "I2P Proxy" msgstr "" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +msgid "Anonymity network" +msgstr "" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "" @@ -2796,6 +2971,10 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "" @@ -2887,7 +3066,7 @@ msgstr "" msgid "Gobby Server" msgstr "" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "" @@ -2902,6 +3081,10 @@ msgid "" "domain name." msgstr "" +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -2927,8 +3110,16 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +msgid "WebRTC" +msgstr "" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "" @@ -2946,6 +3137,14 @@ msgstr "" msgid "Chat Client" msgstr "" +#: modules/jsxc/manifest.py:16 +msgid "Web chat" +msgstr "" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +msgid "Client" +msgstr "" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -2999,6 +3198,18 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +msgid "Wikipedia" +msgstr "" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3238,6 +3449,14 @@ msgstr "" msgid "FluffyChat" msgstr "" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +msgid "Chat room" +msgstr "" + +#: modules/matrixsynapse/manifest.py:105 +msgid "Matrix server" +msgstr "" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3351,10 +3570,6 @@ msgstr "" msgid "MediaWiki" msgstr "" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "" @@ -3515,6 +3730,18 @@ msgstr "" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" +#: modules/minetest/manifest.py:49 +msgid "Game server" +msgstr "" + +#: modules/minetest/manifest.py:49 +msgid "Block sandbox" +msgstr "" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -3565,6 +3792,22 @@ msgstr "" msgid "totem" msgstr "" +#: modules/minidlna/manifest.py:116 +msgid "Media server" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "DLNA" +msgstr "" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "" @@ -3647,6 +3890,24 @@ msgstr "" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "Feed reader" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "RSS" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -3750,6 +4011,15 @@ msgstr "" msgid "Mumla" msgstr "" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "" @@ -3837,17 +4107,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 msgid "no" msgstr "" @@ -3936,25 +4206,25 @@ msgstr "" msgid "Error setting domain name: {exception}" msgstr "" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "" -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -4314,7 +4584,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "" @@ -4445,7 +4715,8 @@ msgstr "" #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "" @@ -4487,7 +4758,7 @@ msgid "Create Connection" msgstr "" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "" @@ -4507,14 +4778,14 @@ msgstr "" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "" @@ -4534,7 +4805,7 @@ msgid "Computer" msgstr "" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "" @@ -4552,13 +4823,13 @@ msgstr "" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4590,23 +4861,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "" @@ -4749,248 +5003,248 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 msgid "default" msgstr "" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "" -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "" -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "" -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -5066,6 +5320,18 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +msgid "File sync" +msgstr "" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "" + +#: modules/nextcloud/manifest.py:56 +msgid "Groupware" +msgstr "" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -5103,6 +5369,14 @@ msgstr "" msgid "Tunnelblick" msgstr "" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "VPN server" +msgstr "" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "Remote access" +msgstr "" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "" @@ -5346,8 +5620,8 @@ msgid "" "finished before shutting down or restarting." msgstr "" -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "" @@ -5454,11 +5728,24 @@ msgstr "" msgid "Web Proxy" msgstr "" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +msgid "Proxy server" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +msgid "Local network" +msgstr "" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -5490,6 +5777,10 @@ msgstr "" msgid "Quasseldroid" msgstr "" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -5570,6 +5861,22 @@ msgid "" "existing calendars and address books." msgstr "" +#: modules/radicale/manifest.py:91 +msgid "Calendar" +msgstr "" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "" @@ -5618,6 +5925,10 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +msgid "Email" +msgstr "" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -5643,7 +5954,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "" @@ -5659,6 +5970,14 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -5726,6 +6045,18 @@ msgstr "" msgid "Dolphin" msgstr "" +#: modules/samba/manifest.py:91 +msgid "Network drive" +msgstr "" + +#: modules/samba/manifest.py:92 +msgid "Media storage" +msgstr "" + +#: modules/samba/manifest.py:93 +msgid "Backup storage" +msgstr "" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "" @@ -5850,6 +6181,14 @@ msgstr "" msgid "Strict" msgstr "" +#: modules/searx/manifest.py:17 +msgid "Web search" +msgstr "" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "" @@ -5971,7 +6310,7 @@ msgstr "" msgid "Shaarli" msgstr "" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "" @@ -5979,6 +6318,14 @@ msgstr "" msgid "Shaarlier" msgstr "" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +msgid "Single user" +msgstr "" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6016,10 +6363,6 @@ msgstr "" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "" @@ -6036,6 +6379,18 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "" +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +msgid "Encrypted tunnel" +msgstr "" + +#: modules/shadowsocks/manifest.py:21 +msgid "Entry point" +msgstr "" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +msgid "Shadowsocks" +msgstr "" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6064,6 +6419,10 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "" +#: modules/shadowsocksserver/manifest.py:20 +msgid "Exit point" +msgstr "" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6071,10 +6430,6 @@ msgid "" "web with chosen groups of users." msgstr "" -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "" @@ -6119,6 +6474,10 @@ msgstr "" msgid "Shares should be either public or shared with at least one group" msgstr "" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +msgid "Web sharing" +msgstr "" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -6770,6 +7129,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -6799,7 +7170,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "" @@ -6901,6 +7273,14 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" +#: modules/tor/manifest.py:57 +msgid "Onion services" +msgstr "" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" @@ -7048,12 +7428,11 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -7061,37 +7440,46 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +msgid "Run software update manually" +msgstr "" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -7118,10 +7506,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -7134,24 +7518,8 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" msgstr "" #: modules/upgrades/templates/upgrades-new-release.html:9 @@ -7208,10 +7576,6 @@ msgstr "" msgid "Manual Update" msgstr "" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -7237,23 +7601,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "" -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "" -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "" @@ -7453,6 +7817,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "" @@ -7612,6 +7980,10 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +msgid "VPN client" +msgstr "" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "" @@ -7868,6 +8240,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -7907,6 +8283,14 @@ msgid "" "browser. This impacts privacy." msgstr "" +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -7923,17 +8307,17 @@ msgstr "" msgid "Generic" msgstr "" -#: operation.py:118 +#: operation.py:120 #, python-brace-format -msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "" @@ -7979,66 +8363,71 @@ msgstr "" #: setup.py:78 #, python-brace-format -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, python-brace-format -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "" -#: setup.py:84 +#: setup.py:82 #, python-brace-format -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "" -#: setup.py:88 +#: setup.py:85 msgid "App installed." msgstr "" -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "" -#: setup.py:146 +#: setup.py:143 #, python-brace-format msgid "Error running diagnostics: {error}" msgstr "" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, python-brace-format +msgid "Error repairing app: {error}" +msgstr "" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 msgid "App repaired." msgstr "" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 msgid "Uninstalling app" msgstr "" -#: setup.py:221 +#: setup.py:218 #, python-brace-format msgid "Error uninstalling app: {error}" msgstr "" -#: setup.py:224 +#: setup.py:221 msgid "App uninstalled." msgstr "" -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "" @@ -8094,49 +8483,53 @@ msgstr "" msgid "Service %(service_name)s is not running." msgstr "" +#: templates/apps.html:29 +msgid "Search with tags" +msgstr "" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr "" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr "" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr "" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "" @@ -8204,13 +8597,6 @@ msgstr "" msgid "Error" msgstr "" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" - #: templates/index.html:22 #, python-format msgid "" @@ -8387,11 +8773,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/el/LC_MESSAGES/django.po b/plinth/locale/el/LC_MESSAGES/django.po index 7e42b1780..cbfe6d370 100644 --- a/plinth/locale/el/LC_MESSAGES/django.po +++ b/plinth/locale/el/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2022-09-14 17:20+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Greek %(name)s" @@ -1383,6 +1410,18 @@ msgstr "" msgid "Invalid list of STUN/TURN Server URIs" msgstr "" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1469,6 +1508,26 @@ msgstr "Κατάλογος λήψεων" msgid "Bittorrent client written in Python/PyGTK" msgstr "Πελάτης BitTorrent γραμμένο σε Python/PyGTK" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "BitTorrent Web Client" +msgid "BitTorrent" +msgstr "Πρόγραμμα-πελάτης δικτύου BitTorrent" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Launch web client" +msgid "Web client" +msgstr "Εκτέλεση περιηγητή ιστού" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "I2P" +msgid "P2P" +msgstr "I2P" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1492,7 +1551,7 @@ msgstr "" msgid "passed" msgstr "Quassel" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 #, fuzzy #| msgid "Setup failed." msgid "failed" @@ -1976,7 +2035,7 @@ msgid "" "href={coturn_url}>Coturn app or configure an external server." msgstr "" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "ejabberd" @@ -2080,6 +2139,25 @@ msgstr "Dino" msgid "Gajim" msgstr "Gajim" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted messaging" +msgstr "Κρυπτογράφηση" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, fuzzy, python-format #| msgid "" @@ -2205,7 +2283,7 @@ msgid "Aliases" msgstr "Διαχείριση αποθετηρίων" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "Roundcube" @@ -2223,6 +2301,20 @@ msgstr "" msgid "FairEmail" msgstr "" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Chat Server" +msgid "Email server" +msgstr "Διακομιστής συνομιλίας" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 #, fuzzy @@ -2359,6 +2451,36 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "Wiki" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +#, fuzzy +#| msgid "Website Security" +msgid "Website" +msgstr "Ασφάλεια ιστότοπου" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +#, fuzzy +#| msgid "Debian:" +msgid "Non-Debian" +msgstr "Debian:" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 #, fuzzy @@ -2552,7 +2674,7 @@ msgstr "Ενεργοποιήθηκε" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "Απενεργοποιήθηκε" @@ -2594,6 +2716,27 @@ msgid "" "the Cockpit app." msgstr "" +#: modules/first_boot/__init__.py:61 +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup complete! Next steps:" +msgstr "Η εγκατάσταση ολοκληρώθηκε!" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2610,32 +2753,61 @@ msgid "Firstboot Wizard Secret" msgstr "Αρχικό μυστικό οδηγού" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "Η εγκατάσταση ολοκληρώθηκε!" -#: modules/first_boot/templates/firstboot_complete.html:14 -#, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "Χωρίς εφαρμογές, το %(box_name)s σας δεν μπορεί να κάνει πολλά." - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" -msgstr "Εγκαταστήσετε Εφαρμογές" - -#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Automatic software update " +"runs daily by default. For the first time, manually run it now." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "Ενημέρωση τώρα" + +#: modules/first_boot/templates/firstboot_complete.html:36 +#, python-format +msgid "" +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" -"Ίσως θελήσετε να ελέγξετε την εγκατάσταση του " -"δικτύου και να την τροποποιήσετε, εάν είναι απαραίτητο." #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "Έναρξη εγκατάστασης" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "Η εγκατάσταση ολοκληρώθηκε" @@ -2742,6 +2914,20 @@ msgstr "" msgid "Git" msgstr "Git" +#: modules/gitweb/manifest.py:37 +#, fuzzy +#| msgid "Simple Git Hosting" +msgid "Git hosting" +msgstr "Απλό Hosting Git" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "Διαχείριση αποθετηρίων" @@ -2809,19 +2995,19 @@ msgid "Manual" msgstr "Εγχειρίδιο" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "Λάβετε Υποστήριξη" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "Υποβάλετε σχόλια" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "Συνεισφέρετε" @@ -2973,7 +3159,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "Μάθε περισσότερα..." @@ -3168,16 +3354,16 @@ msgstr "" "Παρακαλώ αφαιρέστε κωδικούς πρόσβασης ή άλλα προσωπικά στοιχεία από το " "αρχείο καταγραφής πριν από την υποβολή της αναφοράς σφάλματος." -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "Βοηθητικά έγγραφα και συχνές ερωτήσεις" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "Σχετικά με το {box_name}" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "Εγχειρίδιο για το {box_name}" @@ -3227,6 +3413,19 @@ msgstr "Δίκτυο ανωνυμίας" msgid "I2P Proxy" msgstr "Διακομιστής μεσολάβησης I2P" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +#, fuzzy +#| msgid "Anonymity Network" +msgid "Anonymity network" +msgstr "Δίκτυο ανωνυμίας" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "I2Ρ διακομιστές μεσολάβησης και σύραγγες" @@ -3315,6 +3514,10 @@ msgstr "Όνομα λογαριασμού διαχειριστή" msgid "Admin Account Password" msgstr "Κωδικός πρόσβασης λογαριασμού διαχειριστή" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "Διαχειριστείτε τα Wikis και Blogs" @@ -3415,7 +3618,7 @@ msgstr "infinoted" msgid "Gobby Server" msgstr "Gobby Server" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "Gobby" @@ -3432,6 +3635,10 @@ msgstr "" "Ξεκινήστε το gobby και επιλέξτε \"σύνδεση στο διακομιστή\" και " "πληκτρολογήστε το όνομα domain σας {box_name}." +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -3457,8 +3664,18 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "Web Server" +msgid "WebRTC" +msgstr "Διακομιστής Διαδικτύου (Web Server)" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "Πληροφορίες άδειας χρήσης JavaScript" @@ -3478,6 +3695,18 @@ msgstr "JSXC" msgid "Chat Client" msgstr "Πρόγραμμα-πελάτης συνομιλίας" +#: modules/jsxc/manifest.py:16 +#, fuzzy +#| msgid "Web Search" +msgid "Web chat" +msgstr "Διαδικτυακή αναζήτηση" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Client" +msgid "Client" +msgstr "Πελάτης IRC" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3533,6 +3762,20 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +#, fuzzy +#| msgid "Wiki" +msgid "Wikipedia" +msgstr "Wiki" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3822,6 +4065,18 @@ msgstr "" msgid "FluffyChat" msgstr "" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Chatroom" +msgid "Chat room" +msgstr "Αίθουσα συνομιλίας IRC" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Media streaming server" +msgid "Matrix server" +msgstr "Διακομιστής ροής πολυμέσων" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3984,10 +4239,6 @@ msgstr "" msgid "MediaWiki" msgstr "Mediawiki" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "Wiki" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "Κωδικός Πρόσβασης Διαχειριστή" @@ -4196,6 +4447,22 @@ msgstr "" "Όταν είναι απενεργοποιημένη, οι παίκτες δεν μπορούν να πεθάνουν ή να λάβουν " "ζημιές οποιουδήποτε είδους." +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Update setup" +msgid "Game server" +msgstr "Ενημέρωση ρυθμίσεων" + +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Block sandbox" +msgstr "Μπλοκ Sandbox" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -4254,6 +4521,24 @@ msgstr "yaacc" msgid "totem" msgstr "totem" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Simple Media Server" +msgid "Media server" +msgstr "Απλός διακομιστής πολυμέσων" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "DLNA" +msgstr "" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "O κατάλογος πολυμέσων ενημερώθηκε" @@ -4344,6 +4629,26 @@ msgstr "" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "News Feed Reader" +msgid "Feed reader" +msgstr "Αναγνώστης ειδήσεων" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "RSS" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -4478,6 +4783,15 @@ msgstr "Mumblefly" msgid "Mumla" msgstr "Mumla" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "Διακομιστής" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "Ο κωδικός πρόσβασης SuperUser Ενημερώθηκε με επιτυχία." @@ -4584,17 +4898,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "Ναι" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 #, fuzzy #| msgid "Dino" msgid "no" @@ -4703,7 +5017,7 @@ msgstr "Όνομα διαδικτύου" msgid "Error setting domain name: {exception}" msgstr "Σφάλμα κατά τη ρύθμιση ονόματος διδαδικτύου: {exception}" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." @@ -4712,7 +5026,7 @@ msgstr "" "Ethernet, Wi-Fi ή PPPoE. Μοιραστείτε αυτήν τη σύνδεση με άλλες συσκευές στο " "δίκτυο." -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." @@ -4720,13 +5034,13 @@ msgstr "" "Οι συσκευές που διαχειρίζονται μέσω άλλων μεθόδων ενδέχεται να μην είναι " "διαθέσιμες για ρύθμιση παραμέτρων εδώ." -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "Δίκτυα" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -5114,7 +5428,7 @@ msgstr "Επεξεργασία σύνδεσης" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "Επεξεργασία" @@ -5245,7 +5559,8 @@ msgstr "Αυτή η σύνδεση δεν είναι ενεργή." #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 #, fuzzy #| msgid "Privoxy" msgid "Privacy" @@ -5296,7 +5611,7 @@ msgid "Create Connection" msgstr "Δημιουργία σύνδεσης" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "Διαγραφή σύνδεσης" @@ -5316,14 +5631,14 @@ msgstr "Διαχωρισμός" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "Ethernet" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -5343,7 +5658,7 @@ msgid "Computer" msgstr "Υπολογιστής" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "Επεξεργασία σύνδεσης" @@ -5363,13 +5678,13 @@ msgstr "Συνδέσεις" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "Κοντινά δίκτυα Wi-Fi" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Προσθήκη σύνδεσης" @@ -5401,23 +5716,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "Επόμενο" - #: modules/networks/templates/internet_connectivity_main.html:9 #, fuzzy #| msgid "Connection Type" @@ -5566,308 +5864,308 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 #, fuzzy #| msgid "Disabled" msgid "disabled" msgstr "Απενεργοποιήθηκε" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 #, fuzzy #| msgid "Automatic" msgid "automatic" msgstr "Αυτόματο" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 #, fuzzy #| msgid "Manual" msgid "manual" msgstr "Εγχειρίδιο" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 #, fuzzy #| msgid "Shared" msgid "shared" msgstr "Κοινόχρηστο" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 #, fuzzy #| msgid "Ignore" msgid "ignore" msgstr "Αγνόησε" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 #, fuzzy #| msgid "Unavailable Shares" msgid "unavailable" msgstr "Με διαθέσιμα μερίσματα" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 #, fuzzy #| msgid "cable is connected" msgid "disconnected" msgstr "το καλώδιο είναι συνδεδεμένο" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 #, fuzzy #| msgid "Sharing" msgid "preparing" msgstr "Sharing" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 #, fuzzy #| msgid "Connection" msgid "connecting" msgstr "Σύνδεση" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 #, fuzzy #| msgid "Use HTTP basic authentication" msgid "needs authentication" msgstr "Χρήση βασικού ελέγχου ταυτότητας HTTP" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 #, fuzzy #| msgid "Deactivate" msgid "activated" msgstr "Απενεργοποίηση" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 #, fuzzy #| msgid "Deactivate" msgid "deactivating" msgstr "Απενεργοποίηση" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 #, fuzzy #| msgid "State reason" msgid "no reason" msgstr "Kατάσταση" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 #, fuzzy #| msgid "The device is not mounted." msgid "device is now managed" msgstr "Η συσκευή δεν είναι τοποθετημένη." -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 #, fuzzy #| msgid "The device is not mounted." msgid "device is now unmanaged" msgstr "Η συσκευή δεν είναι τοποθετημένη." -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 #, fuzzy #| msgid "configuration file: {file}" msgid "configuration failed" msgstr "αρχείο ρυθμίσεων: {file}" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 #, fuzzy #| msgid "Archive deleted." msgid "DHCP client failed" msgstr "Το αρχείο διαγράφηκε." -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 #, fuzzy #| msgid "The operation failed." msgid "shared connection service failed" msgstr "Η ενέργεια απέτυχε." -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 #, fuzzy #| msgid "The device is already mounted." msgid "device was removed" msgstr "Η συσκευή έχει ήδη προστεθεί." -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 #, fuzzy #| msgid "The device is mounted by another user." msgid "device disconnected by user" msgstr "Η συσκευή έχει ήδη προστεθεί από άλλο χρήστη." -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 #, fuzzy #| msgid "Repository not found" msgid "Wi-Fi network not found" msgstr "Το αποθετήριο δεν βρέθηκε" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 #, fuzzy #| msgid "The operation failed." msgid "a secondary connection failed" msgstr "Η ενέργεια απέτυχε." -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 #, fuzzy #| msgid "Generic" msgid "generic" msgstr "Γενικός" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 #, fuzzy #| msgid "Interface" msgid "TUN or TAP interface" msgstr "Ιnterface" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "WireGuard" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 #, fuzzy #| msgid "Ad-hoc" msgid "ad-hoc" msgstr "ad-hoc" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 #, fuzzy #| msgid "Infrastructure" msgid "infrastructure" msgstr "Υποδομή" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 #, fuzzy #| msgid "Access Point" msgid "access point" msgstr "Σημείο πρόσβασης" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 #, fuzzy #| msgid "Access Point" msgid "mesh point" msgstr "Σημείο πρόσβασης" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 #, fuzzy #| msgid "Default" msgid "default" msgstr "Προεπιλογή" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "Δεν είναι δυνατή η εμφάνιση της σύνδεσης: δεν βρέθηκε σύνδεση." -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "Πληροφορίες σύνδεσης" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "Δεν είναι δυνατή η επεξεργασία της σύνδεσης: δεν βρέθηκε σύνδεση." -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "Αυτός ο τύπος σύνδεσης δεν έχει κατανοηθεί ακόμα." -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "H σύνδεση {name} ενεργοποιήθηκε." -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "Απέτυχε η ενεργοποίηση της σύνδεσης: η σύνδεση δεν βρέθηκε." -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Απέτυχε η ενεργοποίηση της σύνδεσης {name}: δεν υπάρχει διαθέσιμη κατάλληλη " "συσκευή." -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Aπενεργοποιήθηκε η σύνδεση {name}." -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "Απέτυχε η απενεργοποίηση της σύνδεσης: η σύνδεση δεν βρέθηκε." -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "Προσθήκη νέας γενικής σύνδεσης" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "Προσθήκη νέας σύνδεσης Ethernet" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "Προσθήκη νέας σύνδεσης PPPoE" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "Προσθήκη νέας σύνδεσης Wi-Fi" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "Η σύνδεση {name} διαγράφηκε." -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "Απέτυχε η διαγραφή της σύνδεσης: η σύνδεση δεν βρέθηκε." @@ -5960,6 +6258,20 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +msgid "File sync" +msgstr "" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "Κοινή χρήση" + +#: modules/nextcloud/manifest.py:56 +#, fuzzy +#| msgid "Group Share" +msgid "Groupware" +msgstr "Ομαδικό μέρισμα" + #: modules/nextcloud/views.py:53 #, fuzzy #| msgid "Password used to encrypt data. Must match server password." @@ -6012,6 +6324,16 @@ msgstr " Λήψη προφί msgid "Tunnelblick" msgstr "TunnelBlick" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "DNS server" +msgid "VPN server" +msgstr "Διακομιστής DNS" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "Remote access" +msgstr "" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "Προφίλ" @@ -6304,8 +6626,8 @@ msgstr "" "ενδεχόμενο να περιμένετε μέχρι να ολοκληρωθεί πριν από τον τερματισμό ή την " "επανεκκίνηση." -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "Κάνετε επανεκκίνηση" @@ -6440,13 +6762,30 @@ msgstr "Privoxy" msgid "Web Proxy" msgstr "Διακομιστής μεσολάβησης διαδικτύου" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" "Πρόσβαση στη διεύθυνση URL {url} με διακομιστή μεσολάβησης {proxy} στο TCP " "{kind}" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +#, fuzzy +#| msgid "Gobby Server" +msgid "Proxy server" +msgstr "Gobby Server" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +#, fuzzy +#| msgid "Local Network Domain" +msgid "Local network" +msgstr "Τοπικός τομέας δικτύου" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -6489,6 +6828,10 @@ msgstr "Πελάτης IRC" msgid "Quasseldroid" msgstr "Quasseldroid" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, fuzzy, python-brace-format #| msgid "" @@ -6603,6 +6946,24 @@ msgstr "" "κλικ στο κουμπί αναζήτηση σε λίστα με υπάρχοντα ημερολόγια και βιβλία " "διευθύνσεων." +#: modules/radicale/manifest.py:91 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "Calendar" +msgstr "GNOME Calendar" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "Η διαμόρφωση των δικαιωμάτων πρόσβασης ενημερώθηκε" @@ -6680,6 +7041,10 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +msgid "Email" +msgstr "" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -6710,7 +7075,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "Διαβάστε και εγγραφείτε τροφοδοσίες ειδήσεων" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "" @@ -6728,6 +7093,14 @@ msgstr "" "Να επιτρέπεται η χρήση αυτής της εφαρμογής από οποιονδήποτε μπορεί να την " "προσεγγίσει." +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -6811,6 +7184,24 @@ msgstr "GNOME Calendar" msgid "Dolphin" msgstr "" +#: modules/samba/manifest.py:91 +#, fuzzy +#| msgid "Interface" +msgid "Network drive" +msgstr "Ιnterface" + +#: modules/samba/manifest.py:92 +#, fuzzy +#| msgid "Media streaming server" +msgid "Media storage" +msgstr "Διακομιστής ροής πολυμέσων" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "Backups" +msgid "Backup storage" +msgstr "Αντίγραφα ασφαλείας" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "Μερίσματα" @@ -6966,6 +7357,16 @@ msgstr "Μέτριο" msgid "Strict" msgstr "Αυστηρό" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Search" +msgid "Web search" +msgstr "Διαδικτυακή αναζήτηση" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "Fail2Ban (συνιστάται)" @@ -7113,7 +7514,7 @@ msgstr "" msgid "Shaarli" msgstr "Shaarli" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "Σελιδοδείκτες" @@ -7123,6 +7524,14 @@ msgstr "Σελιδοδείκτες" msgid "Shaarlier" msgstr "Shaarli" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +msgid "Single user" +msgstr "" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -7171,10 +7580,6 @@ msgstr "Shadowsocks" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "Διακομιστής" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "Όνομα διακομιστή ή διεύθυνση IP" @@ -7194,6 +7599,24 @@ msgid "Encryption method. Must match setting on server." msgstr "" "Μέθοδος κρυπτογράφησης. Πρέπει να ταιριάζει με τη ρύθμιση στο διακομιστή." +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted tunnel" +msgstr "Κρυπτογράφηση" + +#: modules/shadowsocks/manifest.py:21 +#, fuzzy +#| msgid "Mount Point" +msgid "Entry point" +msgstr "Σημείο Προσάρτησης" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +#, fuzzy +#| msgid "Shadowsocks" +msgid "Shadowsocks" +msgstr "Shadowsocks" + #: modules/shadowsocksserver/__init__.py:26 #, fuzzy, python-brace-format #| msgid "" @@ -7241,6 +7664,12 @@ msgid "Encryption method. Clients must use the same setting." msgstr "" "Μέθοδος κρυπτογράφησης. Πρέπει να ταιριάζει με τη ρύθμιση στο διακομιστή." +#: modules/shadowsocksserver/manifest.py:20 +#, fuzzy +#| msgid "Access Point" +msgid "Exit point" +msgstr "Σημείο πρόσβασης" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -7250,10 +7679,6 @@ msgstr "" "To Sharing σάς επιτρέπει να μοιράζεστε αρχεία και φακέλους στο {box_name} " "μέσω του διαδικτύου με επιλεγμένες ομάδες χρηστών." -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "Κοινή χρήση" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "Όνομα του κοινόχρηστου στοιχείου" @@ -7308,6 +7733,12 @@ msgstr "" "Τα μερίσματα θα πρέπει να είναι είτε δημόσια είτε να μοιράζονται με " "τουλάχιστον μία ομάδα" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Sharing" +msgid "Web sharing" +msgstr "Κοινή χρήση" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -8058,6 +8489,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -8092,7 +8535,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "Tor" @@ -8224,6 +8668,16 @@ msgstr "Tor πρόγραμμα περιήγησης" msgid "Orbot: Proxy with Tor" msgstr "Orbot: διακομιστής μεσολάβησης με Tor" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Onion Service" +msgid "Onion services" +msgstr "Υπηρεσία κρεμμυδιού" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "Μεσολαβητής" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Υπηρεσία κρεμμυδιού" @@ -8404,13 +8858,12 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" "Ελέγξτε και εφαρμόστε τις πιο πρόσφατες ενημερώσεις λογισμικού και ασφαλείας." -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -8418,43 +8871,54 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 #, fuzzy #| msgid "Share deleted." msgid "Software Update" msgstr "Το μέρισμα διαγράφηκε." -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 #, fuzzy #| msgid "FreedomBox Foundation" msgid "FreedomBox Updated" msgstr "Ίδρυμα FreedomBox" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +#, fuzzy +#| msgid "Share deleted." +msgid "Run software update manually" +msgstr "Το μέρισμα διαγράφηκε." + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 #, fuzzy #| msgid "Automatic upgrades disabled" msgid "Distribution update started" msgstr "Oι αυτόματες ενημερώσεις απενεργοποιήθηκαν" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -8485,12 +8949,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -#, fuzzy -#| msgid "Fail2Ban (recommended)" -msgid "Update now (recommended)" -msgstr "Fail2Ban (συνιστάται)" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -8503,38 +8961,9 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -#, fuzzy -#| msgid "Updating..." -msgid "Updating, please wait..." -msgstr "Eνημερώνεται..." - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -#, fuzzy -#| msgid "" -#| "This may take a long time to complete. During an update, " -#| "you cannot install apps. Also, this web interface may be temporarily " -#| "unavailable and show an error. In that case, refresh the page to continue." -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" -" αυτό μπορεί να διαρκέσει πολύ χρόνο για να ολοκληρωθεί . " -"Κατά τη διάρκεια μιας ενημέρωσης, δεν μπορείτε να εγκαταστήσετε εφαρμογές. " -"Επίσης, αυτή η ιστοσελίδα ενδέχεται να μην είναι διαθέσιμη προσωρινά και να " -"εμφανίσει σφάλμα. Σε αυτήν την περίπτωση, ανανεώστε τη σελίδα για να " -"συνεχίσετε." - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, fuzzy, python-format -#| msgid "%(box_name)s is up to date." -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " -msgstr "To %(box_name)s είναι ενημερωμένο." +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" +msgstr "Επόμενο" #: modules/upgrades/templates/upgrades-new-release.html:9 #, fuzzy, python-format @@ -8595,10 +9024,6 @@ msgstr "" msgid "Manual Update" msgstr "Μη αυτόματη ενημέρωση" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "Ενημέρωση τώρα" - #: modules/upgrades/templates/upgrades_configure.html:114 #, fuzzy #| msgid "" @@ -8640,25 +9065,25 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "Oι αυτόματες ενημερώσεις ενεργοποιήθηκαν" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 #, fuzzy #| msgid "Error when configuring unattended-upgrades: {error}" msgid "Error when configuring unattended-upgrades" msgstr "Σφάλμα κατά τη ρύθμιση των αυτόματων ενημερώσεων: {error}" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "Ξεκίνησε η διαδικασία αναβάθμισης." -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "Η εκκίνηση της αναβάθμισης απέτυχε." -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 #, fuzzy #| msgid "Automatic upgrades enabled" msgid "Starting distribution upgrade test." @@ -8908,6 +9333,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "Χρήστες" @@ -9076,6 +9505,12 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "IRC Client" +msgid "VPN client" +msgstr "Πελάτης IRC" + #: modules/wireguard/templates/wireguard.html:10 #, fuzzy #| msgid "Chat Server" @@ -9396,6 +9831,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -9435,6 +9874,14 @@ msgid "" "browser. This impacts privacy." msgstr "" +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 #, fuzzy @@ -9453,18 +9900,18 @@ msgstr "" msgid "Generic" msgstr "Γενικός" -#: operation.py:118 +#: operation.py:120 #, fuzzy, python-brace-format #| msgid "Error setting hostname: {exception}" -msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "Σφάλμα κατά τη ρύθμιση του ονόματος του υπολογιστή: {exception}" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "" @@ -9515,82 +9962,88 @@ msgstr "Eνημερώνεται..." #: setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "Σφάλμα κατά την εγκατάσταση της εφαρμογής: {error}" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "Σφάλμα κατά την εγκατάσταση της εφαρμογής: {error}" -#: setup.py:84 +#: setup.py:82 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "Σφάλμα κατά την εγκατάσταση της εφαρμογής: {error}" -#: setup.py:88 +#: setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Η εφαρμογή εγκαταστάθηκε." -#: setup.py:92 +#: setup.py:89 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "Τελευταία ενημέρωση" -#: setup.py:115 +#: setup.py:112 #, fuzzy #| msgid "Updating..." msgid "Repairing app" msgstr "Eνημερώνεται..." -#: setup.py:146 +#: setup.py:143 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error running diagnostics: {error}" msgstr "Σφάλμα κατά την εγκατάσταση της εφαρμογής: {error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error repairing app: {error}" +msgstr "Σφάλμα κατά την εγκατάσταση της εφαρμογής: {error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 #, fuzzy #| msgid "Last update" msgid "App repaired." msgstr "Τελευταία ενημέρωση" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 #, fuzzy #| msgid "Install Apps" msgid "Uninstalling app" msgstr "Εγκαταστήσετε Εφαρμογές" -#: setup.py:221 +#: setup.py:218 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error uninstalling app: {error}" msgstr "Σφάλμα κατά την εγκατάσταση της εφαρμογής: {error}" -#: setup.py:224 +#: setup.py:221 #, fuzzy #| msgid "Application installed." msgid "App uninstalled." msgstr "Η εφαρμογή εγκαταστάθηκε." -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "" @@ -9668,49 +10121,55 @@ msgstr "Εγκατάσταση" msgid "Service %(service_name)s is not running." msgstr "Η υπηρεσία %(service_name)s δεν εκτελείται." +#: templates/apps.html:29 +#, fuzzy +#| msgid "Search the web" +msgid "Search with tags" +msgstr "Αναζήτηση στο διαδίκτυο" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr " Κεντρική σελίδα" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "Κεντρική σελίδα" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr " Εφαρμογές" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "Εφαρμογές" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr " Σύστημα" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "Αλλαγή κωδικού πρόσβασης" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "ΤΕΡΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "Αποσύνδεση" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "Επιλογή γλώσσας" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "Σύνδεση" @@ -9778,15 +10237,6 @@ msgstr "RPM:" msgid "Error" msgstr "" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" -"Περιμένετε να ολοκληρωθεί η εγκατάσταση του %(box_name)s. Μπορείτε να " -"αρχίσετε να χρησιμοποιείτε το %(box_name)s μόλις ολοκληρωθεί." - #: templates/index.html:22 #, python-format msgid "" @@ -10006,11 +10456,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "Οι ρυθμίσεις δεν άλλαξαν" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" @@ -10019,6 +10469,64 @@ msgstr "" msgid "Gujarati" msgstr "Gujarati" +#, python-format +#~ msgid "Without any apps, your %(box_name)s cannot do very much." +#~ msgstr "Χωρίς εφαρμογές, το %(box_name)s σας δεν μπορεί να κάνει πολλά." + +#~ msgid "Install Apps" +#~ msgstr "Εγκαταστήσετε Εφαρμογές" + +#, python-format +#~ msgid "" +#~ "You may want to check the network setup " +#~ "and modify it if necessary." +#~ msgstr "" +#~ "Ίσως θελήσετε να ελέγξετε την εγκατάσταση " +#~ "του δικτύου και να την τροποποιήσετε, εάν είναι απαραίτητο." + +#, fuzzy +#~| msgid "Fail2Ban (recommended)" +#~ msgid "Update now (recommended)" +#~ msgstr "Fail2Ban (συνιστάται)" + +#, fuzzy +#~| msgid "Updating..." +#~ msgid "Updating, please wait..." +#~ msgstr "Eνημερώνεται..." + +#, fuzzy +#~| msgid "" +#~| "This may take a long time to complete. During an " +#~| "update, you cannot install apps. Also, this web interface may be " +#~| "temporarily unavailable and show an error. In that case, refresh the " +#~| "page to continue." +#~ msgid "" +#~ "This may take a long time to complete. During an update, " +#~ "this web interface may be temporarily unavailable and show an error. In " +#~ "that case, refresh the page to continue." +#~ msgstr "" +#~ " αυτό μπορεί να διαρκέσει πολύ χρόνο για να ολοκληρωθεί . Κατά τη διάρκεια μιας ενημέρωσης, δεν μπορείτε να εγκαταστήσετε " +#~ "εφαρμογές. Επίσης, αυτή η ιστοσελίδα ενδέχεται να μην είναι διαθέσιμη " +#~ "προσωρινά και να εμφανίσει σφάλμα. Σε αυτήν την περίπτωση, ανανεώστε τη " +#~ "σελίδα για να συνεχίσετε." + +#, fuzzy, python-format +#~| msgid "%(box_name)s is up to date." +#~ msgid "" +#~ "\n" +#~ "\t%(box_name)s is up to date. Press Next to continue.\n" +#~ " " +#~ msgstr "To %(box_name)s είναι ενημερωμένο." + +#, python-format +#~ msgid "" +#~ "Please wait for %(box_name)s to finish installation. You can start using " +#~ "your %(box_name)s once it is done." +#~ msgstr "" +#~ "Περιμένετε να ολοκληρωθεί η εγκατάσταση του %(box_name)s. Μπορείτε να " +#~ "αρχίσετε να χρησιμοποιείτε το %(box_name)s μόλις ολοκληρωθεί." + #~ msgid "Hostname set" #~ msgstr "To όνομα του υπολογιστη ρυθμίστηκε επιτυχώς" @@ -10030,9 +10538,6 @@ msgstr "Gujarati" #~ msgid "Tiny Tiny RSS (TTTRSS)" #~ msgstr "Tiny Tiny RSS (Fork)" -#~ msgid "Media streaming server" -#~ msgstr "Διακομιστής ροής πολυμέσων" - #~ msgid "" #~ "Directory that MiniDLNA Server will read for content. All sub-directories " #~ "of this will be also scanned for media files. If you change the default " @@ -10241,11 +10746,6 @@ msgstr "Gujarati" #~ "To Cockpit θα λειτουργήσει μόνο όταν έχετε πρόσβαση σε αυτό " #~ "χρησιμοποιώντας τις ακόλουθες διευθύνσεις URL." -#, fuzzy -#~| msgid "Web Server" -#~ msgid "WebRTC server" -#~ msgstr "Διακομιστής Διαδικτύου (Web Server)" - #, fuzzy #~| msgid "Server" #~ msgid "Server URL" @@ -10256,9 +10756,6 @@ msgstr "Gujarati" #~ msgid "Server URL updated" #~ msgstr "Το μέρισμα διαγράφηκε." -#~ msgid "Relay" -#~ msgstr "Μεσολαβητής" - #, python-format #~ msgid "" #~ "If your %(box_name)s is behind a router or firewall, you should make sure " diff --git a/plinth/locale/es/LC_MESSAGES/django.po b/plinth/locale/es/LC_MESSAGES/django.po index f0b3de12e..99b7c4376 100644 --- a/plinth/locale/es/LC_MESSAGES/django.po +++ b/plinth/locale/es/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" -"PO-Revision-Date: 2024-09-25 06:15+0000\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" +"PO-Revision-Date: 2024-10-09 04:16+0000\n" "Last-Translator: gallegonovato \n" "Language-Team: Spanish \n" @@ -24,7 +24,7 @@ msgstr "" msgid "Static configuration {etc_path} is setup properly" msgstr "La configuración fija {etc_path} está configurada correctamente" -#: context_processors.py:23 views.py:116 +#: context_processors.py:23 views.py:117 msgid "FreedomBox" msgstr "FreedomBox" @@ -111,7 +111,7 @@ msgstr "Visibilidad" msgid "Data" msgstr "Datos" -#: menu.py:110 templates/base.html:129 +#: menu.py:110 templates/base.html:133 msgid "System" msgstr "Sistema" @@ -203,6 +203,7 @@ msgstr "Habilitar un respaldo agendado" #: modules/backups/__init__.py:175 modules/backups/__init__.py:222 #: modules/privacy/__init__.py:79 modules/storage/__init__.py:326 +#: modules/upgrades/__init__.py:149 #, python-brace-format msgid "Go to {app_name}" msgstr "Ir a {app_name}" @@ -471,7 +472,7 @@ msgstr "El repositorio existente no está cifrado." msgid "{box_name} storage" msgstr "Almacenamiento en {box_name}" -#: modules/backups/templates/backups.html:17 modules/backups/views.py:116 +#: modules/backups/templates/backups.html:17 modules/backups/views.py:115 msgid "Create a new backup" msgstr "Crear una copia de seguridad nueva" @@ -566,7 +567,7 @@ msgstr "Descargar" #: modules/backups/templates/backups_repository.html:87 #: modules/backups/templates/backups_restore.html:27 -#: modules/backups/views.py:219 templates/toolbar.html:44 +#: modules/backups/views.py:220 templates/toolbar.html:44 #: templates/toolbar.html:45 msgid "Restore" msgstr "Restaurar" @@ -672,99 +673,99 @@ msgstr "" msgid "Verify Host" msgstr "Verificar anfitrión" -#: modules/backups/views.py:59 +#: modules/backups/views.py:58 msgid "Backup schedule updated." msgstr "Calendario de respaldos actualizado." -#: modules/backups/views.py:78 +#: modules/backups/views.py:77 msgid "Schedule Backups" msgstr "Agendar respaldos" -#: modules/backups/views.py:111 +#: modules/backups/views.py:110 msgid "Archive created." msgstr "Archivo creado." -#: modules/backups/views.py:147 +#: modules/backups/views.py:146 msgid "Delete Archive" msgstr "Borrar archivo" -#: modules/backups/views.py:159 +#: modules/backups/views.py:158 msgid "Archive deleted." msgstr "Archivo borrado." -#: modules/backups/views.py:172 +#: modules/backups/views.py:171 msgid "Upload and restore a backup" msgstr "Subir y restaurar una copia de seguridad" -#: modules/backups/views.py:207 +#: modules/backups/views.py:208 msgid "Restored files from backup." msgstr "Archivos restaurados desde la copia de seguridad." -#: modules/backups/views.py:235 +#: modules/backups/views.py:236 msgid "No backup file found." msgstr "No se encontraron copias de seguridad." -#: modules/backups/views.py:243 +#: modules/backups/views.py:244 msgid "Restore from uploaded file" msgstr "Restaurar desde la copia de seguridad subida" -#: modules/backups/views.py:302 +#: modules/backups/views.py:303 msgid "No additional disks available to add a repository." msgstr "No hay más discos disponibles para añadir un repositorio." -#: modules/backups/views.py:310 +#: modules/backups/views.py:311 msgid "Create backup repository" msgstr "Crear repositorio de copias de seguridad" -#: modules/backups/views.py:337 +#: modules/backups/views.py:338 msgid "Create remote backup repository" msgstr "Crear repositorio de copias de seguridad remotas" -#: modules/backups/views.py:357 +#: modules/backups/views.py:358 msgid "Added new remote SSH repository." msgstr "Añadido nuevo repositorio SSH remoto." -#: modules/backups/views.py:379 +#: modules/backups/views.py:380 msgid "Verify SSH hostkey" msgstr "Verificar la clave de anfitrión SSH" -#: modules/backups/views.py:405 +#: modules/backups/views.py:406 msgid "SSH host already verified." msgstr "Clave SSH de anfitrión verificada." -#: modules/backups/views.py:415 +#: modules/backups/views.py:416 msgid "SSH host verified." msgstr "Anfitrión SSH verificado." -#: modules/backups/views.py:430 +#: modules/backups/views.py:431 msgid "SSH host public key could not be verified." msgstr "No se pudo verificar la clave pública SSH del anfitrión." -#: modules/backups/views.py:432 +#: modules/backups/views.py:433 msgid "Authentication to remote server failed." msgstr "Ha fallado la autenticación en el servidor remoto." -#: modules/backups/views.py:434 +#: modules/backups/views.py:435 msgid "Error establishing connection to server: {}" msgstr "Error al conectar con el servidor: {}" -#: modules/backups/views.py:445 +#: modules/backups/views.py:446 msgid "Repository removed." msgstr "Repositorio eliminado." -#: modules/backups/views.py:459 +#: modules/backups/views.py:460 msgid "Remove Repository" msgstr "Eliminar repositorio" -#: modules/backups/views.py:468 +#: modules/backups/views.py:469 msgid "Repository removed. Backups were not deleted." msgstr "Repositorio dado de baja. Las copias de seguridad no se han borrado." -#: modules/backups/views.py:478 +#: modules/backups/views.py:479 msgid "Unmounting failed!" msgstr "¡No se pudo desmontar!" -#: modules/backups/views.py:493 modules/backups/views.py:497 +#: modules/backups/views.py:494 modules/backups/views.py:498 msgid "Mounting failed" msgstr "Montaje fallido" @@ -869,6 +870,18 @@ msgid "Any comment to help you remember the purpose of this password." msgstr "" "Cualquier comentario que te ayude a recordar el propósito de esta contraseña." +#: modules/bepasty/manifest.py:23 modules/deluge/manifest.py:21 +#: modules/samba/manifest.py:89 modules/sharing/manifest.py:19 +#: modules/syncthing/manifest.py:58 modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "File & Snippet Sharing" +msgid "File sharing" +msgstr "Compartir archivos y recortes" + +#: modules/bepasty/manifest.py:23 +msgid "Pastebin" +msgstr "" + #: modules/bepasty/templates/bepasty.html:12 msgid "Manage Passwords" msgstr "Administrar contraseñas" @@ -933,7 +946,7 @@ msgstr "Admin" #: modules/nextcloud/views.py:62 modules/searx/views.py:35 #: modules/searx/views.py:46 modules/security/views.py:56 #: modules/snapshot/views.py:158 modules/tor/views.py:73 -#: modules/torproxy/views.py:71 modules/upgrades/views.py:83 +#: modules/torproxy/views.py:71 modules/upgrades/views.py:82 #: modules/zoph/views.py:74 msgid "Configuration updated." msgstr "Configuración actualizada." @@ -1101,6 +1114,22 @@ msgstr "" msgid "A library with this name already exists." msgstr "Ya existe una biblioteca con este nombre." +#: modules/calibre/manifest.py:20 +msgid "Ebook" +msgstr "" + +#: modules/calibre/manifest.py:20 +#, fuzzy +#| msgid "E-book Library" +msgid "Library" +msgstr "Biblioteca de libros electrónicos" + +#: modules/calibre/manifest.py:20 +#, fuzzy +#| msgid "E-book Library" +msgid "Ebook reader" +msgstr "Biblioteca de libros electrónicos" + #: modules/calibre/templates/calibre-delete-library.html:11 #, python-format msgid "Delete calibre Library %(name)s" @@ -1355,6 +1384,18 @@ msgstr "Asistente VoIP" msgid "Invalid list of STUN/TURN Server URIs" msgstr "Lista de URIS del servidor Stun/Turn no válida" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "Use las siguientes URL para configurar su servidor de comunicación:" @@ -1436,6 +1477,24 @@ msgstr "Directorio de descarga" msgid "Bittorrent client written in Python/PyGTK" msgstr "Cliente BitTorrent escrito en Python/PyGTK" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +msgid "BitTorrent" +msgstr "BitTorrent" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Launch web client" +msgid "Web client" +msgstr "Lanzar cliente web" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "I2P" +msgid "P2P" +msgstr "I2P" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1456,7 +1515,7 @@ msgstr "omitido" msgid "passed" msgstr "ok." -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "Falló" @@ -1881,7 +1940,7 @@ msgstr "" "Instalar la app Coturn o configurar un servidor " "externo." -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "ejabberd" @@ -1987,6 +2046,27 @@ msgstr "Dino" msgid "Gajim" msgstr "Gajim" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted messaging" +msgstr "Cifrado" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +#, fuzzy +#| msgid "Video Room" +msgid "Video chat" +msgstr "Sala de vídeo" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, python-format msgid "" @@ -2113,7 +2193,7 @@ msgid "Aliases" msgstr "Alias" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "Roundcube" @@ -2129,6 +2209,20 @@ msgstr "K-9 Mail" msgid "FairEmail" msgstr "FairEmail" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Email Server" +msgid "Email server" +msgstr "Servidor de correo electrónico" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2275,6 +2369,36 @@ msgstr "Los archivos de Feather Wiki deben estar en formato HTML" msgid "Upload an existing Feather Wiki file from this computer." msgstr "Cargar un archivo Feather Wiki existente desde este ordenador." +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "Wiki" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +#, fuzzy +#| msgid "Website Security" +msgid "Website" +msgstr "Seguridad del sitio" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +#, fuzzy +#| msgid "Debian:" +msgid "Non-Debian" +msgstr "Debian:" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 msgid "Manage Wikis" @@ -2380,10 +2504,9 @@ msgid "Failed to add wiki file." msgstr "Error al añadir el archivo wiki." #: modules/featherwiki/views.py:138 modules/tiddlywiki/views.py:139 -#, fuzzy, python-brace-format -#| msgid "Could not delete {name}: {error}" +#, python-brace-format msgid "Could not delete {name}" -msgstr "No se pudo eliminar {name}: {error}" +msgstr "No se pudo eliminar {name}" #: modules/firewall/__init__.py:25 #, python-brace-format @@ -2440,7 +2563,7 @@ msgstr "Activado" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "Desactivado" @@ -2485,6 +2608,27 @@ msgstr "" "provistas por la aplicación Cockpit." +#: modules/first_boot/__init__.py:61 +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup complete! Next steps:" +msgstr "¡Configuración completada!" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2501,33 +2645,61 @@ msgid "Firstboot Wizard Secret" msgstr "Ayudante de clave de primer arranque" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "¡Configuración completada!" -#: modules/first_boot/templates/firstboot_complete.html:14 -#, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "" -"Sin ninguna aplicación instalada, su %(box_name)s no puede hacer mucho." - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" -msgstr "Instalar Aplicaciones" - -#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Automatic software update " +"runs daily by default. For the first time, manually run it now." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "Actualizar ahora" + +#: modules/first_boot/templates/firstboot_complete.html:36 +#, python-format +msgid "" +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" -"Puede que quiera comprobar la configuración de " -"red y modificarla si es necesario." #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "Iniciar configuración" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "Configuración completada" @@ -2626,6 +2798,20 @@ msgstr "Gitweb muestra esta rama por omisión." msgid "Git" msgstr "Git" +#: modules/gitweb/manifest.py:37 +#, fuzzy +#| msgid "Simple Git Hosting" +msgid "Git hosting" +msgstr "Alojamiento simple para Git" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "Administrar Repositorios" @@ -2689,19 +2875,19 @@ msgid "Manual" msgstr "Manual" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "Obtener ayuda" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "Enviar Comentarios" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "Contribuír" @@ -2854,7 +3040,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "Aprenda más..." @@ -3036,16 +3222,16 @@ msgstr "" "Por favor elimine las contraseñas y cualquier información personal del " "registro antes de enviar el informe de fallos." -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "Documentación y Preguntas frecuentes" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "Acerca de {box_name}" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "Manual de {box_name}" @@ -3095,6 +3281,19 @@ msgstr "Red anónima" msgid "I2P Proxy" msgstr "Proxy I2P" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +#, fuzzy +#| msgid "Anonymity Network" +msgid "Anonymity network" +msgstr "Red anónima" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "I2P Proxys y Túneles" @@ -3177,6 +3376,10 @@ msgstr "Nombre de la cuenta de administración" msgid "Admin Account Password" msgstr "Clave de acceso de la cuenta de administración" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "Gestionar Wikis y Blogs" @@ -3274,7 +3477,7 @@ msgstr "infinoted" msgid "Gobby Server" msgstr "Servidor Gobby" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "Gobby" @@ -3291,6 +3494,10 @@ msgstr "" "Inicie Gobby, seleccione \"Conectar al servidor\" e introduzca el nombre de " "dominio de su {box_name}." +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "Janus es un servidor WebRTC ligero." @@ -3316,8 +3523,18 @@ msgstr "Sala de vídeo" msgid "Janus Video Room" msgstr "Sala de vídeo Janus" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "Web Server" +msgid "WebRTC" +msgstr "Servidor Web" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "Información de licencia de JavaScript" @@ -3337,6 +3554,18 @@ msgstr "JSXC" msgid "Chat Client" msgstr "Cliente de Chat" +#: modules/jsxc/manifest.py:16 +#, fuzzy +#| msgid "Web Search" +msgid "Web chat" +msgstr "Buscador web" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Client" +msgid "Client" +msgstr "Cliente IRC" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3410,6 +3639,24 @@ msgstr "" "{box_name}. Si Kiwix no consigue añadir el archivo, se eliminará " "inmediatamente para ahorrar espacio en disco." +#: modules/kiwix/manifest.py:23 +#, fuzzy +#| msgid "Offline Wikipedia" +msgid "Offline reader" +msgstr "Wikipedia sin conexión" + +#: modules/kiwix/manifest.py:24 +#, fuzzy +#| msgid "Archive name" +msgid "Archival" +msgstr "Nombre de archivo" + +#: modules/kiwix/manifest.py:26 +#, fuzzy +#| msgid "Offline Wikipedia" +msgid "Wikipedia" +msgstr "Wikipedia sin conexión" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3462,10 +3709,8 @@ msgid "Add a new content package" msgstr "Añadir un nuevo paquete de contenidos" #: modules/kiwix/views.py:76 -#, fuzzy -#| msgid "Content package added." msgid "Content package already exists." -msgstr "Se ha añadido un paquete de contenidos." +msgstr "El paquete de contenidos ya existe." #: modules/kiwix/views.py:79 msgid "Failed to add content package." @@ -3689,6 +3934,18 @@ msgstr "Element" msgid "FluffyChat" msgstr "FluffyChat" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Chatroom" +msgid "Chat room" +msgstr "Sala de chat IRC" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Media streaming server" +msgid "Matrix server" +msgstr "Servidor de emisión multimedia" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3838,10 +4095,6 @@ msgstr "" msgid "MediaWiki" msgstr "MediaWiki" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "Wiki" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "Clave de Administración" @@ -4031,6 +4284,22 @@ msgstr "" "Cuando se desactiva, los participantes no pueden morir o recibir daño de " "ningún tipo." +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Updated server." +msgid "Game server" +msgstr "Servidor actualizado." + +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Block sandbox" +msgstr "Sandbox de bloques" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -4089,6 +4358,26 @@ msgstr "yaacc" msgid "totem" msgstr "Totem" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Simple Media Server" +msgid "Media server" +msgstr "Servidor multimedia básico" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "MiniDLNA" +msgid "DLNA" +msgstr "MiniDLNA" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "Carpeta multimedia actualizada" @@ -4182,6 +4471,28 @@ msgstr "Read You" msgid "RSS Guard" msgstr "RSS Guard" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "News Feed Reader" +msgid "Feed reader" +msgstr "Lector de noticias" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "SSH" +msgid "RSS" +msgstr "SSH" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -4298,6 +4609,15 @@ msgstr "Mumblefly" msgid "Mumla" msgstr "Mumla" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "Servidor" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "Clave de administración cambiada con éxito." @@ -4329,7 +4649,7 @@ msgstr "Servicios de nombres" #: modules/names/__init__.py:171 msgid "Package systemd-resolved is installed" -msgstr "" +msgstr "Paquete systemd-resolved está instalado" #: modules/names/__init__.py:195 #, python-brace-format @@ -4399,17 +4719,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "sí" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "oportunista" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 msgid "no" msgstr "no" @@ -4471,6 +4791,8 @@ msgid "" "systemd-resolved package is not installed. Install it for additional " "functionality." msgstr "" +"El paquete systemd-resolved no está instalado. Instálelo para obtener " +"funciones adicionales." #: modules/names/templates/names.html:121 templates/setup.html:66 msgid "Install" @@ -4498,7 +4820,7 @@ msgstr "Establecer el nombre del dominio" msgid "Error setting domain name: {exception}" msgstr "Error al establecer nombre de dominio: {exception}" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." @@ -4506,7 +4828,7 @@ msgstr "" "Configurar dispositivos de red. Conectar con Internet mediante Ethernet, Wi-" "Fi o PPPoE. Compartir esa conexión con otros dispositivos de la red." -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." @@ -4514,13 +4836,13 @@ msgstr "" "Los dispositivos administrados mediante otros métodos quizá no estén " "disponibles para configurarse aquí." -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "Redes" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "desconocido" @@ -4966,7 +5288,7 @@ msgstr "Editar conexión" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "Editar" @@ -5097,7 +5419,8 @@ msgstr "Esta conexión no está activa." #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "Privacidad" @@ -5147,7 +5470,7 @@ msgid "Create Connection" msgstr "Crear conexión" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "Eliminar conexión" @@ -5167,14 +5490,14 @@ msgstr "Espaciado" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "Ethernet" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -5194,7 +5517,7 @@ msgid "Computer" msgstr "Ordenador" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "Editar conexión" @@ -5212,13 +5535,13 @@ msgstr "Conexiones" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "Redes Wi-Fi cercanas" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Añadir conexión" @@ -5252,23 +5575,6 @@ msgstr "" "Elija la opción que mejor describa el tipo de conexión a Internet. Esta " "información se emplea solo para sugerir otras configuraciones necesarias." -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "Saltar este paso" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "Siguiente" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "Tipo de su conexión a Internet" @@ -5446,250 +5752,250 @@ msgstr "" "Internet el manual de su modelo de router, que le proporcionará las " "instrucciones necesarias sobre cómo hacerlo." -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "desactivada" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "automática" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "manual" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "compartida" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "enlace-local" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "dhcp" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "ignorar" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "no gestionada" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "indisponible" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "conectado" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "preparando" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "conectando" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "necesita autenticación" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "solicitando dirección" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "comprobando" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "esperando al secundario" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "activada" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "desactivando" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "sin motivo" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "fallo desconocido" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "el dispositivo está hora gestionado" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "el dispositivo ahora no está gestionado" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "falló la configuración" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "se requieren secretos" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "Fallo iniciando el cliente DHCP" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "Error en cliente DHCP" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "falló el cliente DHCP" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "fallo al iniciar el servicio de conexión compartida" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "falló el servicio de conexión compartida" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "Se eliminó el dispositivo" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "dispositivo desconectado por el usuario" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "falló una dependencia de la conexión" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "Red Wi-Fi no encontrada" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "falló una conexión secundaria" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "encolada la activación de la nueva conexión" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "se detectó una dirección IP duplicada" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "el método IP seleccionado no está soportado" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "genérica" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "interfaz TUN o TAP" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "WireGuard" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "ad-hoc" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "infraestructura" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "punto de acceso" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "punto de acceso a la red mesh" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 msgid "default" msgstr "por defecto" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "No se puede mostrar la conexión: no se encontró." -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "Información de la conexión" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "No se puede editar la conexión: no se encontró." -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "Este tipo de conexión no está aún soportada." -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "Activar conexión {name}." -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "Ha fallado la activación de la conexión: no se encontró." -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Ha fallado la activación de la conexión {name}: no hay ningún dispositivo " "disponible." -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Conexión {name} desactivada." -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "Ha fallado la desactivación de la conexión: no se encontró." -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "Añadir nueva conexión genérica" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "Añadir nueva conexión Ethernet" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "Añadir nueva conexión PPPoE" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "Añadir nueva conexión Wi-Fi" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "Conexión {name} eliminada." -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "Ha fallado la eliminación de la conexión: no se encontró." @@ -5787,6 +6093,22 @@ msgstr "" "La región telefónica por defecto es necesaria para validar los números de " "teléfono en la configuración del perfil sin un código del país." +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +#, fuzzy +#| msgid "Filesystem" +msgid "File sync" +msgstr "Sistema de archivos" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "Compartir" + +#: modules/nextcloud/manifest.py:56 +#, fuzzy +#| msgid "Group Share" +msgid "Groupware" +msgstr "Compartir con grupo" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "Error al actualizar la contraseña. Elija una contraseña más segura." @@ -5830,6 +6152,18 @@ msgstr "" msgid "Tunnelblick" msgstr "Tunnelblick" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "DNS server" +msgid "VPN server" +msgstr "Servidor DNS" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Removable Devices" +msgid "Remote access" +msgstr "Dispositivos extraíbles" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "Perfil" @@ -6110,8 +6444,8 @@ msgstr "" "Otra instalación o actualización está actualmente en ejecución. Por favor " "espere unos momentos antes de apagar o reiniciar." -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "Reiniciar" @@ -6248,11 +6582,28 @@ msgstr "Privoxy" msgid "Web Proxy" msgstr "Proxy Web" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Acceso a {url} con proxy {proxy} en tcp {kind}" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +#, fuzzy +#| msgid "Gobby Server" +msgid "Proxy server" +msgstr "Servidor Gobby" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +#, fuzzy +#| msgid "Local Network Domain" +msgid "Local network" +msgstr "Dominio de Red Local" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -6294,6 +6645,10 @@ msgstr "Cliente IRC" msgid "Quasseldroid" msgstr "Quasseldroid" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -6397,6 +6752,24 @@ msgstr "" "freedombox>) y su nombre de usuario. Pulsando en el botón de búsqueda le " "mostrará un listado de los calendarios y agendas existentes." +#: modules/radicale/manifest.py:91 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "Calendar" +msgstr "Calendario GNOME" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "Configuración de derechos de acceso actualizada" @@ -6465,6 +6838,12 @@ msgstr "" "marcada, se agrega un campo de entrada de texto a la página de inicio de " "sesión para que el usuario pueda especificar a qué cuenta desea conectarse." +#: modules/roundcube/manifest.py:23 +#, fuzzy +#| msgid "FairEmail" +msgid "Email" +msgstr "FairEmail" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -6497,7 +6876,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "Leer y suscribirse a nuevos agregadores" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "RSS-Bridge" @@ -6514,6 +6893,18 @@ msgid "Allow this application to be used by anyone who can reach it." msgstr "" "Permitir que esta aplicación la use cualquiera que pueda acceder a ella." +#: modules/rssbridge/manifest.py:16 +#, fuzzy +#| msgid "RSS Feed Generator" +msgid "Feed generator" +msgstr "Generador de feeds RSS" + +#: modules/rssbridge/manifest.py:16 +#, fuzzy +#| msgid "FluxNews" +msgid "News" +msgstr "FluxNews" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -6591,6 +6982,24 @@ msgstr "GNOME Archivos" msgid "Dolphin" msgstr "Dolphin" +#: modules/samba/manifest.py:91 +#, fuzzy +#| msgid "Network Interface" +msgid "Network drive" +msgstr "Interfaz de red" + +#: modules/samba/manifest.py:92 +#, fuzzy +#| msgid "Media streaming server" +msgid "Media storage" +msgstr "Servidor de emisión multimedia" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "Backups" +msgid "Backup storage" +msgstr "Copias de seguridad" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "Compartidos" @@ -6732,6 +7141,16 @@ msgstr "Moderado" msgid "Strict" msgstr "Estricto" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Search" +msgid "Web search" +msgstr "Buscador web" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "Fail2Ban (recomendado)" @@ -6877,7 +7296,7 @@ msgstr "" msgid "Shaarli" msgstr "Shaarli" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "Marcadores" @@ -6885,6 +7304,18 @@ msgstr "Marcadores" msgid "Shaarlier" msgstr "Shaarlier" +#: modules/shaarli/manifest.py:34 +#, fuzzy +#| msgid "Link" +msgid "Link blog" +msgstr "Enlace" + +#: modules/shaarli/manifest.py:34 +#, fuzzy +#| msgid "in use" +msgid "Single user" +msgstr "en uso" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6934,10 +7365,6 @@ msgstr "Cliente Shadowsocks" msgid "Bypass Censorship" msgstr "Evitar la censura" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "Servidor" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "Nombre del servidor o dirección IP" @@ -6954,6 +7381,24 @@ msgstr "Clave para cifrar los datos. Debe coincidir con la clave del servidor." msgid "Encryption method. Must match setting on server." msgstr "Método de cifrado. Debe coincidir con la configuración del servidor." +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted tunnel" +msgstr "Cifrado" + +#: modules/shadowsocks/manifest.py:21 +#, fuzzy +#| msgid "Endpoint" +msgid "Entry point" +msgstr "Extremo" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +#, fuzzy +#| msgid "Shadowsocks Client" +msgid "Shadowsocks" +msgstr "Cliente Shadowsocks" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6987,6 +7432,12 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "Método de cifrado. Los clientes deben utilizar la misma configuración." +#: modules/shadowsocksserver/manifest.py:20 +#, fuzzy +#| msgid "Endpoint" +msgid "Exit point" +msgstr "Extremo" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6996,10 +7447,6 @@ msgstr "" "Permite compartir a través de la web archivos y carpetas en su {box_name} " "con otras personas." -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "Compartir" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "Nombre de la compartición" @@ -7052,6 +7499,12 @@ msgstr "" "Las carpetas compartidas deben ser públicas o estar compartidas con al menos " "un grupo" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Sharing" +msgid "Web sharing" +msgstr "Compartir" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -7784,6 +8237,18 @@ msgstr "Los archivos TiddlyWiki deben estar en formato HTML" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "Cargar un archivo TiddlyWiki desde este ordenador." +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -7826,7 +8291,8 @@ msgstr "" "a {box_name} desde internet incluso cuando se usa un ISP que limita los " "servidores en casa." -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "Tor" @@ -7948,6 +8414,16 @@ msgstr "Navegador Tor" msgid "Orbot: Proxy with Tor" msgstr "Orbot: Proxy con Tor" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Onion Service" +msgid "Onion services" +msgstr "Servicio Onion" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "Retransmisión" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Servicio Onion" @@ -8125,13 +8601,12 @@ msgstr "Lector TTRSS" msgid "Geekttrss" msgstr "Geekttrss" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" "Buscar y aplicar las últimas actualizaciones del software y de seguridad." -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -8145,21 +8620,32 @@ msgstr "" "tiempo. Si se decide retrasar el reinicio del sistema, éste se hará de forma " "automática a las 02:00 h." -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "Actualización de software (Update)" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "FreedomBox actualizado" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +#, fuzzy +#| msgid "Software Update" +msgid "Run software update manually" +msgstr "Actualización de software (Update)" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "No se pudo iniciar la actualización de la distribución" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " @@ -8170,18 +8656,18 @@ msgstr "" "libres. Si está habilitada, la actualización de la distribución se " "reintentará tras 24h ." -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "Iniciada la actualización de la distribución" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" "Se inició la actualización a la nueva publicación estable. Podría llevar " "mucho tiempo completarla." -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "Comprobar si hay paquetes retenidos" @@ -8211,10 +8697,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "Activar las actualizaciones funcionales frecuentes (recomendado)" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "Actualizar ahora (recomendado)" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -8231,31 +8713,9 @@ msgstr "" "Nota: Una vez que se activan las actualizaciones " "funcionales frecuentes no se pueden desactivar." -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "Actualizando, espere por favor..." - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" -"Esto puede tardar un buen rato en finalizar. Durante una " -"actualización esta interfaz web puede estar temporalmente inaccesible y " -"mostrar un error. En ese caso, vuelva a cargar la página para continuar." - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " -msgstr "" -"\n" -"\t%(box_name)s está actualizado. Pulse Siguente para continuar.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" +msgstr "Siguiente" #: modules/upgrades/templates/upgrades-new-release.html:9 #, python-format @@ -8321,10 +8781,6 @@ msgstr "" msgid "Manual Update" msgstr "Actualización manual" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "Actualizar ahora" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -8356,23 +8812,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "Pruebe la actualización de distribución ahora" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "Error al configurar las actualizaciones desatendidas" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "Proceso de actualización iniciado." -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "No se ha podido iniciar la actualización." -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "Las actualizaciones funcionales frecuentes están activadas." -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "Comenzando la prueba de la actualización de la distribución." @@ -8602,6 +9058,10 @@ msgstr "" "users remove_user\" . Si una cuenta ya se puede usar con %(box_name)s, omita " "este paso." +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "Saltar este paso" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "Usuarias/os" @@ -8786,6 +9246,12 @@ msgstr "" "Generalmente activado para el servicio VPN a través del que se envía el " "tráfico." +#: modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "IRC Client" +msgid "VPN client" +msgstr "Cliente IRC" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "Como servidor" @@ -9067,6 +9533,10 @@ msgstr "" "WordPress o blog a los administradores. Habilítalo solo después de ejecutar " "la configuración inicial de WordPress." +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -9120,6 +9590,16 @@ msgstr "" "Si se habilita se harán peticiones a los servidores OpenStreetMap desde el " "navegador del usuario. Esto impacta en la privacidad." +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Photo Organizer" +msgid "Organizer" +msgstr "Organizador de fotografías" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -9137,17 +9617,18 @@ msgstr "" msgid "Generic" msgstr "Genérica" -#: operation.py:118 -#, python-brace-format -msgid "Error: {name}: {exception_message}" +#: operation.py:120 +#, fuzzy, python-brace-format +#| msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "Error: {name}: {exception_message}" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "Esperando a empezar: {name}" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "Terminó: {name}" @@ -9192,67 +9673,75 @@ msgid "Updating app" msgstr "Actualizando app" #: setup.py:78 -#, python-brace-format -msgid "Error installing app: {error}" +#, fuzzy, python-brace-format +#| msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "Error al instalar la app: {error}" -#: setup.py:81 setup.py:167 -#, python-brace-format -msgid "Error repairing app: {error}" +#: setup.py:80 +#, fuzzy, python-brace-format +#| msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "Error al reparar la aplicación: {error}" -#: setup.py:84 -#, python-brace-format -msgid "Error updating app: {error}" +#: setup.py:82 +#, fuzzy, python-brace-format +#| msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "Error al actualizar la app: {error}" -#: setup.py:88 +#: setup.py:85 msgid "App installed." msgstr "App instalada." -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "App actualizada" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "Reparando aplicación" -#: setup.py:146 +#: setup.py:143 #, python-brace-format msgid "Error running diagnostics: {error}" msgstr "Se produjo un error al instalar la aplicación:{error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "Saltarse la reparación, no hay comprobaciones fallidas" -#: setup.py:173 +#: setup.py:164 +#, python-brace-format +msgid "Error repairing app: {error}" +msgstr "Error al reparar la aplicación: {error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "Volver a ejecutar la configuración para completar las reparaciones" -#: setup.py:181 +#: setup.py:178 msgid "App repaired." msgstr "Aplicación reparada." -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "Reparación de la aplicación completada con errores:\n" -#: setup.py:205 +#: setup.py:202 msgid "Uninstalling app" msgstr "Instalando app" -#: setup.py:221 +#: setup.py:218 #, python-brace-format msgid "Error uninstalling app: {error}" msgstr "Error desinstalando la aplicación: {error}" -#: setup.py:224 +#: setup.py:221 msgid "App uninstalled." msgstr "Aplicación desinstalada." -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "Actualizando los paquetes de la app" @@ -9317,6 +9806,12 @@ msgstr "Instalación" msgid "Service %(service_name)s is not running." msgstr "El servidor %(service_name)s no se está ejecutando." +#: templates/apps.html:29 +#, fuzzy +#| msgid "Search the web" +msgid "Search with tags" +msgstr "Buscar en la web" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " @@ -9326,43 +9821,43 @@ msgstr "" "propiedad de los datos. Es un software gratuito que te permite instalar y " "gestionar aplicaciones de un servidor con facilidad." -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr " Inicio" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "Principal" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr " Aplicaciones" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "Aplicaciones" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr " Sistema" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "Cambiar clave de acceso" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "Apagar" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "Cerrar sesión" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "Seleccionar idioma" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "Iniciar sesión" @@ -9430,15 +9925,6 @@ msgstr "RPM:" msgid "Error" msgstr "Error" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" -"Por favor espere a que %(box_name)s termine la instalación. Podrá empezar a " -"usar su %(box_name)s una vez finalice." - #: templates/index.html:22 #, python-format msgid "" @@ -9641,11 +10127,11 @@ msgstr "" "Todos los datos de la aplicación y la configuración se perderán " "permanentemente. La aplicación se puede instalar de nuevo." -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "Configuración sin cambio" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "antes de desinstalar {app_id}" @@ -9654,6 +10140,55 @@ msgstr "antes de desinstalar {app_id}" msgid "Gujarati" msgstr "Gujarati" +#, python-format +#~ msgid "Without any apps, your %(box_name)s cannot do very much." +#~ msgstr "" +#~ "Sin ninguna aplicación instalada, su %(box_name)s no puede hacer mucho." + +#~ msgid "Install Apps" +#~ msgstr "Instalar Aplicaciones" + +#, python-format +#~ msgid "" +#~ "You may want to check the network setup " +#~ "and modify it if necessary." +#~ msgstr "" +#~ "Puede que quiera comprobar la configuración " +#~ "de red y modificarla si es necesario." + +#~ msgid "Update now (recommended)" +#~ msgstr "Actualizar ahora (recomendado)" + +#~ msgid "Updating, please wait..." +#~ msgstr "Actualizando, espere por favor..." + +#~ msgid "" +#~ "This may take a long time to complete. During an update, " +#~ "this web interface may be temporarily unavailable and show an error. In " +#~ "that case, refresh the page to continue." +#~ msgstr "" +#~ "Esto puede tardar un buen rato en finalizar. Durante una " +#~ "actualización esta interfaz web puede estar temporalmente inaccesible y " +#~ "mostrar un error. En ese caso, vuelva a cargar la página para continuar." + +#, python-format +#~ msgid "" +#~ "\n" +#~ "\t%(box_name)s is up to date. Press Next to continue.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "\t%(box_name)s está actualizado. Pulse Siguente para continuar.\n" +#~ " " + +#, python-format +#~ msgid "" +#~ "Please wait for %(box_name)s to finish installation. You can start using " +#~ "your %(box_name)s once it is done." +#~ msgstr "" +#~ "Por favor espere a que %(box_name)s termine la instalación. Podrá empezar " +#~ "a usar su %(box_name)s una vez finalice." + #~ msgid "Hostname set" #~ msgstr "Asignar nombre de anfitrión" @@ -9666,9 +10201,6 @@ msgstr "Gujarati" #~ msgid "Cannot test: No domains are configured." #~ msgstr "No puedo probar: No hay dominios configurados." -#~ msgid "Media streaming server" -#~ msgstr "Servidor de emisión multimedia" - #~ msgid "" #~ "Directory that MiniDLNA Server will read for content. All sub-directories " #~ "of this will be also scanned for media files. If you change the default " @@ -9917,20 +10449,12 @@ msgstr "Gujarati" #~ msgid "Cockpit will only work when accessed using the following URLs." #~ msgstr "Cockpit solo funciona cuando se usan las siguientes URL." -#, fuzzy -#~| msgid "Web Server" -#~ msgid "WebRTC server" -#~ msgstr "Servidor Web" - #~ msgid "Server URL" #~ msgstr "URL de Servidor" #~ msgid "Server URL updated" #~ msgstr "URL de servidor actualizada" -#~ msgid "Relay" -#~ msgstr "Retransmisión" - #, python-format #~ msgid "" #~ "If your %(box_name)s is behind a router or firewall, you should make sure " @@ -11000,9 +11524,6 @@ msgstr "Gujarati" #~ msgid "HTTPS" #~ msgstr "HTTPS" -#~ msgid "SSH" -#~ msgstr "SSH" - #~ msgid "Not Available" #~ msgstr "No disponible" @@ -11219,18 +11740,12 @@ msgstr "Gujarati" #~ "Las instantáneas más antiguas seleccionadas serán borradas. Esto no " #~ "limita el número de instantáneas creadas." -#~ msgid "Archive name" -#~ msgstr "Nombre de archivo" - #~ msgid "Invalid archive name" #~ msgstr "Nombre de archivo no válido" #~ msgid "Upload backup" #~ msgstr "Subir copia de seguridad" -#~ msgid "Removable Devices" -#~ msgstr "Dispositivos extraíbles" - #~ msgid "There are no additional storage devices attached." #~ msgstr "No hay dispositivos de almacenamiento adicionales conectados." @@ -11351,9 +11866,6 @@ msgstr "Gujarati" #~ msgid "Devices" #~ msgstr "Dispositivos" -#~ msgid "Filesystem" -#~ msgstr "Sistema de archivos" - #~ msgid "Exported filename" #~ msgstr "Nombre de archivo exportado" @@ -11456,9 +11968,6 @@ msgstr "Gujarati" #~ msgid "Enable forwarding to set forwarding DNS servers" #~ msgstr "Activar reenvío para definir los servidores DNS de reenvío" -#~ msgid "BitTorrent" -#~ msgstr "BitTorrent" - #~ msgid "wiki" #~ msgstr "wiki" diff --git a/plinth/locale/fa/LC_MESSAGES/django.po b/plinth/locale/fa/LC_MESSAGES/django.po index 6ecdfb3ca..7c02a41c0 100644 --- a/plinth/locale/fa/LC_MESSAGES/django.po +++ b/plinth/locale/fa/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2022-09-14 17:19+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Persian %(name)s" @@ -1331,6 +1358,18 @@ msgstr "" msgid "Invalid list of STUN/TURN Server URIs" msgstr "" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1431,6 +1470,24 @@ msgstr "" msgid "Bittorrent client written in Python/PyGTK" msgstr "" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "BitTorrent Web Client (Deluge)" +msgid "BitTorrent" +msgstr "برنامهٔ تحت وب بیت‌تورنت (Deluge)" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Update setup" +msgid "Web client" +msgstr "به‌روزرسانی وضعیت" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +msgid "P2P" +msgstr "" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1451,7 +1508,7 @@ msgstr "" msgid "passed" msgstr "" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "" @@ -1907,7 +1964,7 @@ msgid "" "href={coturn_url}>Coturn app or configure an external server." msgstr "" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "" @@ -2008,6 +2065,25 @@ msgstr "" msgid "Gajim" msgstr "" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Description" +msgid "Encrypted messaging" +msgstr "شرح" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, python-format msgid "" @@ -2117,7 +2193,7 @@ msgid "Aliases" msgstr "ساختن اتصال" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "" @@ -2133,6 +2209,20 @@ msgstr "" msgid "FairEmail" msgstr "" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Web Server" +msgid "Email server" +msgstr "سرور وب" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 #, fuzzy @@ -2272,6 +2362,36 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +#, fuzzy +#| msgid "Website Security" +msgid "Website" +msgstr "امنیت وبسایت" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +#, fuzzy +#| msgid "Debian:" +msgid "Non-Debian" +msgstr "دبیان:" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 #, fuzzy @@ -2452,7 +2572,7 @@ msgstr "فعال" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "غیرفعال" @@ -2493,6 +2613,26 @@ msgid "" "the Cockpit app." msgstr "" +#: modules/first_boot/__init__.py:61 +#, fuzzy +msgid "Setup complete! Next steps:" +msgstr "راه‌اندازی به پایان رسید!" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2507,30 +2647,61 @@ msgstr "" #: modules/first_boot/templates/firstboot_complete.html:11 #, fuzzy -msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "راه‌اندازی به پایان رسید!" -#: modules/first_boot/templates/firstboot_complete.html:14 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "" - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" +msgid "" +"Automatic software update " +"runs daily by default. For the first time, manually run it now." msgstr "" #: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +#, fuzzy +#| msgid "Update URL" +msgid "Update now" +msgstr "نشانی به‌روزرسانی" + +#: modules/first_boot/templates/firstboot_complete.html:36 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "آغاز راه‌اندازی" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "راه‌اندازی کامل شد" @@ -2629,6 +2800,18 @@ msgstr "" msgid "Git" msgstr "" +#: modules/gitweb/manifest.py:37 +msgid "Git hosting" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 #, fuzzy #| msgid "Create Connection" @@ -2709,19 +2892,19 @@ msgid "Manual" msgstr "کتاب راهنما" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "" @@ -2856,7 +3039,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 #, fuzzy msgid "Learn more..." msgstr "بیشتر بدانید »" @@ -3018,16 +3201,16 @@ msgid "" "before submitting the bug report." msgstr "" -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "راهنما و پرسش‌های رایج" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "دربارهٔ {box_name}" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "کتاب راهنمای {box_name}" @@ -3077,6 +3260,18 @@ msgstr "رفتن به تنظیمات شبکه" msgid "I2P Proxy" msgstr "" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +#, fuzzy +msgid "Anonymity network" +msgstr "رفتن به تنظیمات شبکه" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "" @@ -3154,6 +3349,10 @@ msgstr "نام حساب مدیر" msgid "Admin Account Password" msgstr "رمز حساب مدیر" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "مدیریت ویکی‌ها و وبلاگ‌ها" @@ -3251,7 +3450,7 @@ msgstr "" msgid "Gobby Server" msgstr "سرور وب" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "" @@ -3266,6 +3465,10 @@ msgid "" "domain name." msgstr "" +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -3291,8 +3494,18 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "Web Server" +msgid "WebRTC" +msgstr "سرور وب" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "" @@ -3310,6 +3523,17 @@ msgstr "" msgid "Chat Client" msgstr "" +#: modules/jsxc/manifest.py:16 +#, fuzzy +#| msgid "Web Server" +msgid "Web chat" +msgstr "سرور وب" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +#, fuzzy +msgid "Client" +msgstr "برنامهٔ DNS متغیر (Dynamic DNS Client)" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3363,6 +3587,18 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +msgid "Wikipedia" +msgstr "" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3649,6 +3885,18 @@ msgstr "" msgid "FluffyChat" msgstr "" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Chatroom" +msgid "Chat room" +msgstr "گپ سرای آی‌آرسی" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Web Server" +msgid "Matrix server" +msgstr "سرور وب" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3768,10 +4016,6 @@ msgstr "" msgid "MediaWiki" msgstr "" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "" - #: modules/mediawiki/forms.py:56 #, fuzzy #| msgid "Administrator Account" @@ -3963,6 +4207,21 @@ msgstr "فعال" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Update setup" +msgid "Game server" +msgstr "به‌روزرسانی وضعیت" + +#: modules/minetest/manifest.py:49 +#, fuzzy +msgid "Block sandbox" +msgstr "بازی مکعب‌ها (Minetest)" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -4013,6 +4272,24 @@ msgstr "" msgid "totem" msgstr "" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Update setup" +msgid "Media server" +msgstr "به‌روزرسانی وضعیت" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "DLNA" +msgstr "" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "" @@ -4101,6 +4378,25 @@ msgstr "" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "Feed reader" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +#, fuzzy +msgid "RSS" +msgstr "SSH" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -4228,6 +4524,17 @@ msgstr "" msgid "Mumla" msgstr "" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +#, fuzzy +#| msgid "Service" +msgid "Server" +msgstr "سرویس" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "" @@ -4327,17 +4634,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "بله" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 msgid "no" msgstr "" @@ -4441,25 +4748,25 @@ msgstr "نام دامنه" msgid "Error setting domain name: {exception}" msgstr "خطا در هنگام تنظیم نام دامنه: {exception}" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "" -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "شبکه‌ها" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -4851,7 +5158,7 @@ msgstr "ویرایش اتصال" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "ویرایش" @@ -4982,7 +5289,8 @@ msgstr "این اتصال فعال نیست." #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "" @@ -5030,7 +5338,7 @@ msgid "Create Connection" msgstr "ساختن اتصال" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "پاک‌کردن اتصال" @@ -5051,14 +5359,14 @@ msgstr "Spacing" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "اترنت" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -5078,7 +5386,7 @@ msgid "Computer" msgstr "کامپیوتر" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "ویرایش اتصال" @@ -5098,13 +5406,13 @@ msgstr "اتصال" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "شبکه‌های بی‌سیم در نزدیکی" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "افزودن اتصال" @@ -5136,23 +5444,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "" - #: modules/networks/templates/internet_connectivity_main.html:9 #, fuzzy #| msgid "Connection Type" @@ -5302,296 +5593,296 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 #, fuzzy #| msgid "Disabled" msgid "disabled" msgstr "غیرفعال" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 #, fuzzy #| msgid "Automatic" msgid "automatic" msgstr "خودکار" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 #, fuzzy #| msgid "Manual" msgid "manual" msgstr "کتاب راهنما" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 #, fuzzy #| msgid "Shared" msgid "shared" msgstr "مشترک" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 #, fuzzy #| msgid "Manage" msgid "unmanaged" msgstr "مدیریت" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 #, fuzzy #| msgid "Available Domains" msgid "unavailable" msgstr "دامنه‌های موجود" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 #, fuzzy #| msgid "cable is connected" msgid "disconnected" msgstr "سیم وصل است" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 #, fuzzy #| msgid "Shared" msgid "preparing" msgstr "مشترک" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 #, fuzzy #| msgid "Connection" msgid "connecting" msgstr "اتصال" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 #, fuzzy #| msgid "Use HTTP basic authentication" msgid "needs authentication" msgstr "به‌کاربردن تأیید هویت سادهٔ تحت وب" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 #, fuzzy #| msgid "Deactivate" msgid "activated" msgstr "غیرفعال‌سازی" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 #, fuzzy #| msgid "Deactivate" msgid "deactivating" msgstr "غیرفعال‌سازی" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 #, fuzzy #| msgid "State reason" msgid "no reason" msgstr "دلیل وضعیت" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 #, fuzzy #| msgid "Configuration updated" msgid "configuration failed" msgstr "پیکربندی به‌روز شد" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 #, fuzzy #| msgid "{name} deleted." msgid "DHCP client failed" msgstr "{name} پاک شد." -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 #, fuzzy #| msgid "Configuration updated" msgid "shared connection service failed" msgstr "پیکربندی به‌روز شد" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 #, fuzzy #| msgid "The requested domain is already registered." msgid "device was removed" msgstr "دامنهٔ درخواستی از قبل ثبت شده است." -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 #, fuzzy #| msgid "cable is connected" msgid "device disconnected by user" msgstr "سیم وصل است" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 #, fuzzy #| msgid "Interface" msgid "TUN or TAP interface" msgstr "واسط" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 #, fuzzy #| msgid "Ad-hoc" msgid "ad-hoc" msgstr "موردی" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 #, fuzzy #| msgid "Infrastructure" msgid "infrastructure" msgstr "سازمانی" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 #, fuzzy #| msgid "Access Point" msgid "access point" msgstr "نقطهٔ دسترسی" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 #, fuzzy #| msgid "Access Point" msgid "mesh point" msgstr "نقطهٔ دسترسی" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 #, fuzzy #| msgid "Default" msgid "default" msgstr "پیش‌فرض" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "نمی‌توان اتصال را نشان داد: اتصالی پیدا نشد." -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "اطلاعات اتصال" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "نمی‌توان اتصال را ویراست: اتصالی پیدا نشد." -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "از این نوع اتصال هنوز پشتیبانی نمی‌شود." -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "اتصال {name} فعال شد." -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "فعال‌سازی اتصال شکست خورد: اتصالی پیدا نشد." -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "فعال‌سازی اتصال {name} شکست خورد: دستگاه مناسبی موجود نیست." -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "اتصال {name} غیرفعال شد." -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "غیرفعال‌سازی اتصال شکست خورد: اتصالی پیدا نشد." -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "افزودن یک اتصال عام تازه" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "افزودن اتصال اترنت تازه" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "افزودن اتصال PPPoE تازه" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "افزودن اتصال Wi-Fi تازه" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "اتصال {name} پاک شد." -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "پاک‌کردن اتصال شکست خورد: اتصال پیدا نشد." @@ -5675,6 +5966,22 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +msgid "File sync" +msgstr "" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +#, fuzzy +#| msgid "Shared" +msgid "Sharing" +msgstr "مشترک" + +#: modules/nextcloud/manifest.py:56 +#, fuzzy +#| msgid "Shared" +msgid "Groupware" +msgstr "مشترک" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -5716,6 +6023,18 @@ msgstr "" msgid "Tunnelblick" msgstr "" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "DNS server" +msgid "VPN server" +msgstr "دی‌ان‌اس" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Name Services" +msgid "Remote access" +msgstr "سرویس نام‌ها" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "" @@ -5961,8 +6280,8 @@ msgid "" "finished before shutting down or restarting." msgstr "" -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "" @@ -6069,11 +6388,26 @@ msgstr "" msgid "Web Proxy" msgstr "" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +#, fuzzy +#| msgid "Web Server" +msgid "Proxy server" +msgstr "سرور وب" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +msgid "Local network" +msgstr "" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -6105,6 +6439,10 @@ msgstr "" msgid "Quasseldroid" msgstr "" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -6187,6 +6525,22 @@ msgid "" "existing calendars and address books." msgstr "" +#: modules/radicale/manifest.py:91 +msgid "Calendar" +msgstr "" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 #, fuzzy #| msgid "Configuration updated" @@ -6238,6 +6592,10 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +msgid "Email" +msgstr "" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -6263,7 +6621,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "" @@ -6279,6 +6637,14 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -6348,6 +6714,22 @@ msgstr "" msgid "Dolphin" msgstr "" +#: modules/samba/manifest.py:91 +#, fuzzy +#| msgid "Interface" +msgid "Network drive" +msgstr "واسط" + +#: modules/samba/manifest.py:92 +msgid "Media storage" +msgstr "" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "Create Connection" +msgid "Backup storage" +msgstr "ساختن اتصال" + #: modules/samba/templates/samba.html:20 #, fuzzy #| msgid "Shared" @@ -6497,6 +6879,16 @@ msgstr "حالت" msgid "Strict" msgstr "" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Server" +msgid "Web search" +msgstr "سرور وب" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "" @@ -6628,7 +7020,7 @@ msgstr "" msgid "Shaarli" msgstr "" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "" @@ -6636,6 +7028,14 @@ msgstr "" msgid "Shaarlier" msgstr "" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +msgid "Single user" +msgstr "" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6673,12 +7073,6 @@ msgstr "" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -#, fuzzy -#| msgid "Service" -msgid "Server" -msgstr "سرویس" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "" @@ -6695,6 +7089,24 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "" +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Description" +msgid "Encrypted tunnel" +msgstr "شرح" + +#: modules/shadowsocks/manifest.py:21 +#, fuzzy +#| msgid "Mount Point" +msgid "Entry point" +msgstr "نشانی سوارشدن (mount point)" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +#, fuzzy +#| msgid "Web Server" +msgid "Shadowsocks" +msgstr "سرور وب" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6725,6 +7137,12 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "" +#: modules/shadowsocksserver/manifest.py:20 +#, fuzzy +#| msgid "Access Point" +msgid "Exit point" +msgstr "نقطهٔ دسترسی" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6732,12 +7150,6 @@ msgid "" "web with chosen groups of users." msgstr "" -#: modules/sharing/__init__.py:34 -#, fuzzy -#| msgid "Shared" -msgid "Sharing" -msgstr "مشترک" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "" @@ -6784,6 +7196,12 @@ msgstr "" msgid "Shares should be either public or shared with at least one group" msgstr "" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Shared" +msgid "Web sharing" +msgstr "مشترک" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -7498,6 +7916,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -7527,7 +7957,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "" @@ -7633,6 +8064,16 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Service" +msgid "Onion services" +msgstr "سرویس" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "" + #: modules/tor/templates/tor.html:18 #, fuzzy #| msgid "Service" @@ -7785,12 +8226,11 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -7798,41 +8238,52 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 #, fuzzy #| msgid "{name} deleted." msgid "Software Update" msgstr "{name} پاک شد." -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 #, fuzzy msgid "FreedomBox Updated" msgstr "FreedomBox" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +#, fuzzy +#| msgid "{name} deleted." +msgid "Run software update manually" +msgstr "{name} پاک شد." + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 #, fuzzy msgid "Distribution update started" msgstr "برنامه نصب شد." -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -7861,10 +8312,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -7877,27 +8324,10 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, fuzzy, python-format -#| msgid "%(box_name)s Setup" -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " -msgstr "راه‌اندازی %(box_name)s" - #: modules/upgrades/templates/upgrades-new-release.html:9 #, fuzzy, python-format #| msgid "%(box_name)s Setup" @@ -7956,12 +8386,6 @@ msgstr "" msgid "Manual Update" msgstr "آخرین به‌روزرسانی" -#: modules/upgrades/templates/upgrades_configure.html:108 -#, fuzzy -#| msgid "Update URL" -msgid "Update now" -msgstr "نشانی به‌روزرسانی" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -7989,23 +8413,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "برنامه نصب شد." -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "" -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "" -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 #, fuzzy msgid "Starting distribution upgrade test." msgstr "برنامه نصب شد." @@ -8224,6 +8648,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "" @@ -8390,6 +8818,11 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +#, fuzzy +msgid "VPN client" +msgstr "برنامهٔ DNS متغیر (Dynamic DNS Client)" + #: modules/wireguard/templates/wireguard.html:10 #, fuzzy #| msgid "Web Server" @@ -8686,6 +9119,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -8725,6 +9162,14 @@ msgid "" "browser. This impacts privacy." msgstr "" +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 #, fuzzy @@ -8743,18 +9188,18 @@ msgstr "" msgid "Generic" msgstr "" -#: operation.py:118 +#: operation.py:120 #, fuzzy, python-brace-format #| msgid "Error setting hostname: {exception}" -msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "خطا در هنگام تنظیم نام میزبان: {exception}" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "" @@ -8801,80 +9246,86 @@ msgstr "" #: setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "خطا هنگام نصب برنامه: {error}" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "خطا هنگام نصب برنامه: {error}" -#: setup.py:84 +#: setup.py:82 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "خطا هنگام نصب برنامه: {error}" -#: setup.py:88 +#: setup.py:85 #, fuzzy msgid "App installed." msgstr "برنامه نصب شد." -#: setup.py:92 +#: setup.py:89 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "آخرین به‌روزرسانی" -#: setup.py:115 +#: setup.py:112 #, fuzzy #| msgid "Shared" msgid "Repairing app" msgstr "مشترک" -#: setup.py:146 +#: setup.py:143 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error running diagnostics: {error}" msgstr "خطا هنگام نصب برنامه: {error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error repairing app: {error}" +msgstr "خطا هنگام نصب برنامه: {error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 #, fuzzy #| msgid "Last update" msgid "App repaired." msgstr "آخرین به‌روزرسانی" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 #, fuzzy #| msgid "Error installing application: {error}" msgid "Uninstalling app" msgstr "خطا هنگام نصب برنامه: {error}" -#: setup.py:221 +#: setup.py:218 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error uninstalling app: {error}" msgstr "خطا هنگام نصب برنامه: {error}" -#: setup.py:224 +#: setup.py:221 #, fuzzy msgid "App uninstalled." msgstr "برنامه نصب شد." -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "" @@ -8930,53 +9381,57 @@ msgstr "" msgid "Service %(service_name)s is not running." msgstr "" +#: templates/apps.html:29 +msgid "Search with tags" +msgstr "" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr "" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "" -#: templates/base.html:116 +#: templates/base.html:120 #, fuzzy msgid " Apps" msgstr "برنامه‌ها" -#: templates/base.html:120 +#: templates/base.html:124 #, fuzzy msgid "Apps" msgstr "برنامه‌ها" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr "" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 #, fuzzy #| msgid "Language" msgid "Select language" msgstr "زبان" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "" @@ -9045,13 +9500,6 @@ msgstr "" msgid "Error" msgstr "" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" - #: templates/index.html:22 #, python-format msgid "" @@ -9239,11 +9687,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" @@ -9252,6 +9700,14 @@ msgstr "" msgid "Gujarati" msgstr "" +#, fuzzy, python-format +#~| msgid "%(box_name)s Setup" +#~ msgid "" +#~ "\n" +#~ "\t%(box_name)s is up to date. Press Next to continue.\n" +#~ " " +#~ msgstr "راه‌اندازی %(box_name)s" + #~ msgid "Hostname set" #~ msgstr "نام میزبان تنظیم شد" @@ -9333,11 +9789,6 @@ msgstr "" #~ msgid "Access" #~ msgstr "نقطهٔ دسترسی" -#, fuzzy -#~| msgid "Web Server" -#~ msgid "WebRTC server" -#~ msgstr "سرور وب" - #, fuzzy #~| msgid "Service" #~ msgid "Server URL" @@ -9884,10 +10335,6 @@ msgstr "" #~ msgid "HTTPS" #~ msgstr "HTTPS" -#, fuzzy -#~ msgid "SSH" -#~ msgstr "SSH" - #~ msgid "Not Available" #~ msgstr "موجود نیست" @@ -9952,11 +10399,6 @@ msgstr "" #~ msgid "Invalid archive name" #~ msgstr "نام کاربری معتبر نیست" -#, fuzzy -#~| msgid "Name Services" -#~ msgid "Removable Devices" -#~ msgstr "سرویس نام‌ها" - #, fuzzy #~| msgid "Delete %(name)s" #~ msgid "Delete Snapshot #%(number)s" diff --git a/plinth/locale/fake/LC_MESSAGES/django.po b/plinth/locale/fake/LC_MESSAGES/django.po index d7c949377..d98c15e0f 100644 --- a/plinth/locale/fake/LC_MESSAGES/django.po +++ b/plinth/locale/fake/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Plinth 0.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2016-01-31 22:24+0530\n" "Last-Translator: Sunil Mohan Adapa \n" "Language-Team: Plinth Developers %(name)s" @@ -1387,6 +1414,18 @@ msgstr "" msgid "Invalid list of STUN/TURN Server URIs" msgstr "" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1490,6 +1529,24 @@ msgstr "DOWNLOAD DIRECTORY" msgid "Bittorrent client written in Python/PyGTK" msgstr "" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Deluge BitTorrent" +msgid "BitTorrent" +msgstr "DELUGE BITTORRENT" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Launch web client" +msgid "Web client" +msgstr "LAUNCH WEB CLIENT" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +msgid "P2P" +msgstr "" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1510,7 +1567,7 @@ msgstr "" msgid "passed" msgstr "" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 #, fuzzy #| msgid "Setup failed." msgid "failed" @@ -2005,7 +2062,7 @@ msgid "" "href={coturn_url}>Coturn app or configure an external server." msgstr "" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "" @@ -2106,6 +2163,25 @@ msgstr "" msgid "Gajim" msgstr "" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Description" +msgid "Encrypted messaging" +msgstr "DESCRIPTION" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, fuzzy, python-format #| msgid "" @@ -2229,7 +2305,7 @@ msgid "Aliases" msgstr "CREATE USER" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 #, fuzzy #| msgid "Enable Roundcube" msgid "Roundcube" @@ -2247,6 +2323,20 @@ msgstr "" msgid "FairEmail" msgstr "" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Web Server" +msgid "Email server" +msgstr "WEB SERVER" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 #, fuzzy @@ -2389,6 +2479,34 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +#, fuzzy +#| msgid "Website Security" +msgid "Website" +msgstr "WEBSITE SECURITY" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +msgid "Non-Debian" +msgstr "" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 #, fuzzy @@ -2588,7 +2706,7 @@ msgstr "ENABLED" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "DISABLED" @@ -2630,6 +2748,27 @@ msgid "" "the Cockpit app." msgstr "" +#: modules/first_boot/__init__.py:61 +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup complete! Next steps:" +msgstr "SETUP COMPLETE!" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2643,32 +2782,63 @@ msgid "Firstboot Wizard Secret" msgstr "" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "SETUP COMPLETE!" -#: modules/first_boot/templates/firstboot_complete.html:14 -#, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "" - -#: modules/first_boot/templates/firstboot_complete.html:21 -#, fuzzy -#| msgid "Install" -msgid "Install Apps" -msgstr "INSTALL" - -#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Automatic software update " +"runs daily by default. For the first time, manually run it now." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +#, fuzzy +#| msgid "Update URL" +msgid "Update now" +msgstr "UPDATE URL" + +#: modules/first_boot/templates/firstboot_complete.html:36 +#, python-format +msgid "" +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "START SETUP" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "SETUP COMPLETE" @@ -2771,6 +2941,18 @@ msgstr "" msgid "Git" msgstr "" +#: modules/gitweb/manifest.py:37 +msgid "Git hosting" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 #, fuzzy #| msgid "Create User" @@ -2855,19 +3037,19 @@ msgid "Manual" msgstr "MANUAL" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "" @@ -3003,7 +3185,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 #, fuzzy #| msgid "Learn more »" msgid "Learn more..." @@ -3175,16 +3357,16 @@ msgid "" "before submitting the bug report." msgstr "" -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "DOCUMENTATION AND FAQ" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "ABOUT {box_name}" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "{box_name} MANUAL" @@ -3238,6 +3420,19 @@ msgstr "TOR ANONYMITY NETWORK" msgid "I2P Proxy" msgstr "PRIVOXY WEB PROXY" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +#, fuzzy +#| msgid "Tor Anonymity Network" +msgid "Anonymity network" +msgstr "TOR ANONYMITY NETWORK" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "" @@ -3305,6 +3500,10 @@ msgstr "ADMIN ACCOUNT NAME" msgid "Admin Account Password" msgstr "ADMIN ACCOUNT NAMEADMIN ACCOUNT PASSWORD" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "MANAGE WIKIS AND BLOGS" @@ -3402,7 +3601,7 @@ msgstr "" msgid "Gobby Server" msgstr "WEB SERVER" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "" @@ -3417,6 +3616,10 @@ msgid "" "domain name." msgstr "" +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -3442,8 +3645,18 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "Web Server" +msgid "WebRTC" +msgstr "WEB SERVER" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "" @@ -3463,6 +3676,18 @@ msgstr "" msgid "Chat Client" msgstr "IRC CLIENT (QUASSEL)" +#: modules/jsxc/manifest.py:16 +#, fuzzy +#| msgid "Web Server" +msgid "Web chat" +msgstr "WEB SERVER" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "Quassel IRC Client" +msgid "Client" +msgstr "QUASSEL IRC CLIENT" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3516,6 +3741,18 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +msgid "Wikipedia" +msgstr "" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3810,6 +4047,18 @@ msgstr "" msgid "FluffyChat" msgstr "" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "Web Server" +msgid "Chat room" +msgstr "WEB SERVER" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Chat Server (XMPP)" +msgid "Matrix server" +msgstr "CHAT SERVER (XMPP)" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3936,10 +4185,6 @@ msgstr "" msgid "MediaWiki" msgstr "" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "" - #: modules/mediawiki/forms.py:56 #, fuzzy #| msgid "Administrator Account" @@ -4138,6 +4383,22 @@ msgstr "ENABLE PAGEKITE" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Update setup" +msgid "Game server" +msgstr "UPDATE SETUP" + +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Blocked" +msgid "Block sandbox" +msgstr "BLOCKED" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -4190,6 +4451,24 @@ msgstr "" msgid "totem" msgstr "" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Mumble Voice Chat Server" +msgid "Media server" +msgstr "MUMBLE VOICE CHAT SERVER" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "DLNA" +msgstr "" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "" @@ -4278,6 +4557,26 @@ msgstr "" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "Feed reader" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "SSH" +msgid "RSS" +msgstr "SSH" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -4407,6 +4706,17 @@ msgstr "" msgid "Mumla" msgstr "" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +#, fuzzy +#| msgid "Service" +msgid "Server" +msgstr "SERVICE" + #: modules/mumble/views.py:43 #, fuzzy #| msgid "Password changed successfully." @@ -4512,17 +4822,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "YES" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 msgid "no" msgstr "" @@ -4629,25 +4939,25 @@ msgstr "DOMAIN NAME" msgid "Error setting domain name: {exception}" msgstr "ERROR SETTING DOMAIN NAME: {exception}" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "" -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "NETWORKS" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -5042,7 +5352,7 @@ msgstr "EDIT CONNECTION" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "EDIT" @@ -5173,7 +5483,8 @@ msgstr "THIS CONNECTION IS NOT ACTIVE." #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 #, fuzzy #| msgid "Enable Privoxy" msgid "Privacy" @@ -5223,7 +5534,7 @@ msgid "Create Connection" msgstr "CREATE CONNECTION" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "DELETE CONNECTION" @@ -5243,14 +5554,14 @@ msgstr "SPACING" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "ETHERNET" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "WI-FI" @@ -5270,7 +5581,7 @@ msgid "Computer" msgstr "COMPUTER" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "EDIT CONNECTION" @@ -5290,13 +5601,13 @@ msgstr "CONNECTION" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "NEARBY WI-FI NETWORKS" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "ADD CONNECTION" @@ -5328,23 +5639,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "NEXT" - #: modules/networks/templates/internet_connectivity_main.html:9 #, fuzzy #| msgid "Connection Type" @@ -5493,298 +5787,298 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 #, fuzzy #| msgid "Disabled" msgid "disabled" msgstr "DISABLED" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 #, fuzzy #| msgid "Automatic Upgrades" msgid "automatic" msgstr "AUTOMATIC UPGRADES" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 #, fuzzy #| msgid "Manual" msgid "manual" msgstr "MANUAL" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 #, fuzzy #| msgid "Add Service" msgid "shared" msgstr "ADD SERVICE" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 #, fuzzy #| msgid "Manage" msgid "unmanaged" msgstr "MANAGE" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 #, fuzzy #| msgid "Enable Subdomains" msgid "unavailable" msgstr "ENABLE SUBDOMAINS" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 #, fuzzy #| msgid "cable is connected" msgid "disconnected" msgstr "CABLE IS CONNECTED" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 #, fuzzy #| msgid "Enable Shaarli" msgid "preparing" msgstr "ENABLE SHAARLI" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 #, fuzzy #| msgid "Connection" msgid "connecting" msgstr "CONNECTION" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 #, fuzzy #| msgid "Use HTTP basic authentication" msgid "needs authentication" msgstr "USE HTTP BASIC AUTHENTICATION" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 #, fuzzy #| msgid "Deactivate" msgid "activated" msgstr "DEACTIVATE" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 #, fuzzy #| msgid "Deactivate" msgid "deactivating" msgstr "DEACTIVATE" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 #, fuzzy #| msgid "State reason" msgid "no reason" msgstr "STATE REASON" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 #, fuzzy #| msgid "repro service is not running" msgid "device is now managed" msgstr "REPRO SERVICE IS NOT RUNNING" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 #, fuzzy #| msgid "repro service is not running" msgid "device is now unmanaged" msgstr "REPRO SERVICE IS NOT RUNNING" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 #, fuzzy #| msgid "Configuration" msgid "configuration failed" msgstr "CONFIGURATION" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 #, fuzzy #| msgid "{name} deleted." msgid "DHCP client failed" msgstr "{name} DELETED." -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 #, fuzzy #| msgid "Tor configuration is being updated" msgid "shared connection service failed" msgstr "TOR CONFIGURATION IS BEING UPDATED" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 #, fuzzy #| msgid "This service already exists" msgid "device was removed" msgstr "THIS SERVICE ALREADY EXISTS" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 #, fuzzy #| msgid "cable is connected" msgid "device disconnected by user" msgstr "CABLE IS CONNECTED" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 #, fuzzy #| msgid "packages not found" msgid "Wi-Fi network not found" msgstr "PACKAGES NOT FOUND" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 #, fuzzy #| msgid "Interface" msgid "TUN or TAP interface" msgstr "INTERFACE" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 #, fuzzy #| msgid "Default" msgid "default" msgstr "DEFAULT" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "CANNOT SHOW CONNECTION: CONNECTION NOT FOUND." -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 #, fuzzy #| msgid "Show Connection information" msgid "Connection Information" msgstr "SHOW CONNECTION INFORMATION" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "CANNOT EDIT CONNECTION: CONNECTION NOT FOUND." -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "THIS TYPE OF CONNECTION IS NOT YET UNDERSTOOD." -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "ACTIVATED CONNECTION {name}." -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "FAILED TO ACTIVATE CONNECTION: CONNECTION NOT FOUND." -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "FAILED TO ACTIVATE CONNECTION {name}: NO SUITABLE DEVICE IS AVAILABLE." -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "DEACTIVATED CONNECTION {name}." -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "FAILED TO DE-ACTIVATE CONNECTION: CONNECTION NOT FOUND." -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 #, fuzzy #| msgid "Adding New Ethernet Connection" msgid "Adding New Generic Connection" msgstr "ADDING NEW ETHERNET CONNECTION" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "ADDING NEW ETHERNET CONNECTION" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "ADDING NEW PPPOE CONNECTION" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "ADDING NEW WI-FI CONNECTION" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "CONNECTION {name} DELETED." -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "FAILED TO DELETE CONNECTION: CONNECTION NOT FOUND." @@ -5870,6 +6164,24 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +#, fuzzy +#| msgid "System" +msgid "File sync" +msgstr "SYSTEM" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +#, fuzzy +#| msgid "Enable Shaarli" +msgid "Sharing" +msgstr "ENABLE SHAARLI" + +#: modules/nextcloud/manifest.py:56 +#, fuzzy +#| msgid "Add Service" +msgid "Groupware" +msgstr "ADD SERVICE" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -5926,6 +6238,18 @@ msgstr "" msgid "Tunnelblick" msgstr "" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "DNS server" +msgid "VPN server" +msgstr "DNS SERVER" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Name Services" +msgid "Remote access" +msgstr "NAME SERVICES" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "PROFILE" @@ -6241,8 +6565,8 @@ msgid "" "finished before shutting down or restarting." msgstr "" -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 #, fuzzy #| msgid "Restart Now" msgid "Restart" @@ -6380,11 +6704,28 @@ msgstr "ENABLE PRIVOXY" msgid "Web Proxy" msgstr "PRIVOXY WEB PROXY" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "ACCESS {url} WITH PROXY {proxy} ON TCP{kind}" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +#, fuzzy +#| msgid "Web Server" +msgid "Proxy server" +msgstr "WEB SERVER" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +#, fuzzy +#| msgid "Enable network time" +msgid "Local network" +msgstr "ENABLE NETWORK TIME" + #: modules/quassel/__init__.py:24 #, fuzzy, python-brace-format #| msgid "" @@ -6435,6 +6776,10 @@ msgstr "QUASSEL IRC CLIENT" msgid "Quasseldroid" msgstr "" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -6515,6 +6860,22 @@ msgid "" "existing calendars and address books." msgstr "" +#: modules/radicale/manifest.py:91 +msgid "Calendar" +msgstr "" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 #, fuzzy #| msgid "Configuration updated" @@ -6597,6 +6958,10 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +msgid "Email" +msgstr "" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -6627,7 +6992,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 #, fuzzy #| msgid "Bridge" msgid "RSS-Bridge" @@ -6645,6 +7010,14 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -6716,6 +7089,24 @@ msgstr "" msgid "Dolphin" msgstr "" +#: modules/samba/manifest.py:91 +#, fuzzy +#| msgid "Interface" +msgid "Network drive" +msgstr "INTERFACE" + +#: modules/samba/manifest.py:92 +#, fuzzy +#| msgid "Setting unchanged" +msgid "Media storage" +msgstr "SETTING UNCHANGED" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "PageKite Account" +msgid "Backup storage" +msgstr "PAGEKITE ACCOUNT" + #: modules/samba/templates/samba.html:20 #, fuzzy #| msgid "Add Service" @@ -6868,6 +7259,16 @@ msgstr "MODE" msgid "Strict" msgstr "" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Server" +msgid "Web search" +msgstr "WEB SERVER" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "" @@ -7011,7 +7412,7 @@ msgstr "" msgid "Shaarli" msgstr "SHAARLI" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 #, fuzzy #| msgid "Bookmarks (Shaarli)" msgid "Bookmarks" @@ -7023,6 +7424,14 @@ msgstr "BOOKMARKS (SHAARLI)" msgid "Shaarlier" msgstr "SHAARLI" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +msgid "Single user" +msgstr "" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -7062,12 +7471,6 @@ msgstr "IRC CLIENT (QUASSEL)" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -#, fuzzy -#| msgid "Service" -msgid "Server" -msgstr "SERVICE" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "" @@ -7086,6 +7489,22 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "" +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Description" +msgid "Encrypted tunnel" +msgstr "DESCRIPTION" + +#: modules/shadowsocks/manifest.py:21 +msgid "Entry point" +msgstr "" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +#, fuzzy +#| msgid "IRC Client (Quassel)" +msgid "Shadowsocks" +msgstr "IRC CLIENT (QUASSEL)" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -7116,6 +7535,10 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "" +#: modules/shadowsocksserver/manifest.py:20 +msgid "Exit point" +msgstr "" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -7123,12 +7546,6 @@ msgid "" "web with chosen groups of users." msgstr "" -#: modules/sharing/__init__.py:34 -#, fuzzy -#| msgid "Enable Shaarli" -msgid "Sharing" -msgstr "ENABLE SHAARLI" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "" @@ -7177,6 +7594,12 @@ msgstr "THIS SERVICE ALREADY EXISTS" msgid "Shares should be either public or shared with at least one group" msgstr "" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Enable Shaarli" +msgid "Web sharing" +msgstr "ENABLE SHAARLI" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 #, fuzzy @@ -7903,6 +8326,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -7944,7 +8379,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "" @@ -8061,6 +8497,16 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Hidden Service" +msgid "Onion services" +msgstr "HIDDEN SERVICE" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "" + #: modules/tor/templates/tor.html:18 #, fuzzy #| msgid "Hidden Service" @@ -8240,12 +8686,11 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -8253,43 +8698,54 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 #, fuzzy #| msgid "Software Upgrades" msgid "Software Update" msgstr "SOFTWARE UPGRADES" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 #, fuzzy #| msgid "FreedomBox Manual" msgid "FreedomBox Updated" msgstr "FREEDOMBOX MANUAL" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +#, fuzzy +#| msgid "Software Upgrades" +msgid "Run software update manually" +msgstr "SOFTWARE UPGRADES" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 #, fuzzy #| msgid "Automatic upgrades disabled" msgid "Distribution update started" msgstr "AUTOMATIC UPGRADES DISABLED" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -8320,10 +8776,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -8336,36 +8788,9 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -#, fuzzy -#| msgid "" -#| "Depending on the number of packages to install, this may take a long time " -#| "to complete. While upgrades are in progress, you will not be able to " -#| "install other packages. During the upgrade, this web interface may be " -#| "temporarily unavailable and show an error. Refresh the page to continue." -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" -"DEPENDING ON THE NUMBER OF PACKAGES TO INSTALL, THIS MAY TAKE A LONG TIME TO " -"COMPLETE. WHILE UPGRADES ARE IN PROGRESS, YOU WILL NOT BE ABLE TO INSTALL " -"OTHER PACKAGES. DURING THE UPGRADE, THIS WEB INTERFACE MAY BE TEMPORARILY " -"UNAVAILABLE AND SHOW AN ERROR. REFRESH THE PAGE TO CONTINUE." - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, fuzzy, python-format -#| msgid "%(box_name)s Setup" -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " -msgstr "%(box_name)s SETUP" +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" +msgstr "NEXT" #: modules/upgrades/templates/upgrades-new-release.html:9 #, fuzzy, python-format @@ -8426,12 +8851,6 @@ msgstr "" msgid "Manual Update" msgstr "LAST UPDATE" -#: modules/upgrades/templates/upgrades_configure.html:108 -#, fuzzy -#| msgid "Update URL" -msgid "Update now" -msgstr "UPDATE URL" - #: modules/upgrades/templates/upgrades_configure.html:114 #, fuzzy #| msgid "" @@ -8471,25 +8890,25 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "AUTOMATIC UPGRADES ENABLED" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 #, fuzzy #| msgid "Error when configuring unattended-upgrades: {error}" msgid "Error when configuring unattended-upgrades" msgstr "ERROR WHEN CONFIGURING UNATTENDED-UPGRADES: {error}" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "UPGRADE PROCESS STARTED." -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "STARTING UPGRADE FAILED." -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 #, fuzzy #| msgid "Automatic upgrades enabled" msgid "Starting distribution upgrade test." @@ -8724,6 +9143,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "USERS" @@ -8891,6 +9314,12 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Quassel IRC Client" +msgid "VPN client" +msgstr "QUASSEL IRC CLIENT" + #: modules/wireguard/templates/wireguard.html:10 #, fuzzy #| msgid "Web Server" @@ -9199,6 +9628,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -9238,6 +9671,14 @@ msgid "" "browser. This impacts privacy." msgstr "" +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 #, fuzzy @@ -9256,18 +9697,18 @@ msgstr "" msgid "Generic" msgstr "" -#: operation.py:118 +#: operation.py:120 #, fuzzy, python-brace-format #| msgid "Error setting hostname: {exception}" -msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "ERROR SETTING HOSTNAME: {exception}" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, fuzzy, python-brace-format #| msgid "Service disabled: {name}" msgid "Finished: {name}" @@ -9322,82 +9763,88 @@ msgstr "" #: setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing packages: {string} {details}" -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "ERROR INSTALLING PACKAGES: {string} {details}" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, fuzzy, python-brace-format #| msgid "Error installing packages: {string} {details}" -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "ERROR INSTALLING PACKAGES: {string} {details}" -#: setup.py:84 +#: setup.py:82 #, fuzzy, python-brace-format #| msgid "Error installing packages: {string} {details}" -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "ERROR INSTALLING PACKAGES: {string} {details}" -#: setup.py:88 +#: setup.py:85 #, fuzzy #| msgid "Applications" msgid "App installed." msgstr "APPLICATIONS" -#: setup.py:92 +#: setup.py:89 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "LAST UPDATE" -#: setup.py:115 +#: setup.py:112 #, fuzzy #| msgid "Enable Shaarli" msgid "Repairing app" msgstr "ENABLE SHAARLI" -#: setup.py:146 +#: setup.py:143 #, fuzzy, python-brace-format #| msgid "Error installing packages: {string} {details}" msgid "Error running diagnostics: {error}" msgstr "ERROR INSTALLING PACKAGES: {string} {details}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, fuzzy, python-brace-format +#| msgid "Error installing packages: {string} {details}" +msgid "Error repairing app: {error}" +msgstr "ERROR INSTALLING PACKAGES: {string} {details}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 #, fuzzy #| msgid "Last update" msgid "App repaired." msgstr "LAST UPDATE" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 #, fuzzy #| msgid "Install" msgid "Uninstalling app" msgstr "INSTALL" -#: setup.py:221 +#: setup.py:218 #, fuzzy, python-brace-format #| msgid "Error installing packages: {string} {details}" msgid "Error uninstalling app: {error}" msgstr "ERROR INSTALLING PACKAGES: {string} {details}" -#: setup.py:224 +#: setup.py:221 #, fuzzy #| msgid "Applications" msgid "App uninstalled." msgstr "APPLICATIONS" -#: setup.py:597 +#: setup.py:594 #, fuzzy #| msgid "Upgrade Packages" msgid "Updating app packages" @@ -9471,57 +9918,61 @@ msgstr "INSTALLATION" msgid "Service %(service_name)s is not running." msgstr "SERVICE DISCOVERY SERVER IS NOT RUNNING" +#: templates/apps.html:29 +msgid "Search with tags" +msgstr "" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr "" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "" -#: templates/base.html:116 +#: templates/base.html:120 #, fuzzy #| msgid "Apps" msgid " Apps" msgstr "APPS" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "APPS" -#: templates/base.html:125 +#: templates/base.html:129 #, fuzzy #| msgid "System" msgid " System" msgstr "SYSTEM" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "CHANGE PASSWORD" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 #, fuzzy #| msgid "Shut Down Now" msgid "Shut down" msgstr "SHUT DOWN NOW" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "LOG OUT" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 #, fuzzy #| msgid "Language" msgid "Select language" msgstr "LANGUAGE" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "LOG IN" @@ -9597,13 +10048,6 @@ msgstr "" msgid "Error" msgstr "" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" - #: templates/index.html:22 #, python-format msgid "" @@ -9805,11 +10249,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "SETTING UNCHANGED" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" @@ -9818,6 +10262,36 @@ msgstr "" msgid "Gujarati" msgstr "" +#, fuzzy +#~| msgid "Install" +#~ msgid "Install Apps" +#~ msgstr "INSTALL" + +#, fuzzy +#~| msgid "" +#~| "Depending on the number of packages to install, this may take a long " +#~| "time to complete. While upgrades are in progress, you will not be able " +#~| "to install other packages. During the upgrade, this web interface may " +#~| "be temporarily unavailable and show an error. Refresh the page to " +#~| "continue." +#~ msgid "" +#~ "This may take a long time to complete. During an update, " +#~ "this web interface may be temporarily unavailable and show an error. In " +#~ "that case, refresh the page to continue." +#~ msgstr "" +#~ "DEPENDING ON THE NUMBER OF PACKAGES TO INSTALL, THIS MAY TAKE A LONG TIME " +#~ "TO COMPLETE. WHILE UPGRADES ARE IN PROGRESS, YOU WILL NOT BE ABLE TO " +#~ "INSTALL OTHER PACKAGES. DURING THE UPGRADE, THIS WEB INTERFACE MAY BE " +#~ "TEMPORARILY UNAVAILABLE AND SHOW AN ERROR. REFRESH THE PAGE TO CONTINUE." + +#, fuzzy, python-format +#~| msgid "%(box_name)s Setup" +#~ msgid "" +#~ "\n" +#~ "\t%(box_name)s is up to date. Press Next to continue.\n" +#~ " " +#~ msgstr "%(box_name)s SETUP" + #~ msgid "Hostname set" #~ msgstr "HOSTNAME SET" @@ -9941,11 +10415,6 @@ msgstr "" #~ msgid "%(percentage)s%% complete" #~ msgstr "%(percentage)s%% COMPLETE" -#, fuzzy -#~| msgid "Web Server" -#~ msgid "WebRTC server" -#~ msgstr "WEB SERVER" - #, fuzzy #~| msgid "Service" #~ msgid "Server URL" @@ -10736,9 +11205,6 @@ msgstr "" #~ msgid "HTTPS" #~ msgstr "HTTPS" -#~ msgid "SSH" -#~ msgstr "SSH" - #~ msgid "Not Available" #~ msgstr "NOT AVAILABLE" @@ -10818,11 +11284,6 @@ msgstr "" #~ msgid "Invalid archive name" #~ msgstr "INVALID SERVER NAME" -#, fuzzy -#~| msgid "Name Services" -#~ msgid "Removable Devices" -#~ msgstr "NAME SERVICES" - #~ msgid "SSH Keys" #~ msgstr "SSH KEYS" @@ -10889,11 +11350,6 @@ msgstr "" #~ msgid "Devices" #~ msgstr "DEVICE" -#, fuzzy -#~| msgid "System" -#~ msgid "Filesystem" -#~ msgstr "SYSTEM" - #~ msgid "" #~ "To complete the setup of your %(box_name)s, please provide some basic " #~ "information." @@ -10967,11 +11423,6 @@ msgstr "" #~ msgid "DNS server configuration updated" #~ msgstr "CONFIGURATION UPDATED" -#, fuzzy -#~| msgid "Deluge BitTorrent" -#~ msgid "BitTorrent" -#~ msgstr "DELUGE BITTORRENT" - #~ msgid "wiki" #~ msgstr "WIKI" @@ -11122,9 +11573,6 @@ msgstr "" #~ msgid "IP Check URL" #~ msgstr "IP CHECK URL" -#~ msgid "Enable network time" -#~ msgstr "ENABLE NETWORK TIME" - #~ msgid "Network time server is running" #~ msgstr "NETWORK TIME SERVER IS RUNNING" diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index fb56c42f8..f1213ab7b 100644 --- a/plinth/locale/fr/LC_MESSAGES/django.po +++ b/plinth/locale/fr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2024-07-03 07:09+0000\n" "Last-Translator: John Doe \n" "Language-Team: French %(name)s" @@ -1375,6 +1404,18 @@ msgstr "Assistant de VoIP" msgid "Invalid list of STUN/TURN Server URIs" msgstr "Liste d’URI STUN/TURN invalide" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1459,6 +1500,24 @@ msgstr "Répertoire de téléchargement" msgid "Bittorrent client written in Python/PyGTK" msgstr "Client BitTorrent écrit en Python/PyGTK" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +msgid "BitTorrent" +msgstr "BitTorrent" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Launch web client" +msgid "Web client" +msgstr "Ouvrir le client web" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "I2P" +msgid "P2P" +msgstr "I2P" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1480,7 +1539,7 @@ msgstr "" msgid "passed" msgstr "réussi" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "échoué" @@ -1913,7 +1972,7 @@ msgstr "" "Installez pour cela l’application Coturn ou " "bien configurez un serveur externe." -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "ejabberd" @@ -2020,6 +2079,27 @@ msgstr "Dino" msgid "Gajim" msgstr "Gajim" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted messaging" +msgstr "Chiffrement" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +#, fuzzy +#| msgid "Video Room" +msgid "Video chat" +msgstr "Salle de visio" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, fuzzy, python-format #| msgid "" @@ -2155,7 +2235,7 @@ msgid "Aliases" msgstr "Liste d’alias" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "Roundcube" @@ -2171,6 +2251,20 @@ msgstr "K-9 Mail" msgid "FairEmail" msgstr "FairEmail" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Email Server" +msgid "Email server" +msgstr "Serveur de courriel" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2305,6 +2399,36 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "Wiki" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +#, fuzzy +#| msgid "Website Security" +msgid "Website" +msgstr "Sécurité du site web" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +#, fuzzy +#| msgid "Debian:" +msgid "Non-Debian" +msgstr "Debian :" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 #, fuzzy @@ -2497,7 +2621,7 @@ msgstr "Activé" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "Désactivé" @@ -2542,6 +2666,27 @@ msgstr "" "personnalisés sont accessibles depuis l’appli Cockpit." +#: modules/first_boot/__init__.py:61 +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup complete! Next steps:" +msgstr "Configuration initiale terminée !" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2558,32 +2703,61 @@ msgid "Firstboot Wizard Secret" msgstr "Secret de l’assistant Firstboot" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "Configuration initiale terminée !" -#: modules/first_boot/templates/firstboot_complete.html:14 -#, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "Sans application, votre %(box_name)s ne peut pas faire grand chose." - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" -msgstr "Installer des applications" - -#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Automatic software update " +"runs daily by default. For the first time, manually run it now." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "Lancer la mise à jour" + +#: modules/first_boot/templates/firstboot_complete.html:36 +#, python-format +msgid "" +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" -"Vous pouvez vérifier la configuration du " -"réseau et la modifier si nécessaire." #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "Démarrer la configuration initiale" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "Configuration initiale terminée" @@ -2683,6 +2857,20 @@ msgstr "Gitweb affiche cette branche comme branche par défaut." msgid "Git" msgstr "Git" +#: modules/gitweb/manifest.py:37 +#, fuzzy +#| msgid "Simple Git Hosting" +msgid "Git hosting" +msgstr "Hébergement Git simple" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "Gérer les dépôts" @@ -2746,19 +2934,19 @@ msgid "Manual" msgstr "Manuel utilisateur" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "Obtenir de l’aide" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "Partager vos impressions" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "Participer" @@ -2920,7 +3108,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "En savoir plus…" @@ -3109,16 +3297,16 @@ msgstr "" "Veuillez retirer les éventuels mots de passe et autres informations " "personnelles du journal avant de soumettre le rapport d’erreur." -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "Documentation et FAQ" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "À propos de la {box_name}" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "Manuel {box_name}" @@ -3168,6 +3356,19 @@ msgstr "Réseau d’anonymisation" msgid "I2P Proxy" msgstr "Serveur mandataire I2P" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +#, fuzzy +#| msgid "Anonymity Network" +msgid "Anonymity network" +msgstr "Réseau d’anonymisation" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "Mandataires I2P et Tunnels" @@ -3252,6 +3453,10 @@ msgstr "Nom de compte admin" msgid "Admin Account Password" msgstr "Mot de passe du compte admin" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "Gestion des wikis et blogues" @@ -3349,7 +3554,7 @@ msgstr "infinoted" msgid "Gobby Server" msgstr "Serveur Gobby" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "Gobby" @@ -3366,6 +3571,10 @@ msgstr "" "Lancez Gobby, sélectionnez « Connect to Server » et saisissez le nom de " "domaine de la {box_name}." +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "Janus est un serveur léger de communication en temps réel WebRTC." @@ -3391,8 +3600,18 @@ msgstr "Salle de visio" msgid "Janus Video Room" msgstr "Salle de visio Janus" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "WebRTC server" +msgid "WebRTC" +msgstr "Serveur WebRTC" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "Information de licence JavaScript" @@ -3412,6 +3631,18 @@ msgstr "JSXC" msgid "Chat Client" msgstr "Client de discussion" +#: modules/jsxc/manifest.py:16 +#, fuzzy +#| msgid "Web Search" +msgid "Web chat" +msgstr "Recherche web" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Client" +msgid "Client" +msgstr "Client IRC" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3486,6 +3717,24 @@ msgstr "" "votre {box_name}. Si Kiwix échoue à ajouter le fichier, il sera " "immédiatement effacé pour économiser de l'espace disque." +#: modules/kiwix/manifest.py:23 +#, fuzzy +#| msgid "Offline Wikipedia" +msgid "Offline reader" +msgstr "Wikipédia hors ligne" + +#: modules/kiwix/manifest.py:24 +#, fuzzy +#| msgid "Archive name" +msgid "Archival" +msgstr "Nom de l'archive" + +#: modules/kiwix/manifest.py:26 +#, fuzzy +#| msgid "Offline Wikipedia" +msgid "Wikipedia" +msgstr "Wikipédia hors ligne" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3771,6 +4020,18 @@ msgstr "Element" msgid "FluffyChat" msgstr "FluffyChat" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Chatroom" +msgid "Chat room" +msgstr "Canal de tchat IRC" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Media streaming server" +msgid "Matrix server" +msgstr "Serveur de streaming de médias" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3926,10 +4187,6 @@ msgstr "" msgid "MediaWiki" msgstr "MediaWiki" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "Wiki" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "Mot de passe administrateur" @@ -4121,6 +4378,22 @@ msgstr "" "Si désactivé, les joueurs ne peuvent pas mourir ou être blessés d’aucune " "manière." +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Updated server." +msgid "Game server" +msgstr "Serveur mis à jour." + +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Block sandbox" +msgstr "Bac à sable cubique" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -4181,6 +4454,26 @@ msgstr "yaacc" msgid "totem" msgstr "totem" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Simple Media Server" +msgid "Media server" +msgstr "Serveur de médias simple" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "MiniDLNA" +msgid "DLNA" +msgstr "MiniDLNA" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "Répertoire multimédia mis à jour" @@ -4278,6 +4571,28 @@ msgstr "Lecture" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "News Feed Reader" +msgid "Feed reader" +msgstr "Lecteur de fils d’actualités" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "SSH" +msgid "RSS" +msgstr "SSH" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -4405,6 +4720,15 @@ msgstr "Mumblefly" msgid "Mumla" msgstr "Mumla" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "Serveur" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "Le mot de passe du super utilisateur a été mis à jour." @@ -4509,17 +4833,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "oui" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 #, fuzzy #| msgid "Dino" msgid "no" @@ -4626,7 +4950,7 @@ msgstr "Nom de domaine" msgid "Error setting domain name: {exception}" msgstr "Erreur lors de la définition du nom de domaine : {exception}" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." @@ -4635,7 +4959,7 @@ msgstr "" "le Wi-Fi ou le protocole PPPoE. Partage de cette connexion avec d’autres " "appareils du réseau local." -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." @@ -4643,13 +4967,13 @@ msgstr "" "Les périphériques gérés par d’autres méthodes pourraient ne pas être " "disponibles pour être configurés ici." -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "Réseau" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "inconnu" @@ -5113,7 +5437,7 @@ msgstr "Modifier la connexion" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "Modifier" @@ -5244,7 +5568,8 @@ msgstr "Cette connexion n’est pas active." #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "Confidentialité" @@ -5295,7 +5620,7 @@ msgid "Create Connection" msgstr "Créer Connexion" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "Supprimer Connexion" @@ -5315,14 +5640,14 @@ msgstr "Espacement" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "Ethernet" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -5342,7 +5667,7 @@ msgid "Computer" msgstr "Machine" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "Modifier la connexion" @@ -5362,13 +5687,13 @@ msgstr "Connexions" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "Réseaux Wi-Fi à proximité" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Ajouter une connexion" @@ -5403,23 +5728,6 @@ msgstr "" "Cette information n’est utilisée que pour vous guider avec la configuration " "qui suit." -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "Passer cette étape" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "Suivant" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "Votre type de connexion à Internet" @@ -5608,256 +5916,256 @@ msgstr "" "Elle vous donnera les instructions détaillées sur comment réaliser cette " "opération." -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "désactivé" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "automatique" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "manuel utilisateur" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "partagé" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "lien local" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 #, fuzzy #| msgid "Ignore" msgid "ignore" msgstr "Ignorer" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "non géré" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "indisponible" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "déconnecté" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "en cours de préparation" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "en cours de connexion" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "nécessite une authentification" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "demande d’adresse en cours" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "vérification" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "attente du secondaire" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "activé" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "désactivation en cours" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "Pas d’explication" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "erreur inconnue" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "Le périphérique est maintenant géré" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "Le périphérique n’est plus géré" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "échec de configuration" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "secrets exigés" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "le client DHCP n’a pas pu être démarré" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "erreur du client DHCP" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "Le client DHCP a échoué" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "le partage de connexion n’a pas pu démarrer" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "Le service de connexion partagée a échoué" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "Le périphérique a été déconnecté" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "Le périphérique a été déconnecté par l’utilisateur" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "une dépendance de la connexion a échoué" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "Réseau wifi introuvable" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "Une connexion secondaire a échoué" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "une nouvelle activation de la connexion a été mise en file d’attente" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "une adresse IP dupliquée a été détectée" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "La méthode d’attribution d’IP sélectionnée n’est pas pris en charge" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "générique" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "Interface TUN ou TAP" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "WireGuard" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "ad hoc" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "infrastructure" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "point d’accès" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "Point d’accès au réseau maillé" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 #, fuzzy #| msgid "Default" msgid "default" msgstr "Défaut" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "" "Impossible d’afficher les détails de la connexion : connexion introuvable." -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "Informations sur la connexion" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "Impossible de modifier la connexion : connexion introuvable." -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "" "La configuration de ce type de connexion n’est pas encore pris en charge." -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "Connexion {name} activée." -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "Échec d’activation de la connexion : connexion introuvable." -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Échec d’activation de la connexion {name} : pas de périphérique adéquat " "disponible." -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Connexion {name} désactivée." -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "Échec de désactivation de la connexion : connexion introuvable." -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "Ajout d’une nouvelle connexion générique" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "Ajout d’une nouvelle connexion Ethernet" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "Ajout d’une nouvelle connexion PPPoE" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "Ajout d’une nouvelle connexion Wi-Fi" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "Connexion {name} supprimée." -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "Échec de suppression de la connexion : connexion introuvable." @@ -5954,6 +6262,22 @@ msgstr "" "La région téléphonique par défaut est nécessaire pour valider les numéro de " "téléphone dans les réglages du profil sans code de pays." +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +#, fuzzy +#| msgid "System" +msgid "File sync" +msgstr "Système" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "Partages" + +#: modules/nextcloud/manifest.py:56 +#, fuzzy +#| msgid "Group Share" +msgid "Groupware" +msgstr "Partage de groupe" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -6002,6 +6326,18 @@ msgstr "" msgid "Tunnelblick" msgstr "Tunnelblick" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "DNS server" +msgid "VPN server" +msgstr "Serveur DNS" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Name Services" +msgid "Remote access" +msgstr "Serveur de Noms" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "Profil" @@ -6287,8 +6623,8 @@ msgstr "" "Une installation ou une mise à niveau est en cours. Il est préférable " "d’attendre la fin de l’opération avant d’éteindre ou de redémarrer." -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "Redémarrer" @@ -6423,11 +6759,28 @@ msgstr "Privoxy" msgid "Web Proxy" msgstr "Serveur mandataire web" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Accéder à l’URL {url} avec le mandataire {proxy} sur tcp{kind}" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +#, fuzzy +#| msgid "Gobby Server" +msgid "Proxy server" +msgstr "Serveur Gobby" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +#, fuzzy +#| msgid "Local Network Domain" +msgid "Local network" +msgstr "Domaine de réseau local" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -6470,6 +6823,10 @@ msgstr "Client IRC" msgid "Quasseldroid" msgstr "Quasseldroid" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -6578,6 +6935,24 @@ msgstr "" "recherche pour afficher la liste de vos agendas et carnets d’adresses " "existants." +#: modules/radicale/manifest.py:91 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "Calendar" +msgstr "Agenda GNOME" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "Configuration des droits d’accès mise à jour" @@ -6650,6 +7025,12 @@ msgstr "" "est ajouté à la page de connexion pour que l'utilisateur puisse indiquer à " "quel compte il veut se connecter." +#: modules/roundcube/manifest.py:23 +#, fuzzy +#| msgid "FairEmail" +msgid "Email" +msgstr "FairEmail" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -6684,7 +7065,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "Lecture et abonnement à des flux d’actualités" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "RSS-Bridge" @@ -6702,6 +7083,16 @@ msgstr "" "Permettre l’utilisation de cette application à n’importe qui parvenant à y " "accéder." +#: modules/rssbridge/manifest.py:16 +#, fuzzy +#| msgid "RSS Feed Generator" +msgid "Feed generator" +msgstr "Générateur de fil RSS" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -6780,6 +7171,24 @@ msgstr "Fichiers GNOME" msgid "Dolphin" msgstr "Dolphin" +#: modules/samba/manifest.py:91 +#, fuzzy +#| msgid "Network Interface" +msgid "Network drive" +msgstr "Interface réseau" + +#: modules/samba/manifest.py:92 +#, fuzzy +#| msgid "Media streaming server" +msgid "Media storage" +msgstr "Serveur de streaming de médias" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "Backups" +msgid "Backup storage" +msgstr "Sauvegardes" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "Partages" @@ -6922,6 +7331,16 @@ msgstr "Modéré" msgid "Strict" msgstr "Strict" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Search" +msgid "Web search" +msgstr "Recherche web" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "Fail2Ban (recommandé)" @@ -7071,7 +7490,7 @@ msgstr "" msgid "Shaarli" msgstr "Shaarli" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "Signets" @@ -7079,6 +7498,16 @@ msgstr "Signets" msgid "Shaarlier" msgstr "Shaarlier" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +#, fuzzy +#| msgid "in use" +msgid "Single user" +msgstr "en utilisation" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -7130,10 +7559,6 @@ msgstr "Client Shadowsocks" msgid "Bypass Censorship" msgstr "Contourner la censure" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "Serveur" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "Nom ou adresse IP du serveur" @@ -7154,6 +7579,24 @@ msgstr "" "Méthode de chiffrement. Doit correspondre à celle qui a été configurée sur " "le serveur." +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted tunnel" +msgstr "Chiffrement" + +#: modules/shadowsocks/manifest.py:21 +#, fuzzy +#| msgid "Endpoint" +msgid "Entry point" +msgstr "Serveur distant" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +#, fuzzy +#| msgid "Shadowsocks Client" +msgid "Shadowsocks" +msgstr "Client Shadowsocks" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -7189,6 +7632,12 @@ msgid "Encryption method. Clients must use the same setting." msgstr "" "Méthode de chiffrement. Les clients doivent utiliser la même configuration." +#: modules/shadowsocksserver/manifest.py:20 +#, fuzzy +#| msgid "Endpoint" +msgid "Exit point" +msgstr "Serveur distant" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -7198,10 +7647,6 @@ msgstr "" "« Partages » vous permet de partager des fichiers et répertoires de votre " "{box_name} sur Internet avec des groupes d’utilisateurs bien définis." -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "Partages" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "Nom du partage" @@ -7253,6 +7698,12 @@ msgid "Shares should be either public or shared with at least one group" msgstr "" "Les partages peuvent être soit publics soit partagés avec au moins un groupe" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Sharing" +msgid "Web sharing" +msgstr "Partages" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -7984,6 +8435,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -8024,7 +8487,8 @@ msgstr "" "possible d'accéder à {box_name} depuis Internet même en utilisant un FAI qui " "limite les serveurs à la maison." -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "Tor" @@ -8146,6 +8610,16 @@ msgstr "Navigateur Tor" msgid "Orbot: Proxy with Tor" msgstr "Orbot : Mandataire utilisant Tor" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Onion Service" +msgid "Onion services" +msgstr "Service Onion" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "Relais" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Service Onion" @@ -8328,14 +8802,13 @@ msgstr "Lecteur TTRSS" msgid "Geekttrss" msgstr "Geekttrss" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" "Rechercher et installer les dernières mises à jour logicielles et les " "correctifs de sécurité." -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -8349,21 +8822,32 @@ msgstr "" "nécessaire, il est effectué à 2h00, rendant indisponible l’ensemble des " "applications pour une courte période." -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "Mise à jour du système" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "FreedomBox mise à jour" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +#, fuzzy +#| msgid "Software Update" +msgid "Run software update manually" +msgstr "Mise à jour du système" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "Impossible de lancer la mise à niveau de la distribution" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " @@ -8374,18 +8858,18 @@ msgstr "" "sont disponibles. Si la mise à niveau automatique de la distribution est " "activée, elle sera retentée dans 24H." -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "Mise à niveau de la distribution démarrée" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" "La mise à niveau vers la nouvelle version stable a été lancée. Cette " "opération peut prendre beaucoup de temps." -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -8416,10 +8900,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "Activer la mise à jour régulière des fonctionnalités (recommandé)" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "Mettre à jour maintenant (recommandé)" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -8437,31 +8917,9 @@ msgstr "" "Remarque : Une fois activée, la mise à jour régulière des " "fonctionnalités ne peut plus être désactivée." -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "Mise à jour en cours, veuillez patienter…" - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" -"Cette opération peut prendre du temps. Au cours de la mise " -"à jour, cette interface web risque d’être temporairement indisponible ou " -"d’afficher une erreur. Si cela se produit, actualisez la page pour continuer." - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " -msgstr "" -"\n" -"\tVotre %(box_name)s est à jour. Appuyez sur Suivant pour continuer.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" +msgstr "Suivant" #: modules/upgrades/templates/upgrades-new-release.html:9 #, python-format @@ -8527,10 +8985,6 @@ msgstr "" msgid "Manual Update" msgstr "Mise à jour manuelle" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "Lancer la mise à jour" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -8563,25 +9017,25 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "Lancer le test de mise à niveau de la distribution" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "" "Erreur lors de la configuration du système de mise à jour automatique " "« unattended-upgrades »" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "Mise à jour lancée." -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "Le lancement de la mise à niveau a échoué." -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "Mise à jour régulière des fonctionnalités activée." -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "Démarrage du test de mise à niveau de la distribution." @@ -8815,6 +9269,10 @@ msgstr "" "actions/actions users remove_user\". Si vous disposez déjà d’un compte " "utilisable avec la %(box_name)s, vous pouvez passer cette étape." +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "Passer cette étape" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "Utilisateurs" @@ -9003,6 +9461,12 @@ msgstr "" "À activer en général pour un service de réseau privé virtuel VPN à travers " "lequel tout le trafic est envoyé." +#: modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "IRC Client" +msgid "VPN client" +msgstr "Client IRC" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "En tant que serveur" @@ -9290,6 +9754,10 @@ msgstr "" "WordPress. N’activez cette option qu’après avoir réalisé la configuration " "initiale de WordPress." +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -9345,6 +9813,16 @@ msgstr "" "l’appli fera des requêtes aux serveurs d’OpenStreetMap. Cela peut impacter " "la protection de leur vie privée." +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Photo Organizer" +msgid "Organizer" +msgstr "Photothèque" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -9363,17 +9841,18 @@ msgstr "" msgid "Generic" msgstr "Générique" -#: operation.py:118 -#, python-brace-format -msgid "Error: {name}: {exception_message}" +#: operation.py:120 +#, fuzzy, python-brace-format +#| msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "Erreur : {name} : {exception_message}" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "Attente du démarrage de : {name}" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "Terminé : {name}" @@ -9418,67 +9897,75 @@ msgid "Updating app" msgstr "Mise à jour de l’application" #: setup.py:78 -#, python-brace-format -msgid "Error installing app: {error}" +#, fuzzy, python-brace-format +#| msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "Erreur lors de l’installation de l’appli : {error}" -#: setup.py:81 setup.py:167 -#, python-brace-format -msgid "Error repairing app: {error}" +#: setup.py:80 +#, fuzzy, python-brace-format +#| msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "Erreur lors de la réparation de l’application : {error}" -#: setup.py:84 -#, python-brace-format -msgid "Error updating app: {error}" +#: setup.py:82 +#, fuzzy, python-brace-format +#| msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "Erreur lors de la mise à jour de l’appli : {error}" -#: setup.py:88 +#: setup.py:85 msgid "App installed." msgstr "Application installée." -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "Application mise à jour" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "Réparation de l’application" -#: setup.py:146 +#: setup.py:143 #, python-brace-format msgid "Error running diagnostics: {error}" msgstr "Erreur lors de l'exécution des diagnostics : {error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "Réparation ignorée, aucune vérification n'a échoué" -#: setup.py:173 +#: setup.py:164 +#, python-brace-format +msgid "Error repairing app: {error}" +msgstr "Erreur lors de la réparation de l’application : {error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "Ré-exécution de la configuration pour terminer les réparations" -#: setup.py:181 +#: setup.py:178 msgid "App repaired." msgstr "Application réparée." -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "Réparation de l'application terminée avec des erreurs :\n" -#: setup.py:205 +#: setup.py:202 msgid "Uninstalling app" msgstr "Désinstallation de l’application" -#: setup.py:221 +#: setup.py:218 #, python-brace-format msgid "Error uninstalling app: {error}" msgstr "Erreur lors de la désinstallation de l’appli : {error}" -#: setup.py:224 +#: setup.py:221 msgid "App uninstalled." msgstr "Application désinstallée." -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "Mise à jour des paquets de l’application" @@ -9544,6 +10031,12 @@ msgstr "Installation" msgid "Service %(service_name)s is not running." msgstr "Le service %(service_name)s n’est pas actif." +#: templates/apps.html:29 +#, fuzzy +#| msgid "Search the web" +msgid "Search with tags" +msgstr "Recherches sur le Web" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " @@ -9553,43 +10046,43 @@ msgstr "" "et de la maîtrise de vos données. C’est un logiciel libre qui vous laisse " "installer et gérer facilement des applis de serveur." -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr " Accueil" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "Accueil" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr " Applis" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "Applis" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr " Système" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "Changer le mot de passe" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "Éteindre" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "Se déconnecter" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "Choisir la langue" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "S’identifier" @@ -9657,15 +10150,6 @@ msgstr "RPM :" msgid "Error" msgstr "Erreur" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" -"Veuillez patienter pendant que la %(box_name)s finalise son installation. " -"Vous pourrez utiliser votre %(box_name)s dès que cette étape sera terminée." - #: templates/index.html:22 #, python-format msgid "" @@ -9873,11 +10357,11 @@ msgstr "" "L’ensemble données de l’appli et sa configuration seront définitivement " "perdus. Un appli peut toujours être réinstallée de zéro." -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "Paramètre inchangé" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "avant la désinstallation de {app_id}" @@ -9886,6 +10370,56 @@ msgstr "avant la désinstallation de {app_id}" msgid "Gujarati" msgstr "Gujarati" +#, python-format +#~ msgid "Without any apps, your %(box_name)s cannot do very much." +#~ msgstr "Sans application, votre %(box_name)s ne peut pas faire grand chose." + +#~ msgid "Install Apps" +#~ msgstr "Installer des applications" + +#, python-format +#~ msgid "" +#~ "You may want to check the network setup " +#~ "and modify it if necessary." +#~ msgstr "" +#~ "Vous pouvez vérifier la configuration du " +#~ "réseau et la modifier si nécessaire." + +#~ msgid "Update now (recommended)" +#~ msgstr "Mettre à jour maintenant (recommandé)" + +#~ msgid "Updating, please wait..." +#~ msgstr "Mise à jour en cours, veuillez patienter…" + +#~ msgid "" +#~ "This may take a long time to complete. During an update, " +#~ "this web interface may be temporarily unavailable and show an error. In " +#~ "that case, refresh the page to continue." +#~ msgstr "" +#~ "Cette opération peut prendre du temps. Au cours de la " +#~ "mise à jour, cette interface web risque d’être temporairement " +#~ "indisponible ou d’afficher une erreur. Si cela se produit, actualisez la " +#~ "page pour continuer." + +#, python-format +#~ msgid "" +#~ "\n" +#~ "\t%(box_name)s is up to date. Press Next to continue.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "\tVotre %(box_name)s est à jour. Appuyez sur Suivant pour continuer.\n" +#~ " " + +#, python-format +#~ msgid "" +#~ "Please wait for %(box_name)s to finish installation. You can start using " +#~ "your %(box_name)s once it is done." +#~ msgstr "" +#~ "Veuillez patienter pendant que la %(box_name)s finalise son installation. " +#~ "Vous pourrez utiliser votre %(box_name)s dès que cette étape sera " +#~ "terminée." + #~ msgid "Hostname set" #~ msgstr "Nom de machine configuré" @@ -9898,9 +10432,6 @@ msgstr "Gujarati" #~ msgid "Cannot test: No domains are configured." #~ msgstr "Test impossible : aucun domaine n’est configuré." -#~ msgid "Media streaming server" -#~ msgstr "Serveur de streaming de médias" - #~ msgid "" #~ "Directory that MiniDLNA Server will read for content. All sub-directories " #~ "of this will be also scanned for media files. If you change the default " @@ -10141,18 +10672,12 @@ msgstr "Gujarati" #~ msgid "Cockpit will only work when accessed using the following URLs." #~ msgstr "Cockpit ne fonctionnera qu’en y accédant depuis les URL suivantes." -#~ msgid "WebRTC server" -#~ msgstr "Serveur WebRTC" - #~ msgid "Server URL" #~ msgstr "URL du Serveur" #~ msgid "Server URL updated" #~ msgstr "URL du Serveur mise à jour" -#~ msgid "Relay" -#~ msgstr "Relais" - #, python-format #~ msgid "" #~ "If your %(box_name)s is behind a router or firewall, you should make sure " @@ -11239,9 +11764,6 @@ msgstr "Gujarati" #~ msgid "HTTPS" #~ msgstr "HTTPS" -#~ msgid "SSH" -#~ msgstr "SSH" - #~ msgid "Not Available" #~ msgstr "Indisponible" @@ -11480,20 +12002,12 @@ msgstr "Gujarati" #~ "visitant le répertoire « .snapshots » sur le système de fichiers. Les " #~ "instantanés ne peuvent remplacer les sauvegardes." -#~ msgid "Archive name" -#~ msgstr "Nom de l'archive" - #~ msgid "Invalid archive name" #~ msgstr "Nom d'archive invalide" #~ msgid "Upload backup" #~ msgstr "Charger une sauvegarde" -#, fuzzy -#~| msgid "Name Services" -#~ msgid "Removable Devices" -#~ msgstr "Serveur de Noms" - #~ msgid "SSH Keys" #~ msgstr "Clefs SSH" @@ -11587,11 +12101,6 @@ msgstr "Gujarati" #~ msgid "Devices" #~ msgstr "Appareil" -#, fuzzy -#~| msgid "System" -#~ msgid "Filesystem" -#~ msgstr "Système" - #~ msgid "" #~ "To complete the setup of your %(box_name)s, please provide some basic " #~ "information." @@ -11673,9 +12182,6 @@ msgstr "Gujarati" #~ msgid "Enable forwarding to set forwarding DNS servers" #~ msgstr "Activez le forwarding pour définir des serveurs DNS de forwarding" -#~ msgid "BitTorrent" -#~ msgstr "BitTorrent" - #~ msgid "wiki" #~ msgstr "wiki" diff --git a/plinth/locale/gl/LC_MESSAGES/django.po b/plinth/locale/gl/LC_MESSAGES/django.po index d4968723d..7cdcc5e27 100644 --- a/plinth/locale/gl/LC_MESSAGES/django.po +++ b/plinth/locale/gl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2022-12-30 10:51+0000\n" "Last-Translator: gallegonovato \n" "Language-Team: Galician %(name)s" @@ -1223,6 +1246,18 @@ msgstr "" msgid "Invalid list of STUN/TURN Server URIs" msgstr "" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1298,6 +1333,20 @@ msgstr "" msgid "Bittorrent client written in Python/PyGTK" msgstr "" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +msgid "BitTorrent" +msgstr "" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +msgid "Web client" +msgstr "" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +msgid "P2P" +msgstr "" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1316,7 +1365,7 @@ msgstr "" msgid "passed" msgstr "" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "" @@ -1693,7 +1742,7 @@ msgid "" "href={coturn_url}>Coturn app or configure an external server." msgstr "" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "" @@ -1786,6 +1835,23 @@ msgstr "" msgid "Gajim" msgstr "" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +msgid "Encrypted messaging" +msgstr "" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, python-format msgid "" @@ -1887,7 +1953,7 @@ msgid "Aliases" msgstr "" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "" @@ -1903,6 +1969,20 @@ msgstr "" msgid "FairEmail" msgstr "" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Web Server" +msgid "Email server" +msgstr "Servidor web" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2033,6 +2113,32 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +msgid "Website" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +msgid "Non-Debian" +msgstr "" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 msgid "Manage Wikis" @@ -2192,7 +2298,7 @@ msgstr "" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "" @@ -2231,6 +2337,25 @@ msgid "" "the Cockpit app." msgstr "" +#: modules/first_boot/__init__.py:61 +msgid "Setup complete! Next steps:" +msgstr "" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2244,30 +2369,59 @@ msgid "Firstboot Wizard Secret" msgstr "" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "" -#: modules/first_boot/templates/firstboot_complete.html:14 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "" - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" +msgid "" +"Automatic software update " +"runs daily by default. For the first time, manually run it now." msgstr "" #: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:36 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "" @@ -2356,6 +2510,18 @@ msgstr "" msgid "Git" msgstr "" +#: modules/gitweb/manifest.py:37 +msgid "Git hosting" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "" @@ -2421,19 +2587,19 @@ msgid "Manual" msgstr "Manual" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "" @@ -2547,7 +2713,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "" @@ -2692,16 +2858,16 @@ msgid "" "before submitting the bug report." msgstr "" -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -2743,6 +2909,17 @@ msgstr "" msgid "I2P Proxy" msgstr "" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +msgid "Anonymity network" +msgstr "" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "" @@ -2808,6 +2985,10 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "" @@ -2899,7 +3080,7 @@ msgstr "" msgid "Gobby Server" msgstr "" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "" @@ -2914,6 +3095,10 @@ msgid "" "domain name." msgstr "" +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -2939,8 +3124,18 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "Web Server" +msgid "WebRTC" +msgstr "Servidor web" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "" @@ -2958,6 +3153,14 @@ msgstr "" msgid "Chat Client" msgstr "" +#: modules/jsxc/manifest.py:16 +msgid "Web chat" +msgstr "" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +msgid "Client" +msgstr "" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3011,6 +3214,18 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +msgid "Wikipedia" +msgstr "" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3250,6 +3465,16 @@ msgstr "" msgid "FluffyChat" msgstr "" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +msgid "Chat room" +msgstr "" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Web Server" +msgid "Matrix server" +msgstr "Servidor web" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3363,10 +3588,6 @@ msgstr "" msgid "MediaWiki" msgstr "" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "" @@ -3531,6 +3752,20 @@ msgstr "" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Web Server" +msgid "Game server" +msgstr "Servidor web" + +#: modules/minetest/manifest.py:49 +msgid "Block sandbox" +msgstr "" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -3581,6 +3816,24 @@ msgstr "" msgid "totem" msgstr "" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Web Server" +msgid "Media server" +msgstr "Servidor web" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "DLNA" +msgstr "" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "" @@ -3663,6 +3916,24 @@ msgstr "" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "Feed reader" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "RSS" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -3766,6 +4037,15 @@ msgstr "" msgid "Mumla" msgstr "" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "" @@ -3853,17 +4133,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 msgid "no" msgstr "" @@ -3956,25 +4236,25 @@ msgstr "" msgid "Error setting domain name: {exception}" msgstr "" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "" -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -4334,7 +4614,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "" @@ -4465,7 +4745,8 @@ msgstr "" #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "" @@ -4507,7 +4788,7 @@ msgid "Create Connection" msgstr "" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "" @@ -4527,14 +4808,14 @@ msgstr "" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "" @@ -4554,7 +4835,7 @@ msgid "Computer" msgstr "" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "" @@ -4572,13 +4853,13 @@ msgstr "" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4610,23 +4891,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "" @@ -4769,250 +5033,250 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 #, fuzzy #| msgid "Manual" msgid "manual" msgstr "Manual" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 msgid "default" msgstr "" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "" -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "" -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "" -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -5090,6 +5354,18 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +msgid "File sync" +msgstr "" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "" + +#: modules/nextcloud/manifest.py:56 +msgid "Groupware" +msgstr "" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -5127,6 +5403,16 @@ msgstr "" msgid "Tunnelblick" msgstr "" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Web Server" +msgid "VPN server" +msgstr "Servidor web" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "Remote access" +msgstr "" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "" @@ -5370,8 +5656,8 @@ msgid "" "finished before shutting down or restarting." msgstr "" -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "" @@ -5478,11 +5764,24 @@ msgstr "" msgid "Web Proxy" msgstr "" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +msgid "Proxy server" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +msgid "Local network" +msgstr "" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -5514,6 +5813,10 @@ msgstr "" msgid "Quasseldroid" msgstr "Quasseldroid" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -5594,6 +5897,22 @@ msgid "" "existing calendars and address books." msgstr "" +#: modules/radicale/manifest.py:91 +msgid "Calendar" +msgstr "" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "" @@ -5642,6 +5961,10 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +msgid "Email" +msgstr "" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -5667,7 +5990,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "" @@ -5683,6 +6006,14 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -5750,6 +6081,18 @@ msgstr "" msgid "Dolphin" msgstr "" +#: modules/samba/manifest.py:91 +msgid "Network drive" +msgstr "" + +#: modules/samba/manifest.py:92 +msgid "Media storage" +msgstr "" + +#: modules/samba/manifest.py:93 +msgid "Backup storage" +msgstr "" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "" @@ -5878,6 +6221,16 @@ msgstr "" msgid "Strict" msgstr "" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Server" +msgid "Web search" +msgstr "Servidor web" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "" @@ -5999,7 +6352,7 @@ msgstr "" msgid "Shaarli" msgstr "" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "" @@ -6007,6 +6360,14 @@ msgstr "" msgid "Shaarlier" msgstr "" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +msgid "Single user" +msgstr "" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6044,10 +6405,6 @@ msgstr "" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "" @@ -6064,6 +6421,18 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "" +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +msgid "Encrypted tunnel" +msgstr "" + +#: modules/shadowsocks/manifest.py:21 +msgid "Entry point" +msgstr "" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +msgid "Shadowsocks" +msgstr "" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6092,6 +6461,10 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "" +#: modules/shadowsocksserver/manifest.py:20 +msgid "Exit point" +msgstr "" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6099,10 +6472,6 @@ msgid "" "web with chosen groups of users." msgstr "" -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "" @@ -6147,6 +6516,10 @@ msgstr "" msgid "Shares should be either public or shared with at least one group" msgstr "" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +msgid "Web sharing" +msgstr "" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -6800,6 +7173,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -6829,7 +7214,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "" @@ -6931,6 +7317,16 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Service Discovery" +msgid "Onion services" +msgstr "Descubrimento de servizo" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" @@ -7079,12 +7475,11 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -7092,39 +7487,48 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" msgstr "FreedomBox" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +msgid "Run software update manually" +msgstr "" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -7151,10 +7555,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -7167,24 +7567,8 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" msgstr "" #: modules/upgrades/templates/upgrades-new-release.html:9 @@ -7245,10 +7629,6 @@ msgstr "" msgid "Manual Update" msgstr "Manual" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -7274,23 +7654,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "" -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "" -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "" @@ -7490,6 +7870,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "" @@ -7649,6 +8033,10 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +msgid "VPN client" +msgstr "" + #: modules/wireguard/templates/wireguard.html:10 #, fuzzy #| msgid "Web Server" @@ -7907,6 +8295,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -7946,6 +8338,14 @@ msgid "" "browser. This impacts privacy." msgstr "" +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -7962,18 +8362,18 @@ msgstr "" msgid "Generic" msgstr "" -#: operation.py:118 +#: operation.py:120 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "Produciuse un erro ao instalar o aplicativo: {error}" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "" @@ -8020,76 +8420,82 @@ msgstr "" #: setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "Produciuse un erro ao instalar o aplicativo: {error}" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "Produciuse un erro ao instalar o aplicativo: {error}" -#: setup.py:84 +#: setup.py:82 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "Produciuse un erro ao instalar o aplicativo: {error}" -#: setup.py:88 +#: setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Aplicativo instalado." -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "" -#: setup.py:146 +#: setup.py:143 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error running diagnostics: {error}" msgstr "Produciuse un erro ao instalar o aplicativo: {error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error repairing app: {error}" +msgstr "Produciuse un erro ao instalar o aplicativo: {error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 msgid "App repaired." msgstr "" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 #, fuzzy #| msgid "Error installing application: {error}" msgid "Uninstalling app" msgstr "Produciuse un erro ao instalar o aplicativo: {error}" -#: setup.py:221 +#: setup.py:218 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error uninstalling app: {error}" msgstr "Produciuse un erro ao instalar o aplicativo: {error}" -#: setup.py:224 +#: setup.py:221 #, fuzzy #| msgid "Application installed." msgid "App uninstalled." msgstr "Aplicativo instalado." -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "" @@ -8145,49 +8551,53 @@ msgstr "" msgid "Service %(service_name)s is not running." msgstr "" +#: templates/apps.html:29 +msgid "Search with tags" +msgstr "" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr "" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr "" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr "" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "" @@ -8255,13 +8665,6 @@ msgstr "" msgid "Error" msgstr "" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" - #: templates/index.html:22 #, python-format msgid "" @@ -8442,11 +8845,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" @@ -8470,11 +8873,6 @@ msgstr "" #~ msgid "Error uninstalling app: {string} {details}" #~ msgstr "Produciuse un erro ao instalar o aplicativo: {string} {details}" -#, fuzzy -#~| msgid "Web Server" -#~ msgid "WebRTC server" -#~ msgstr "Servidor web" - #, fuzzy #~| msgid "Web Server" #~ msgid "Server URL" diff --git a/plinth/locale/gu/LC_MESSAGES/django.po b/plinth/locale/gu/LC_MESSAGES/django.po index e7e007f71..b82843d73 100644 --- a/plinth/locale/gu/LC_MESSAGES/django.po +++ b/plinth/locale/gu/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Gujarati %(name)s" @@ -1294,6 +1319,18 @@ msgstr "" msgid "Invalid list of STUN/TURN Server URIs" msgstr "" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1382,6 +1419,24 @@ msgstr "" msgid "Bittorrent client written in Python/PyGTK" msgstr "પાયથોન/PyGTK માં લખાયેલ Bittorrent ક્લાયંટ" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "BitTorrent Web Client" +msgid "BitTorrent" +msgstr "બીટ ટોરેન્ટ વેબ ક્લાયન્ટ" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Launch web client" +msgid "Web client" +msgstr "વેબ ક્લાયન્ટ શરૂ કરો" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +msgid "P2P" +msgstr "" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1402,7 +1457,7 @@ msgstr "" msgid "passed" msgstr "" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "" @@ -1859,7 +1914,7 @@ msgid "" "href={coturn_url}>Coturn app or configure an external server." msgstr "" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "ઈઝબેબર્ડ" @@ -1964,6 +2019,23 @@ msgstr "ડિનો" msgid "Gajim" msgstr "ગજિમ" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +msgid "Encrypted messaging" +msgstr "" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, fuzzy, python-format #| msgid "" @@ -2085,7 +2157,7 @@ msgid "Aliases" msgstr "દસ્તાવેજીકરણ" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "" @@ -2101,6 +2173,20 @@ msgstr "" msgid "FairEmail" msgstr "" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Chat Server" +msgid "Email server" +msgstr "ચેટ સર્વર" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 #, fuzzy @@ -2235,6 +2321,32 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +msgid "Website" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +msgid "Non-Debian" +msgstr "" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 #, fuzzy @@ -2401,7 +2513,7 @@ msgstr "સક્ષમ કરેલું" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "અક્ષમ કરેલું" @@ -2442,6 +2554,27 @@ msgid "" "the Cockpit app." msgstr "" +#: modules/first_boot/__init__.py:61 +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup complete! Next steps:" +msgstr "સેટઅપ પૂર્ણ!" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2455,32 +2588,63 @@ msgid "Firstboot Wizard Secret" msgstr "" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "સેટઅપ પૂર્ણ!" -#: modules/first_boot/templates/firstboot_complete.html:14 -#, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "કોઈપણ એપ્લિકેશન્સ વિના, તમારા %(box_name)s ખૂબ ન કરી શકે." - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" -msgstr "એપ્લિકેશન્સ ઇન્સ્ટોલ કરો" - -#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Automatic software update " +"runs daily by default. For the first time, manually run it now." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +#, fuzzy +#| msgid "Update URL" +msgid "Update now" +msgstr "URL અપડેટ કરો" + +#: modules/first_boot/templates/firstboot_complete.html:36 +#, python-format +msgid "" +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" -"તમે તપાસી શકો છો નેટવર્ક સેટઅપ અને જો જરૂરી હોય " -"તો તેને સુધારો." #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "સેટઅપ પ્રારંભ કરો" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "સેટઅપ પૂર્ણ" @@ -2579,6 +2743,18 @@ msgstr "" msgid "Git" msgstr "" +#: modules/gitweb/manifest.py:37 +msgid "Git hosting" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 #, fuzzy #| msgid "Documentation" @@ -2650,19 +2826,19 @@ msgid "Manual" msgstr "માર્ગદર્શિકા" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "" @@ -2776,7 +2952,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "" @@ -2923,16 +3099,16 @@ msgid "" "before submitting the bug report." msgstr "" -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -2976,6 +3152,17 @@ msgstr "" msgid "I2P Proxy" msgstr "" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +msgid "Anonymity network" +msgstr "" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "" @@ -3041,6 +3228,10 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "" @@ -3132,7 +3323,7 @@ msgstr "" msgid "Gobby Server" msgstr "" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "" @@ -3147,6 +3338,10 @@ msgid "" "domain name." msgstr "" +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -3172,8 +3367,16 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +msgid "WebRTC" +msgstr "" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "" @@ -3191,6 +3394,16 @@ msgstr "" msgid "Chat Client" msgstr "" +#: modules/jsxc/manifest.py:16 +msgid "Web chat" +msgstr "" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "BitTorrent Web Client" +msgid "Client" +msgstr "બીટ ટોરેન્ટ વેબ ક્લાયન્ટ" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3244,6 +3457,18 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +msgid "Wikipedia" +msgstr "" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3485,6 +3710,18 @@ msgstr "" msgid "FluffyChat" msgstr "" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "Chat Server" +msgid "Chat room" +msgstr "ચેટ સર્વર" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Chat Server" +msgid "Matrix server" +msgstr "ચેટ સર્વર" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3604,10 +3841,6 @@ msgstr "" msgid "MediaWiki" msgstr "" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "" @@ -3792,6 +4025,22 @@ msgstr "" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Update setup" +msgid "Game server" +msgstr "સેટઅપ અપડેટ કરો" + +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Blocked" +msgid "Block sandbox" +msgstr "અવરોધિત" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -3842,6 +4091,24 @@ msgstr "" msgid "totem" msgstr "" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Update setup" +msgid "Media server" +msgstr "સેટઅપ અપડેટ કરો" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "DLNA" +msgstr "" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "" @@ -3930,6 +4197,24 @@ msgstr "" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "Feed reader" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "RSS" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -4043,6 +4328,15 @@ msgstr "" msgid "Mumla" msgstr "" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "" @@ -4141,17 +4435,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 #, fuzzy #| msgid "Dino" msgid "no" @@ -4256,25 +4550,25 @@ msgstr "ક્ષેત્રનું નામ" msgid "Error setting domain name: {exception}" msgstr "ક્ષેત્રીય નામ સ્થાપિત કરતાં ભૂલ થઇ: {exception}" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "" -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -4637,7 +4931,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "" @@ -4768,7 +5062,8 @@ msgstr "" #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "" @@ -4810,7 +5105,7 @@ msgid "Create Connection" msgstr "" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "" @@ -4830,14 +5125,14 @@ msgstr "" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "" @@ -4857,7 +5152,7 @@ msgid "Computer" msgstr "" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "" @@ -4877,13 +5172,13 @@ msgstr "વાતચીત" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4915,23 +5210,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "" @@ -5077,260 +5355,260 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 #, fuzzy #| msgid "Disabled" msgid "disabled" msgstr "અક્ષમ કરેલું" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 #, fuzzy #| msgid "Manual" msgid "manual" msgstr "માર્ગદર્શિકા" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 #, fuzzy #| msgid "Conversations" msgid "connecting" msgstr "વાતચીત" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 #, fuzzy #| msgid "Use HTTP basic authentication" msgid "needs authentication" msgstr "HTTP મૂળભૂત પ્રમાણીકરણનો ઉપયોગ કરો" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 #, fuzzy #| msgid "Configuration updated" msgid "configuration failed" msgstr "રૂપરેખાંકન સુધારાયુ" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 #, fuzzy #| msgid "DNS server configuration updated" msgid "shared connection service failed" msgstr "DNS સર્વર ગોઠવણી સુધરી" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 msgid "default" msgstr "" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "" -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "" -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "" -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -5412,6 +5690,18 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +msgid "File sync" +msgstr "" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "" + +#: modules/nextcloud/manifest.py:56 +msgid "Groupware" +msgstr "" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -5451,6 +5741,16 @@ msgstr "" msgid "Tunnelblick" msgstr "" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Chat Server" +msgid "VPN server" +msgstr "ચેટ સર્વર" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "Remote access" +msgstr "" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "" @@ -5696,8 +5996,8 @@ msgid "" "finished before shutting down or restarting." msgstr "" -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "" @@ -5804,11 +6104,24 @@ msgstr "" msgid "Web Proxy" msgstr "" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +msgid "Proxy server" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +msgid "Local network" +msgstr "" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -5840,6 +6153,10 @@ msgstr "" msgid "Quasseldroid" msgstr "" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -5920,6 +6237,22 @@ msgid "" "existing calendars and address books." msgstr "" +#: modules/radicale/manifest.py:91 +msgid "Calendar" +msgstr "" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "" @@ -5968,6 +6301,10 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +msgid "Email" +msgstr "" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -5997,7 +6334,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "" @@ -6013,6 +6350,14 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -6080,6 +6425,18 @@ msgstr "" msgid "Dolphin" msgstr "" +#: modules/samba/manifest.py:91 +msgid "Network drive" +msgstr "" + +#: modules/samba/manifest.py:92 +msgid "Media storage" +msgstr "" + +#: modules/samba/manifest.py:93 +msgid "Backup storage" +msgstr "" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "" @@ -6210,6 +6567,14 @@ msgstr "" msgid "Strict" msgstr "" +#: modules/searx/manifest.py:17 +msgid "Web search" +msgstr "" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "" @@ -6331,7 +6696,7 @@ msgstr "" msgid "Shaarli" msgstr "" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "" @@ -6339,6 +6704,14 @@ msgstr "" msgid "Shaarlier" msgstr "" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +msgid "Single user" +msgstr "" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6376,10 +6749,6 @@ msgstr "" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "" @@ -6396,6 +6765,20 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "" +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +msgid "Encrypted tunnel" +msgstr "" + +#: modules/shadowsocks/manifest.py:21 +msgid "Entry point" +msgstr "" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +#, fuzzy +#| msgid "Chat Server" +msgid "Shadowsocks" +msgstr "ચેટ સર્વર" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6426,6 +6809,10 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "" +#: modules/shadowsocksserver/manifest.py:20 +msgid "Exit point" +msgstr "" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6433,10 +6820,6 @@ msgid "" "web with chosen groups of users." msgstr "" -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "" @@ -6481,6 +6864,10 @@ msgstr "" msgid "Shares should be either public or shared with at least one group" msgstr "" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +msgid "Web sharing" +msgstr "" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -7142,6 +7529,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -7171,7 +7570,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "" @@ -7277,6 +7677,16 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Dynamic DNS Service" +msgid "Onion services" +msgstr "ડાયનેમિક DNS સેવા" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "" + #: modules/tor/templates/tor.html:18 #, fuzzy #| msgid "Dynamic DNS Service" @@ -7437,12 +7847,11 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -7450,41 +7859,50 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" msgstr "ફ્રિડમબોક્ષ" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +msgid "Run software update manually" +msgstr "" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 #, fuzzy #| msgid "User registrations disabled" msgid "Distribution update started" msgstr "વપરાશકર્તા રજીસ્ટ્રેશન અક્ષમ છે" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -7515,10 +7933,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -7531,24 +7945,8 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" msgstr "" #: modules/upgrades/templates/upgrades-new-release.html:9 @@ -7609,12 +8007,6 @@ msgstr "" msgid "Manual Update" msgstr "છેલ્લો સુધારો" -#: modules/upgrades/templates/upgrades_configure.html:108 -#, fuzzy -#| msgid "Update URL" -msgid "Update now" -msgstr "URL અપડેટ કરો" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -7644,23 +8036,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "વપરાશકર્તા રજીસ્ટ્રેશન અક્ષમ છે" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "" -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "" -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 #, fuzzy #| msgid "User registrations disabled" msgid "Starting distribution upgrade test." @@ -7866,6 +8258,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "" @@ -8029,6 +8425,10 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +msgid "VPN client" +msgstr "" + #: modules/wireguard/templates/wireguard.html:10 #, fuzzy #| msgid "Chat Server" @@ -8305,6 +8705,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -8344,6 +8748,14 @@ msgid "" "browser. This impacts privacy." msgstr "" +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 #, fuzzy @@ -8362,18 +8774,18 @@ msgstr "" msgid "Generic" msgstr "" -#: operation.py:118 +#: operation.py:120 #, fuzzy, python-brace-format #| msgid "Error setting hostname: {exception}" -msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "હોસ્ટનું નામ સ્થાપિત કરતાં ભૂલ થઇ: {exception}" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "" @@ -8422,80 +8834,86 @@ msgstr "" #: setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "એપ્લીકેશન પ્રસ્થાપિત કરતાં ભૂલ થઇ છે: {error}" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "એપ્લીકેશન પ્રસ્થાપિત કરતાં ભૂલ થઇ છે: {error}" -#: setup.py:84 +#: setup.py:82 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "એપ્લીકેશન પ્રસ્થાપિત કરતાં ભૂલ થઇ છે: {error}" -#: setup.py:88 +#: setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "એપ્લીકેશન પ્રસ્થાપિત થઇ ગઈ છે." -#: setup.py:92 +#: setup.py:89 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "છેલ્લો સુધારો" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "" -#: setup.py:146 +#: setup.py:143 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error running diagnostics: {error}" msgstr "એપ્લીકેશન પ્રસ્થાપિત કરતાં ભૂલ થઇ છે: {error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error repairing app: {error}" +msgstr "એપ્લીકેશન પ્રસ્થાપિત કરતાં ભૂલ થઇ છે: {error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 #, fuzzy #| msgid "Last update" msgid "App repaired." msgstr "છેલ્લો સુધારો" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 #, fuzzy #| msgid "Install Apps" msgid "Uninstalling app" msgstr "એપ્લિકેશન્સ ઇન્સ્ટોલ કરો" -#: setup.py:221 +#: setup.py:218 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error uninstalling app: {error}" msgstr "એપ્લીકેશન પ્રસ્થાપિત કરતાં ભૂલ થઇ છે: {error}" -#: setup.py:224 +#: setup.py:221 #, fuzzy #| msgid "Application installed." msgid "App uninstalled." msgstr "એપ્લીકેશન પ્રસ્થાપિત થઇ ગઈ છે." -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "" @@ -8551,53 +8969,57 @@ msgstr "" msgid "Service %(service_name)s is not running." msgstr "" +#: templates/apps.html:29 +msgid "Search with tags" +msgstr "" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr "" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "" -#: templates/base.html:116 +#: templates/base.html:120 #, fuzzy #| msgid "BitTorrent Web Client" msgid " Apps" msgstr "બીટ ટોરેન્ટ વેબ ક્લાયન્ટ" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr "" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 #, fuzzy #| msgid "Language" msgid "Select language" msgstr "ભાષા" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "" @@ -8667,13 +9089,6 @@ msgstr "" msgid "Error" msgstr "" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" - #: templates/index.html:22 #, python-format msgid "" @@ -8863,11 +9278,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "સેટિંગ યથાવત" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" @@ -8876,6 +9291,21 @@ msgstr "" msgid "Gujarati" msgstr "" +#, python-format +#~ msgid "Without any apps, your %(box_name)s cannot do very much." +#~ msgstr "કોઈપણ એપ્લિકેશન્સ વિના, તમારા %(box_name)s ખૂબ ન કરી શકે." + +#~ msgid "Install Apps" +#~ msgstr "એપ્લિકેશન્સ ઇન્સ્ટોલ કરો" + +#, python-format +#~ msgid "" +#~ "You may want to check the network setup " +#~ "and modify it if necessary." +#~ msgstr "" +#~ "તમે તપાસી શકો છો નેટવર્ક સેટઅપ અને જો જરૂરી " +#~ "હોય તો તેને સુધારો." + #~ msgid "Hostname set" #~ msgstr "હોસ્ટનું નામ સ્થાપિત કર્યું" diff --git a/plinth/locale/hi/LC_MESSAGES/django.po b/plinth/locale/hi/LC_MESSAGES/django.po index 350a8de18..73c06edd8 100644 --- a/plinth/locale/hi/LC_MESSAGES/django.po +++ b/plinth/locale/hi/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2023-10-19 06:30+0000\n" "Last-Translator: Shaik \n" "Language-Team: Hindi %(name)s" @@ -1385,6 +1412,18 @@ msgstr "" msgid "Invalid list of STUN/TURN Server URIs" msgstr "" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1473,6 +1512,24 @@ msgstr "डायरेक्टरी डाउनलोड करें" msgid "Bittorrent client written in Python/PyGTK" msgstr "बिटटोरेंट ग्राहक पाईथोन/पाईजिटिके" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "BitTorrent Web Client" +msgid "BitTorrent" +msgstr "बिटटोरेंट वेब ग्राहक" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Launch web client" +msgid "Web client" +msgstr "वेब क्लाइंट लॉंच" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +msgid "P2P" +msgstr "" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1495,7 +1552,7 @@ msgstr "" msgid "passed" msgstr "क्वासेल" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 #, fuzzy #| msgid "Setup failed." msgid "failed" @@ -1961,7 +2018,7 @@ msgid "" "href={coturn_url}>Coturn app or configure an external server." msgstr "" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "एजाबेरड" @@ -2063,6 +2120,25 @@ msgstr "डिनो" msgid "Gajim" msgstr "गाजिम" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Description" +msgid "Encrypted messaging" +msgstr "विवरण" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, fuzzy, python-format #| msgid "" @@ -2186,7 +2262,7 @@ msgid "Aliases" msgstr "यूसर बनाये" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "राउंडक्यूब" @@ -2204,6 +2280,20 @@ msgstr "" msgid "FairEmail" msgstr "" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Chat Server" +msgid "Email server" +msgstr "चाट सर्वर" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 #, fuzzy @@ -2340,6 +2430,36 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "विकी" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +#, fuzzy +#| msgid "Website Security" +msgid "Website" +msgstr "वेबसईट सुरक्षा" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +#, fuzzy +#| msgid "Debian:" +msgid "Non-Debian" +msgstr "डेबियन:" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 #, fuzzy @@ -2536,7 +2656,7 @@ msgstr "सक्षम किया गया है" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "अक्षम किया गया है" @@ -2577,6 +2697,27 @@ msgid "" "the Cockpit app." msgstr "" +#: modules/first_boot/__init__.py:61 +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup complete! Next steps:" +msgstr "सेटअप पूरा हे गया!" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, fuzzy, python-brace-format #| msgid "" @@ -2595,32 +2736,63 @@ msgid "Firstboot Wizard Secret" msgstr "" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "सेटअप पूरा हे गया!" -#: modules/first_boot/templates/firstboot_complete.html:14 -#, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "किसी ऐप्स के बिन आपका %(box_name)s बहुत कुछ नहीं कर सकता है." - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" -msgstr "ऐप्लिकेशन इंस्टॉल करें" - -#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Automatic software update " +"runs daily by default. For the first time, manually run it now." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +#, fuzzy +#| msgid "Update" +msgid "Update now" +msgstr "अपडेट" + +#: modules/first_boot/templates/firstboot_complete.html:36 +#, python-format +msgid "" +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" -"आप नेटवर्क सेटअप जांचना चाह सकते है और अगर जरुरत " -"हू, इससे बदलें." #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "सटअप शुरु करें" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "सेटअप पूरा हो गया" @@ -2727,6 +2899,18 @@ msgstr "" msgid "Git" msgstr "" +#: modules/gitweb/manifest.py:37 +msgid "Git hosting" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 #, fuzzy #| msgid "Create User" @@ -2807,19 +2991,19 @@ msgid "Manual" msgstr "मैन्युअल" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "" @@ -2949,7 +3133,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "और सीखिये..." @@ -3116,16 +3300,16 @@ msgid "" "before submitting the bug report." msgstr "बग रिपोर्ट सबमिट करने से पहले कोई पासवर्ड या दूसरे व्यक्तिगत जानकारी निकालें." -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "प्रलेखन और एफ़एक्यू" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "{box_name} के बारे में" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "{box_name} मैनुअल" @@ -3177,6 +3361,19 @@ msgstr "गुमनामी नेटवर्क" msgid "I2P Proxy" msgstr "वेब प्रॉक्सी" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +#, fuzzy +#| msgid "Anonymity Network" +msgid "Anonymity network" +msgstr "गुमनामी नेटवर्क" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "" @@ -3257,6 +3454,10 @@ msgstr "व्यवस्थापक अकाउंट नाम" msgid "Admin Account Password" msgstr "व्यवस्थापक अकाउंट पासवर्ड" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "विकी और ब्लॉग्स प्रबंधित करें" @@ -3355,7 +3556,7 @@ msgstr "इन्फिनोटेड़" msgid "Gobby Server" msgstr "गोबी सर्वर" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "गोबी" @@ -3370,6 +3571,10 @@ msgid "" "domain name." msgstr "गोबी शुरू करें और \"सर्वर से कनेक्ट\" चुनिये और {box_name} का डोमेन नाम दर्ज करें." +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -3395,8 +3600,18 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "Web Server" +msgid "WebRTC" +msgstr "वेब सर्वर" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "जावास्क्रिप्ट लाइसेंस जानकारी" @@ -3416,6 +3631,18 @@ msgstr "जेएसएक्ससि" msgid "Chat Client" msgstr "चैट क्लाइंट" +#: modules/jsxc/manifest.py:16 +#, fuzzy +#| msgid "Web Search" +msgid "Web chat" +msgstr "वेब खोज" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Client" +msgid "Client" +msgstr "आईआरसी क्लाइंट" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3469,6 +3696,22 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +#, fuzzy +#| msgid "Archive name" +msgid "Archival" +msgstr "पुरालेख नाम" + +#: modules/kiwix/manifest.py:26 +#, fuzzy +#| msgid "Wiki" +msgid "Wikipedia" +msgstr "विकी" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3750,6 +3993,18 @@ msgstr "" msgid "FluffyChat" msgstr "" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Chatroom" +msgid "Chat room" +msgstr "आईआरसी चैटरूम" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Matrix Synapse" +msgid "Matrix server" +msgstr "मैट्रिक्स सिनापसॅ" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3899,10 +4154,6 @@ msgstr "" msgid "MediaWiki" msgstr "मीडियाविकी" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "विकी" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "व्यवस्थापक पासवर्ड" @@ -4093,6 +4344,22 @@ msgstr "क्षति को सक्षम करें" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "अक्षम होने पर खिलाड़ियों नहीं मर सकते या किसी चोट लग सकते." +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Update setup" +msgid "Game server" +msgstr "सेटअप अपडेट" + +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Block sandbox" +msgstr "ब्लॉक सेंडबोक्स" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -4143,6 +4410,24 @@ msgstr "" msgid "totem" msgstr "" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Update setup" +msgid "Media server" +msgstr "सेटअप अपडेट" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "DLNA" +msgstr "" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "" @@ -4233,6 +4518,28 @@ msgstr "" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "News Feed Reader" +msgid "Feed reader" +msgstr "समाचार फ़ीड रीडर" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "SSH" +msgid "RSS" +msgstr "एसएसएच" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -4364,6 +4671,15 @@ msgstr "ममबलफ्लाई" msgid "Mumla" msgstr "" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "सर्वर" + #: modules/mumble/views.py:43 #, fuzzy #| msgid "Password changed successfully." @@ -4462,17 +4778,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "हाँ" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 #, fuzzy #| msgid "Dino" msgid "no" @@ -4579,25 +4895,25 @@ msgstr "डोमेन नाम" msgid "Error setting domain name: {exception}" msgstr "{exception}: डोमेन नाम सेट करने में एरर" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "" -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "नेटवर्क्‍स" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -4980,7 +5296,7 @@ msgstr "कनेक्शन संपादित करें" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "संपादन" @@ -5111,7 +5427,8 @@ msgstr "यह कनेक्शन सक्रिय नहीं है." #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 #, fuzzy #| msgid "Privoxy" msgid "Privacy" @@ -5161,7 +5478,7 @@ msgid "Create Connection" msgstr "कनेक्शन बनाएँ" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "कनेक्शन हटाएँ" @@ -5181,14 +5498,14 @@ msgstr "स्‍पेसिंग" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "इथरनेट" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "वाई-फ़ाई" @@ -5208,7 +5525,7 @@ msgid "Computer" msgstr "कंप्यूटर" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "कनेक्शन संपादित करें" @@ -5230,13 +5547,13 @@ msgstr "कनेक्शन" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "पास के वाई-फाई नेटवर्क" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "कनेक्शन जोड़ें" @@ -5268,23 +5585,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "" - #: modules/networks/templates/internet_connectivity_main.html:9 #, fuzzy #| msgid "Connection Type" @@ -5433,306 +5733,306 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 #, fuzzy #| msgid "Disabled" msgid "disabled" msgstr "अक्षम किया गया है" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 #, fuzzy #| msgid "Automatic" msgid "automatic" msgstr "ऑटोमैटिक" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 #, fuzzy #| msgid "Manual" msgid "manual" msgstr "मैन्युअल" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 #, fuzzy #| msgid "Shared" msgid "shared" msgstr "साझा किया गया" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 #, fuzzy #| msgid "Ignore" msgid "ignore" msgstr "नज़रअंदाज़ करे" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 #, fuzzy #| msgid "Manage" msgid "unmanaged" msgstr "प्रबंध" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 #, fuzzy #| msgid "Available Domains" msgid "unavailable" msgstr "उपलब्ध वाले डोमेन्स" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 #, fuzzy #| msgid "cable is connected" msgid "disconnected" msgstr "केबल कनेक्ट हो गया" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 #, fuzzy #| msgid "Sharing" msgid "preparing" msgstr "शेयरिंग" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 #, fuzzy #| msgid "Connection" msgid "connecting" msgstr "कनेक्शन" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 #, fuzzy #| msgid "Use HTTP basic authentication" msgid "needs authentication" msgstr "एचटिटिपि बेसिकॅ प्रमाणीकरण उपयोग करें" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 #, fuzzy #| msgid "Deactivate" msgid "activated" msgstr "निष्क्रिय" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 #, fuzzy #| msgid "Deactivate" msgid "deactivating" msgstr "निष्क्रिय" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 #, fuzzy #| msgid "State reason" msgid "no reason" msgstr "कारण कहो" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 #, fuzzy #| msgid "The device is not mounted." msgid "device is now managed" msgstr "यह डिवाइस नहीं माउंट किया गया." -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 #, fuzzy #| msgid "The device is not mounted." msgid "device is now unmanaged" msgstr "यह डिवाइस नहीं माउंट किया गया." -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 #, fuzzy #| msgid "configuration file: {file}" msgid "configuration failed" msgstr "कॉंफ़िगरेशन फ़ाइल: {file}" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 #, fuzzy #| msgid "Archive deleted." msgid "DHCP client failed" msgstr "पुरालेख हटा गया है." -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 #, fuzzy #| msgid "The operation failed." msgid "shared connection service failed" msgstr "ऑपरेशन अनुत्तीर्ण हो गया." -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 #, fuzzy #| msgid "The device is already mounted." msgid "device was removed" msgstr "यह डिवाइस पहले से माउंट किया गया." -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 #, fuzzy #| msgid "The device is mounted by another user." msgid "device disconnected by user" msgstr "किसी और यूसर ने डिवाइस माउंट किया गया है." -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 #, fuzzy #| msgid "The operation failed." msgid "a secondary connection failed" msgstr "ऑपरेशन अनुत्तीर्ण हो गया." -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 #, fuzzy #| msgid "Generic" msgid "generic" msgstr "जेनेरिक" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 #, fuzzy #| msgid "Interface" msgid "TUN or TAP interface" msgstr "इंटरफ़ेस" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 #, fuzzy #| msgid "Ad-hoc" msgid "ad-hoc" msgstr "एड-हॉक" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 #, fuzzy #| msgid "Infrastructure" msgid "infrastructure" msgstr "इंफ्रास्ट्रक्चर" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 #, fuzzy #| msgid "Access Point" msgid "access point" msgstr "अभिगम केंद्र" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 #, fuzzy #| msgid "Access Point" msgid "mesh point" msgstr "अभिगम केंद्र" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 #, fuzzy #| msgid "Default" msgid "default" msgstr "डिफ़ॉल्ट" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "कनेक्शन नहीं दिखा सकता: कनेक्शन से नहीं मिला." -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "कनेक्शन के बारे में जानकारी" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "कनेक्शन नहीं संपादित कर सकता: कनेक्शन से नहीं मिला." -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "इस प्रकार का कनेक्शन अभी समझ में नहीं आता." -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "कनेक्शन सक्रिय है {name}." -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "कनेक्शन सक्रिय करने में विफल: कनेक्शन नहीं मिला." -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "कनेक्शन सक्रिय करने में विफल {name}: कोई उपयुक्त डिवाइस उपलब्ध नहीं है." -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "निष्क्रिय कनेक्शन {name}." -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "कनेक्शन को निष्क्रिय करने में विफल: कनेक्शन नहीं मिला." -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "नया जेनेरिक कनेक्शन जोड़ रहा है" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "नया ईथरनेट कनेक्शन जोड़ रहा है" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "नया PPPoE कनेक्शन जोड़ रहा है" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "नया वाई-फाई कनेक्शन जोड़ रहा है" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "कनेक्शन {name} हटाया गया." -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "कनेक्शन हटाने में विफल: कनेक्शन नहीं मिला." @@ -5822,6 +6122,22 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +#, fuzzy +#| msgid "Filesystem" +msgid "File sync" +msgstr "फ़ाइलसिस्टम" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "शेयरिंग" + +#: modules/nextcloud/manifest.py:56 +#, fuzzy +#| msgid "Add Share" +msgid "Groupware" +msgstr "शेयर जोड़ें" + #: modules/nextcloud/views.py:53 #, fuzzy #| msgid "Password used to encrypt data. Must match server password." @@ -5870,6 +6186,18 @@ msgstr "" msgid "Tunnelblick" msgstr "" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "DNS server" +msgid "VPN server" +msgstr "डीएनएस सर्वर" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Removable Media" +msgid "Remote access" +msgstr "रिमूवेबल मीडिया" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "प्रोफ़ाइल" @@ -6166,8 +6494,8 @@ msgstr "" "अभी एक स्थापना या अपग्रेड चल रहा है. इसे शट डाउन या रीस्टार्ट करने से पहले इसे समाप्त " "होने तक प्रतीक्षा करें." -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "रीस्टार्ट" @@ -6297,11 +6625,28 @@ msgstr "प्रिवोक्सी" msgid "Web Proxy" msgstr "वेब प्रॉक्सी" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "{url} ऐकसेस करें प्रॉक्सी लेकर {proxy} टीसीपी पर{kind}" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +#, fuzzy +#| msgid "Gobby Server" +msgid "Proxy server" +msgstr "गोबी सर्वर" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +#, fuzzy +#| msgid "Local introducer" +msgid "Local network" +msgstr "स्थानीय इंट्रोड्यूसर" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -6342,6 +6687,10 @@ msgstr "आईआरसी क्लाइंट" msgid "Quasseldroid" msgstr "क्वासेलड्रोइड" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, fuzzy, python-brace-format #| msgid "" @@ -6454,6 +6803,24 @@ msgstr "" "(जैसे http://localhost:5232) और अपने यूसरनाम दर्ज करें. खोज बटन पर क्लिक करने से मौजूदा " "कैलेंडर और पता पुस्तिकाएं सूचीबद्ध होंगी." +#: modules/radicale/manifest.py:91 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "Calendar" +msgstr "गनोम कैलेंडर" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "ऐकसेस अधिकार कॉंफ़िगरेशन अपडेट किया गया" @@ -6522,6 +6889,10 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +msgid "Email" +msgstr "" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -6554,7 +6925,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "समाचार फ़ीड्स पढ़ें और सब्सक्राइब करें" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "" @@ -6570,6 +6941,14 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -6643,6 +7022,24 @@ msgstr "गनोम कैलेंडर" msgid "Dolphin" msgstr "" +#: modules/samba/manifest.py:91 +#, fuzzy +#| msgid "Interface" +msgid "Network drive" +msgstr "इंटरफ़ेस" + +#: modules/samba/manifest.py:92 +#, fuzzy +#| msgid "media change" +msgid "Media storage" +msgstr "मीडिया बदलाव" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "Backups" +msgid "Backup storage" +msgstr "बैकअप" + #: modules/samba/templates/samba.html:20 #, fuzzy #| msgid "Shared" @@ -6793,6 +7190,16 @@ msgstr "मॉडरेट" msgid "Strict" msgstr "स्ट्रिक्ट" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Search" +msgid "Web search" +msgstr "वेब खोज" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "फेल-तो-बान (संस्तुत)" @@ -6940,7 +7347,7 @@ msgstr "" msgid "Shaarli" msgstr "शारली" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "बुकमार्क्स" @@ -6950,6 +7357,14 @@ msgstr "बुकमार्क्स" msgid "Shaarlier" msgstr "शारली" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +msgid "Single user" +msgstr "" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6994,10 +7409,6 @@ msgstr "शाडोसोक्स" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "सर्वर" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "सर्वर होस्ट नाम या IP एड्रेस" @@ -7015,6 +7426,24 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "एंक्रिप्शन मेथोड. सर्वर सेटिंग पर मेल खाना चाहिए." +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Description" +msgid "Encrypted tunnel" +msgstr "विवरण" + +#: modules/shadowsocks/manifest.py:21 +#, fuzzy +#| msgid "Mount Point" +msgid "Entry point" +msgstr "माउन्ट प्वाइंट" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +#, fuzzy +#| msgid "Shadowsocks" +msgid "Shadowsocks" +msgstr "शाडोसोक्स" + #: modules/shadowsocksserver/__init__.py:26 #, fuzzy, python-brace-format #| msgid "" @@ -7058,6 +7487,12 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "एंक्रिप्शन मेथोड. सर्वर सेटिंग पर मेल खाना चाहिए." +#: modules/shadowsocksserver/manifest.py:20 +#, fuzzy +#| msgid "Access Point" +msgid "Exit point" +msgstr "अभिगम केंद्र" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -7067,10 +7502,6 @@ msgstr "" "शेयरिंग आपको अपने {box_name} पर फ़ाइलों और फ़ोल्डरों चुना गया यूसरस के साथ वेब पर साझा " "करने की अनुमति देता है." -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "शेयरिंग" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "शेयर का नाम" @@ -7125,6 +7556,12 @@ msgstr "इस नाम का एक शयर पहले से मौज msgid "Shares should be either public or shared with at least one group" msgstr "" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Sharing" +msgid "Web sharing" +msgstr "शेयरिंग" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -7857,6 +8294,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -7890,7 +8339,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "टोर" @@ -8017,6 +8467,16 @@ msgstr "टोर ब्राउजर" msgid "Orbot: Proxy with Tor" msgstr "अोरबोट: टोर के साथ प्रॉक्सी" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Hidden Service" +msgid "Onion services" +msgstr "हिडन सर्विस" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "रीले" + #: modules/tor/templates/tor.html:18 #, fuzzy #| msgid "Hidden Service" @@ -8206,12 +8666,11 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -8219,43 +8678,54 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 #, fuzzy #| msgid "Software Upgrades" msgid "Software Update" msgstr "सॉफ्टवेयर अपग्रेडस" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 #, fuzzy #| msgid "FreedomBox Foundation" msgid "FreedomBox Updated" msgstr "फ्रीडमबाक्स फाउंडेशन" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +#, fuzzy +#| msgid "Software Upgrades" +msgid "Run software update manually" +msgstr "सॉफ्टवेयर अपग्रेडस" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 #, fuzzy #| msgid "Automatic upgrades disabled" msgid "Distribution update started" msgstr "ऑटोमेटिक अपग्रेडस अक्षम किया गया" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -8286,12 +8756,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -#, fuzzy -#| msgid "Fail2Ban (recommended)" -msgid "Update now (recommended)" -msgstr "फेल-तो-बान (संस्तुत)" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -8304,36 +8768,10 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -#, fuzzy -#| msgid "" -#| "Depending on the number of packages to install, this may take a long time " -#| "to complete. While upgrades are in progress, you will not be able to " -#| "install other packages. During the upgrade, this web interface may be " -#| "temporarily unavailable and show an error. Refresh the page to continue." -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" -"इंस्टॉल करने के लिए पैकेज की संख्या के आधार पर, यह पूरा करने के लिए बहुत समय लग सकता है. " -"जब अपग्रेडस प्रगति पर हैं, दुसरे पैकेजस इंस्टॉल नहीं कर सकेगा. अपग्रेड करते समय, यह वेब इंटरफ़ेस " -"शयद अस्थायी रूप से अनुपलब्ध है और एक त्रुटि दिखाएे. जारी रखने के लिए पेज रिफ्रेश करें." - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, fuzzy, python-format -#| msgid "%(box_name)s is up to date." -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " -msgstr "%(box_name)s उद्दिनांकित है." - #: modules/upgrades/templates/upgrades-new-release.html:9 #, fuzzy, python-format #| msgid "%(box_name)s is up to date." @@ -8393,12 +8831,6 @@ msgstr "" msgid "Manual Update" msgstr "अंतिम अपडेट" -#: modules/upgrades/templates/upgrades_configure.html:108 -#, fuzzy -#| msgid "Update" -msgid "Update now" -msgstr "अपडेट" - #: modules/upgrades/templates/upgrades_configure.html:114 #, fuzzy #| msgid "" @@ -8437,25 +8869,25 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "ऑटोमेटिक अपग्रेडस सक्षम किया गया" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 #, fuzzy #| msgid "Error when configuring unattended-upgrades: {error}" msgid "Error when configuring unattended-upgrades" msgstr "अनअटेंडेड-अपग्रेडस कॉन्फ़िगर करते समय त्रुटि: {error}" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "अपग्रेड प्रक्रिया शुरू हुई." -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "अपग्रेड प्रारंभ करना विफल रहा." -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 #, fuzzy #| msgid "Automatic upgrades enabled" msgid "Starting distribution upgrade test." @@ -8689,6 +9121,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "यूसरस" @@ -8858,6 +9294,12 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "IRC Client" +msgid "VPN client" +msgstr "आईआरसी क्लाइंट" + #: modules/wireguard/templates/wireguard.html:10 #, fuzzy #| msgid "Chat Server" @@ -9172,6 +9614,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -9211,6 +9657,14 @@ msgid "" "browser. This impacts privacy." msgstr "" +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 #, fuzzy @@ -9229,18 +9683,18 @@ msgstr "" msgid "Generic" msgstr "जेनेरिक" -#: operation.py:118 +#: operation.py:120 #, fuzzy, python-brace-format #| msgid "Error setting hostname: {exception}" -msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "{exception}: होस्ट नाम सेट करने में एरर" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, fuzzy, python-brace-format #| msgid "Service disabled: {name}" msgid "Finished: {name}" @@ -9290,82 +9744,88 @@ msgstr "" #: setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "एप्लिकेशन नहीं इंस्टॉल जा सकता: {error}" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "एप्लिकेशन नहीं इंस्टॉल जा सकता: {error}" -#: setup.py:84 +#: setup.py:82 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "एप्लिकेशन नहीं इंस्टॉल जा सकता: {error}" -#: setup.py:88 +#: setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "एप्लिकेशन इंस्टॉल हो गया." -#: setup.py:92 +#: setup.py:89 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "अंतिम अपडेट" -#: setup.py:115 +#: setup.py:112 #, fuzzy #| msgid "Sharing" msgid "Repairing app" msgstr "शेयरिंग" -#: setup.py:146 +#: setup.py:143 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error running diagnostics: {error}" msgstr "एप्लिकेशन नहीं इंस्टॉल जा सकता: {error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error repairing app: {error}" +msgstr "एप्लिकेशन नहीं इंस्टॉल जा सकता: {error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 #, fuzzy #| msgid "Last update" msgid "App repaired." msgstr "अंतिम अपडेट" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 #, fuzzy #| msgid "Install Apps" msgid "Uninstalling app" msgstr "ऐप्लिकेशन इंस्टॉल करें" -#: setup.py:221 +#: setup.py:218 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error uninstalling app: {error}" msgstr "एप्लिकेशन नहीं इंस्टॉल जा सकता: {error}" -#: setup.py:224 +#: setup.py:221 #, fuzzy #| msgid "Application installed." msgid "App uninstalled." msgstr "एप्लिकेशन इंस्टॉल हो गया." -#: setup.py:597 +#: setup.py:594 #, fuzzy #| msgid "Upgrade Packages" msgid "Updating app packages" @@ -9442,49 +9902,55 @@ msgstr "इंस्टालेशन" msgid "Service %(service_name)s is not running." msgstr "सर्विस %(service_name)s नहीं चल रहा है." +#: templates/apps.html:29 +#, fuzzy +#| msgid "Search the web" +msgid "Search with tags" +msgstr "वेब सरच किजिये" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr " होम" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "होम" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr " ऐप्स" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "ऐप्स" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr " सिस्टम" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "पासवर्ड बदलें" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "शट डाउन" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "लॉग आउट" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "भाषा चुनें" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "लॉग इन" @@ -9552,15 +10018,6 @@ msgstr "आरपीएम:" msgid "Error" msgstr "" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" -"%(box_name)s इंस्टालेशन खत्म करने के लिए प्रतीक्षा करें. इसके बाद %(box_name)s का उपयोग " -"कर सकतें हैं." - #: templates/index.html:22 #, python-format msgid "" @@ -9763,11 +10220,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "सेटिंग स्थिर है" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" @@ -9776,6 +10233,59 @@ msgstr "" msgid "Gujarati" msgstr "" +#, python-format +#~ msgid "Without any apps, your %(box_name)s cannot do very much." +#~ msgstr "किसी ऐप्स के बिन आपका %(box_name)s बहुत कुछ नहीं कर सकता है." + +#~ msgid "Install Apps" +#~ msgstr "ऐप्लिकेशन इंस्टॉल करें" + +#, python-format +#~ msgid "" +#~ "You may want to check the network setup " +#~ "and modify it if necessary." +#~ msgstr "" +#~ "आप नेटवर्क सेटअप जांचना चाह सकते है और अगर " +#~ "जरुरत हू, इससे बदलें." + +#, fuzzy +#~| msgid "Fail2Ban (recommended)" +#~ msgid "Update now (recommended)" +#~ msgstr "फेल-तो-बान (संस्तुत)" + +#, fuzzy +#~| msgid "" +#~| "Depending on the number of packages to install, this may take a long " +#~| "time to complete. While upgrades are in progress, you will not be able " +#~| "to install other packages. During the upgrade, this web interface may " +#~| "be temporarily unavailable and show an error. Refresh the page to " +#~| "continue." +#~ msgid "" +#~ "This may take a long time to complete. During an update, " +#~ "this web interface may be temporarily unavailable and show an error. In " +#~ "that case, refresh the page to continue." +#~ msgstr "" +#~ "इंस्टॉल करने के लिए पैकेज की संख्या के आधार पर, यह पूरा करने के लिए बहुत समय लग सकता " +#~ "है. जब अपग्रेडस प्रगति पर हैं, दुसरे पैकेजस इंस्टॉल नहीं कर सकेगा. अपग्रेड करते समय, यह वेब " +#~ "इंटरफ़ेस शयद अस्थायी रूप से अनुपलब्ध है और एक त्रुटि दिखाएे. जारी रखने के लिए पेज रिफ्रेश " +#~ "करें." + +#, fuzzy, python-format +#~| msgid "%(box_name)s is up to date." +#~ msgid "" +#~ "\n" +#~ "\t%(box_name)s is up to date. Press Next to continue.\n" +#~ " " +#~ msgstr "%(box_name)s उद्दिनांकित है." + +#, python-format +#~ msgid "" +#~ "Please wait for %(box_name)s to finish installation. You can start using " +#~ "your %(box_name)s once it is done." +#~ msgstr "" +#~ "%(box_name)s इंस्टालेशन खत्म करने के लिए प्रतीक्षा करें. इसके बाद %(box_name)s का " +#~ "उपयोग कर सकतें हैं." + #~ msgid "Hostname set" #~ msgstr "होस्ट नाम सेट हो गया" @@ -9949,11 +10459,6 @@ msgstr "" #~ msgid "Access" #~ msgstr "अभिगम केंद्र" -#, fuzzy -#~| msgid "Web Server" -#~ msgid "WebRTC server" -#~ msgstr "वेब सर्वर" - #, fuzzy #~| msgid "Server" #~ msgid "Server URL" @@ -9964,9 +10469,6 @@ msgstr "" #~ msgid "Server URL updated" #~ msgstr "शेयर हटाया गया." -#~ msgid "Relay" -#~ msgstr "रीले" - #, python-format #~ msgid "" #~ "If your %(box_name)s is behind a router or firewall, you should make sure " @@ -10330,9 +10832,6 @@ msgstr "" #~ "टाहो-एलएएफएस यहाॅं से पहुंच सकते हैंhttps://%(domain_name)s:5678." -#~ msgid "Local introducer" -#~ msgstr "स्थानीय इंट्रोड्यूसर" - #~ msgid "Pet Name" #~ msgstr "पेट नाम" @@ -10933,9 +11432,6 @@ msgstr "" #~ msgid "HTTPS" #~ msgstr "एचटीटीपिेएस" -#~ msgid "SSH" -#~ msgstr "एसएसएच" - #~ msgid "Not Available" #~ msgstr "उपलब्ध नहीं है" @@ -11199,17 +11695,9 @@ msgstr "" #~ "इससे पुराने सॉफ़्टवेयर स्नैपशॉट हटा दिए जाएंगे. यह बनाए गए सॉफ़्टवेयर स्नैपशॉट की संख्या " #~ "को सीमित नहीं करता है." -#~ msgid "Archive name" -#~ msgstr "पुरालेख नाम" - #~ msgid "Invalid archive name" #~ msgstr "पुरालेख नाम अमान्य है" -#, fuzzy -#~| msgid "Removable Media" -#~ msgid "Removable Devices" -#~ msgstr "रिमूवेबल मीडिया" - #~ msgid "There are no additional storage devices attached." #~ msgstr "कोई अतिरिक्त स्टोरेज डिवाइस अनुलग्न नहीं हैं." @@ -11310,9 +11798,6 @@ msgstr "" #~ msgid "Devices" #~ msgstr "डिवाइसेस" -#~ msgid "Filesystem" -#~ msgstr "फ़ाइलसिस्टम" - #~ msgid "Exported filename" #~ msgstr "एक्सपोर्टेड फ़ाइल नाम" diff --git a/plinth/locale/hu/LC_MESSAGES/django.po b/plinth/locale/hu/LC_MESSAGES/django.po index 2f6fafddb..83ff3c38f 100644 --- a/plinth/locale/hu/LC_MESSAGES/django.po +++ b/plinth/locale/hu/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2022-10-24 18:39+0000\n" "Last-Translator: Sunil Mohan Adapa \n" "Language-Team: Hungarian %(name)s" @@ -1358,6 +1387,18 @@ msgstr "VoIP-segéd" msgid "Invalid list of STUN/TURN Server URIs" msgstr "A STUN/TURN-szerver URI-k érvénytelen listája" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1440,6 +1481,26 @@ msgstr "Letöltési könyvtár" msgid "Bittorrent client written in Python/PyGTK" msgstr "Bittorrent-kliens, amit Python/PyGTK programozási nyelven írtak" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "BitTorrent Web Client" +msgid "BitTorrent" +msgstr "Webes BitTorrent-kliens" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Launch web client" +msgid "Web client" +msgstr "Webes kliens indítása" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "I2P" +msgid "P2P" +msgstr "I2P" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1461,7 +1522,7 @@ msgstr "" msgid "passed" msgstr "sikerült" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "sikertelen" @@ -1913,7 +1974,7 @@ msgstr "" "videóhívásokhoz. Telepítsd a Coturn alkalmazást " "vagy állíts be egy külső szervert." -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "ejabberd" @@ -2023,6 +2084,27 @@ msgstr "Dino" msgid "Gajim" msgstr "Gajim" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted messaging" +msgstr "Titkosítás" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +#, fuzzy +#| msgid "Video Room" +msgid "Video chat" +msgstr "Videószoba" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, fuzzy, python-format #| msgid "" @@ -2156,7 +2238,7 @@ msgid "Aliases" msgstr "Álnevek" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "Roundcube" @@ -2172,6 +2254,20 @@ msgstr "K-9 Mail" msgid "FairEmail" msgstr "FairEmail" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Email Server" +msgid "Email server" +msgstr "E-mail-szerver" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2304,6 +2400,36 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "Wiki" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +#, fuzzy +#| msgid "Website Security" +msgid "Website" +msgstr "Webhelybiztonság" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +#, fuzzy +#| msgid "Debian:" +msgid "Non-Debian" +msgstr "Debian:" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 #, fuzzy @@ -2496,7 +2622,7 @@ msgstr "Engedélyezve" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "Letiltva" @@ -2540,6 +2666,27 @@ msgstr "" "Haladó tűzfal műveleteket, mint például egyedi portok megnyitását a Cockpit alkalmazás biztosítja." +#: modules/first_boot/__init__.py:61 +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup complete! Next steps:" +msgstr "A beállítás elkészült!" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2556,32 +2703,61 @@ msgid "Firstboot Wizard Secret" msgstr "Telepítő varázsló titkos kulcsa" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "A beállítás elkészült!" -#: modules/first_boot/templates/firstboot_complete.html:14 -#, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "Alkalmazások nélkül a %(box_name)s nem sok mindenre alkalmas." - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" -msgstr "Alkalmazások telepítése" - -#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Automatic software update " +"runs daily by default. For the first time, manually run it now." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "Frissítés most" + +#: modules/first_boot/templates/firstboot_complete.html:36 +#, python-format +msgid "" +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" -"Esetleg leellenőrizheted a hálózati beállítást és módosíthatod, ha szükséges." #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "Beállítás elkezdése" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "Beállítás kész" @@ -2684,6 +2860,20 @@ msgstr "A Gitweb ezt fogja alapértelmezett ágként megjeleníti." msgid "Git" msgstr "Git" +#: modules/gitweb/manifest.py:37 +#, fuzzy +#| msgid "Simple Git Hosting" +msgid "Git hosting" +msgstr "Egyszerű Git-hoszting" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "Tárolók kezelése" @@ -2747,19 +2937,19 @@ msgid "Manual" msgstr "Kézikönyv" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "Támogatás kérése" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "Visszajelzés küldése" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "Hozzájárulás" @@ -2907,7 +3097,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "Bővebben..." @@ -3095,16 +3285,16 @@ msgstr "" "Kérlek, távolíts el minden jelszót és személyes információt a naplóból " "mielőtt elküldenéd a bejelentést." -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "Dokumentáció és GYIK" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "A {box_name} projektről" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "{box_name} kézikönyv" @@ -3154,6 +3344,19 @@ msgstr "Anonim hálózat" msgid "I2P Proxy" msgstr "I2P proxy" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +#, fuzzy +#| msgid "Anonymity Network" +msgid "Anonymity network" +msgstr "Anonim hálózat" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "I2P proxy-k és átjárók" @@ -3235,6 +3438,10 @@ msgstr "Adminisztrátori fiók neve" msgid "Admin Account Password" msgstr "Adminisztrátori fiók jelszava" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "Wikik és blogok kezelése" @@ -3333,7 +3540,7 @@ msgstr "infinoted" msgid "Gobby Server" msgstr "Gobby-szerver" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "Gobby" @@ -3350,6 +3557,10 @@ msgstr "" "Indítsd el a Gobby-t majd válaszd a \"Csatlakozás a szerverhez\" lehetőséget " "(\"Connect to Server\") és írd be a {box_name} eszközöd domainnevét." +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "A Janus egy alacsony teljesítményigényű videokonferencia szerver." @@ -3377,8 +3588,18 @@ msgstr "Videószoba" msgid "Janus Video Room" msgstr "Janus videószoba" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "Web Server" +msgid "WebRTC" +msgstr "Webszerver" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "JavaScript licencinformáció" @@ -3398,6 +3619,18 @@ msgstr "JSXC" msgid "Chat Client" msgstr "Chat kliens" +#: modules/jsxc/manifest.py:16 +#, fuzzy +#| msgid "Web Search" +msgid "Web chat" +msgstr "Webes keresés" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Client" +msgid "Client" +msgstr "IRC-kliens" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3453,6 +3686,22 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +#, fuzzy +#| msgid "Archive name" +msgid "Archival" +msgstr "Archívum neve" + +#: modules/kiwix/manifest.py:26 +#, fuzzy +#| msgid "Wiki" +msgid "Wikipedia" +msgstr "Wiki" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3745,6 +3994,18 @@ msgstr "Element" msgid "FluffyChat" msgstr "FluffyChat" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Chatroom" +msgid "Chat room" +msgstr "IRC-csevegőszoba" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Media streaming server" +msgid "Matrix server" +msgstr "Média streaming szerver" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3905,10 +4166,6 @@ msgstr "" msgid "MediaWiki" msgstr "MediaWiki" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "Wiki" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "Rendszergazdai jelszó" @@ -4104,6 +4361,22 @@ msgstr "Sérülés engedélyezése" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "Ha le van tiltva, a játékosok nem fognak meghalni, ill. megsérülni." +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Updated server." +msgid "Game server" +msgstr "Szerver frissítve." + +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Block sandbox" +msgstr "Blokk sandbox" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -4161,6 +4434,26 @@ msgstr "yaacc" msgid "totem" msgstr "totem" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Simple Media Server" +msgid "Media server" +msgstr "Egyszerű médiaszerver" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "MiniDLNA" +msgid "DLNA" +msgstr "MiniDLNA" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "Médiakönyvtár frissítve" @@ -4257,6 +4550,28 @@ msgstr "Olvas" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "News Feed Reader" +msgid "Feed reader" +msgstr "Hírcsatorna-olvasó" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "SSH" +msgid "RSS" +msgstr "SSH" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -4384,6 +4699,15 @@ msgstr "Mumblefly" msgid "Mumla" msgstr "Mumla" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "Szerver" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "A SuperUser jelszava sikeresen frissítve." @@ -4486,17 +4810,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "igen" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 #, fuzzy #| msgid "Dino" msgid "no" @@ -4603,7 +4927,7 @@ msgstr "Domainnév" msgid "Error setting domain name: {exception}" msgstr "Hiba a domainnév beállítása közben: {exception}" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." @@ -4612,7 +4936,7 @@ msgstr "" "vagy PPPoE segítségével. Oszd meg ezt a kapcsolatot a hálózaton lévő más " "eszközökkel." -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." @@ -4620,13 +4944,13 @@ msgstr "" "Előfordulhat, hogy más módszerekkel felügyelt eszközök itt nem lesznek a " "konfigurálhatók." -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "Hálózatok" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "ismeretlen" @@ -5080,7 +5404,7 @@ msgstr "Kapcsolat szerkesztése" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "Szerkesztés" @@ -5211,7 +5535,8 @@ msgstr "Ez a kapcsolat nem aktív." #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 #, fuzzy #| msgid "Privoxy" msgid "Privacy" @@ -5264,7 +5589,7 @@ msgid "Create Connection" msgstr "Kapcsolat létrehozása" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "Kapcsolat törlése" @@ -5284,14 +5609,14 @@ msgstr "Térköz" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "Ethernet" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -5311,7 +5636,7 @@ msgid "Computer" msgstr "Számítógép" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "Kapcsolat szerkesztése" @@ -5331,13 +5656,13 @@ msgstr "Kapcsolatok" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "Wi-Fi hálózatok a közelben" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Kapcsolat hozzáadása" @@ -5372,23 +5697,6 @@ msgstr "" "típusát. Ezt az információt csak a további beállítások közötti navigálásra " "használjuk." -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "Lépés kihagyása" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "Következő" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "Internetkapcsolatod típusa" @@ -5570,254 +5878,254 @@ msgstr "" "meg az interneten a router kézikönyvét. Ebben teljes körű utasításokat " "találsz a feladat elvégzéséhez." -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "letiltva" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "automatikus" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "kézi" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "megosztott" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "link-local" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 #, fuzzy #| msgid "Ignore" msgid "ignore" msgstr "Kihagyás" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "nem-menedzselt" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "elérhetetlen" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "szétkapcsolva" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "előkészítés" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "kapcsolódás" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "hitelesítést igényel" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "cím lekérdezése" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "ellenőrzése" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "várakozás a másodlagos" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "aktiválva" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "deaktiválás" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "nincs ok" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "ismeretlen hiba" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "az eszköz most már menedzselt" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "az eszköz most már nem-menedzselt" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "konfiguráció sikertelen" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "titkosítás szükséges" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "A DHCP-kliens nem indult el" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "DHCP-kliens error" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "DHCP kliens sikertelen" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "a megosztott kapcsolati szolgáltatás nem indult el" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "megosztott kapcsolatszolgáltatás sikertelen" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "eszköz el lett távolítva" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "eszközt a felhasználó leválasztotta" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "a kapcsolat egyik függősége meghiúsult" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "Wi-Fi hálózat nem található" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "másodlagos kapcsolat sikertelen" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "az új kapcsolat aktiválása várólistára került" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "kettős IP-cím észlelhető" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "a kiválasztott IP-módszer nem támogatott" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "általános" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "TUN- vagy TAP-interfész" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "WireGuard" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "ad-hoc" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "infrastuktúra" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "hozzáférési pont" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "mesh pont" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 #, fuzzy #| msgid "Default" msgid "default" msgstr "Alapértelmezett" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "Nem jeleníthető meg a kapcsolat, mivel nem található." -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "Információ a kapcsolatról" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "A kapcsolat nem szerkeszthető, mivel nem található." -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "Az ilyen típusú kapcsolat még nem ismert." -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "{name} kapcsolat aktiválva." -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "Kapcsolat aktiválása sikertelen: kapcsolat nem található." -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "{name} kapcsolat aktiválása sikertelen: nem áll rendelkezésre megfelelő " "eszköz." -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "{name} kapcsolat deaktiválva." -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "Kapcsolat deaktiválása sikertelen: kapcsolat nem található." -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "Új általános kapcsolat hozzáadása" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "Új Ethernet kapcsolat hozzáadása" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "Új PPPoE kapcsolat hozzáadása" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "Új Wi-Fi kapcsolat hozzáadása" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "Kapcsolat törölve: {name}." -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "A kapcsolat törlése sikertelen, mivel nem található." @@ -5921,6 +6229,22 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +#, fuzzy +#| msgid "Filesystem" +msgid "File sync" +msgstr "Fájlrendszer" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "Megosztás" + +#: modules/nextcloud/manifest.py:56 +#, fuzzy +#| msgid "Group Share" +msgid "Groupware" +msgstr "Csoport megosztás" + #: modules/nextcloud/views.py:53 #, fuzzy #| msgid "Password update failed. Please choose a stronger password" @@ -5968,6 +6292,18 @@ msgstr "" msgid "Tunnelblick" msgstr "Tunnelblick" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "DNS server" +msgid "VPN server" +msgstr "DNS-szerver" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Removable Devices" +msgid "Remote access" +msgstr "Cserélhető adathordozók" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "Profil" @@ -6257,8 +6593,8 @@ msgstr "" "Jelenleg telepítés vagy frissítés zajlik. Érdemes megvárni a folyamat végét " "a leállítás vagy újraindítás előtt." -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "Újraindítás" @@ -6390,12 +6726,29 @@ msgstr "Privoxy" msgid "Web Proxy" msgstr "Web proxy" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" "Hozzáférés a {url} URL-hez {proxy} proxy használatával tcp{kind}-on keresztül" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +#, fuzzy +#| msgid "Gobby Server" +msgid "Proxy server" +msgstr "Gobby-szerver" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +#, fuzzy +#| msgid "Local Network Domain" +msgid "Local network" +msgstr "Helyi hálózati domain" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -6437,6 +6790,10 @@ msgstr "IRC-kliens" msgid "Quasseldroid" msgstr "Quasseldroid" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -6540,6 +6897,24 @@ msgstr "" "és a felhasználónevet. A keresés gombra kattintva ki lesz listázva az összes " "elérhető naptár és címjegyzék." +#: modules/radicale/manifest.py:91 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "Calendar" +msgstr "GNOME Calendar" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "Hozzáférési jogok beállításai frissítve" @@ -6604,6 +6979,12 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +#, fuzzy +#| msgid "FairEmail" +msgid "Email" +msgstr "FairEmail" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -6635,7 +7016,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "Hírcsatornák olvasása és feliratkozás" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "RSS-Bridge" @@ -6652,6 +7033,16 @@ msgid "Allow this application to be used by anyone who can reach it." msgstr "" "Engedélyezi ennek az alkalmazásnak a használatát bárkinek, aki el tudja érni." +#: modules/rssbridge/manifest.py:16 +#, fuzzy +#| msgid "RSS Feed Generator" +msgid "Feed generator" +msgstr "RSS-hírfolyam generátor" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -6729,6 +7120,24 @@ msgstr "GNOME Fájlok" msgid "Dolphin" msgstr "Dolphin" +#: modules/samba/manifest.py:91 +#, fuzzy +#| msgid "Network Interface" +msgid "Network drive" +msgstr "Hálózati interfész" + +#: modules/samba/manifest.py:92 +#, fuzzy +#| msgid "Media streaming server" +msgid "Media storage" +msgstr "Média streaming szerver" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "Backups" +msgid "Backup storage" +msgstr "Biztonsági mentések" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "Megosztások" @@ -6870,6 +7279,16 @@ msgstr "Enyhe" msgid "Strict" msgstr "Szigorú" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Search" +msgid "Web search" +msgstr "Webes keresés" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "Fail2Ban (ajánlott)" @@ -7018,7 +7437,7 @@ msgstr "" msgid "Shaarli" msgstr "Shaarli" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "Könyvjelzők" @@ -7026,6 +7445,16 @@ msgstr "Könyvjelzők" msgid "Shaarlier" msgstr "Shaarlier" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +#, fuzzy +#| msgid "in use" +msgid "Single user" +msgstr "használatban" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -7072,10 +7501,6 @@ msgstr "Shadowsocks" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "Szerver" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "A szerver állomásneve vagy IP-címe" @@ -7093,6 +7518,24 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "Titkosítási módszer. A szerver beállításával meg kell egyeznie." +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted tunnel" +msgstr "Titkosítás" + +#: modules/shadowsocks/manifest.py:21 +#, fuzzy +#| msgid "Endpoint" +msgid "Entry point" +msgstr "Végpont" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +#, fuzzy +#| msgid "Shadowsocks" +msgid "Shadowsocks" +msgstr "Shadowsocks" + #: modules/shadowsocksserver/__init__.py:26 #, fuzzy, python-brace-format #| msgid "" @@ -7137,6 +7580,12 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "Titkosítási módszer. A szerver beállításával meg kell egyeznie." +#: modules/shadowsocksserver/manifest.py:20 +#, fuzzy +#| msgid "Endpoint" +msgid "Exit point" +msgstr "Végpont" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -7146,10 +7595,6 @@ msgstr "" "Megosztás lehetővé teszi számodra hogy fájlokat és mappákat ossz meg a weben " "keresztül felhasználók kiválasztott csoportjaival a {box_name} eszközödön." -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "Megosztás" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "Megosztás neve" @@ -7204,6 +7649,12 @@ msgstr "" "A megosztásnak nyilvánosnak vagy legalább egy csoporttal megosztottnak kell " "lennie" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Sharing" +msgid "Web sharing" +msgstr "Megosztás" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -7934,6 +8385,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -7968,7 +8431,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "Tor" @@ -8098,6 +8562,16 @@ msgstr "Tor böngésző" msgid "Orbot: Proxy with Tor" msgstr "Orbot: Tor proxy Android platformra" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Onion Service" +msgid "Onion services" +msgstr "Onion-szolgáltatás" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "Relay" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Onion-szolgáltatás" @@ -8274,13 +8748,12 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" "A legfrissebb szoftver- és biztonsági frissítések ellenőrzése és alkalmazása." -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -8293,21 +8766,32 @@ msgstr "" "újraindítása szükségesnek bizonyul, akkor a rendszer automatikusan 02:00-kor " "újraindul, ami miatt az összes alkalmazás rövid ideig nem lesz elérhető." -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "Szoftverfrissítések" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "FreedomBox frissítve" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +#, fuzzy +#| msgid "Software Update" +msgid "Run software update manually" +msgstr "Szoftverfrissítések" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "A disztribúció frissítése nem tudott elindulni" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " @@ -8318,18 +8802,18 @@ msgstr "" "disztribúció frissítését a rendszer 24 óra múlva újrapróbálja, ha " "engedélyezve van." -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "A disztribúció frissítése elindult" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" "Elkezdődött a frissítés a következő stabil kiadásra. Ez hosszú időt vehet " "igénybe." -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -8359,10 +8843,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "Gyakori funkciófrissítéseket aktiválása (ajánlott)" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "Frissítés most (ajánlott)" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -8379,31 +8859,9 @@ msgstr "" "Figyelem: A gyakori funkciófrissítések aktiválása után nem " "lehet őket kikapcsolni." -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "Frissítés, kérlek, várj…" - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" -"Ez a művelet sokáig tarthat. Amíg a frissítés folyamatban " -"van ez a webes felület átmenetileg elérhetetlenné válhat és hibát jelezhet. " -"Ebben az esetben frissítsd az oldalt a folytatáshoz." - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " -msgstr "" -"\n" -"\tA %(box_name)s naprakész. A folytatáshoz nyomd meg a Tovább gombot.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" +msgstr "Következő" #: modules/upgrades/templates/upgrades-new-release.html:9 #, python-format @@ -8467,10 +8925,6 @@ msgstr "" msgid "Manual Update" msgstr "Kézi frissítés" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "Frissítés most" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -8504,25 +8958,25 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "Disztribúció frissítés engedélyezve" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 #, fuzzy #| msgid "Error when configuring unattended-upgrades: {error}" msgid "Error when configuring unattended-upgrades" msgstr "Hiba a nem felügyelt frissítések konfigurálása közben: {error}" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "A frissítési folyamat elkezdődött." -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "A frissítést nem sikerült elindítani." -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "Gyakori funkciófrissítések aktiválva." -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 #, fuzzy #| msgid "Distribution upgrade enabled" msgid "Starting distribution upgrade test." @@ -8762,6 +9216,10 @@ msgstr "" "users remove-user {username}' parancsot. Ha egy fiók már használható a " "%(box_name)s eszközödön, akkor hagyd ki ezt a lépést." +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "Lépés kihagyása" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "Felhasználók" @@ -8946,6 +9404,12 @@ msgstr "" "Jellemzően olyan VPN-szolgáltatásnál van bejelölve, amelyen keresztül az " "összes adatforgalom keresztül halad." +#: modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "IRC Client" +msgid "VPN client" +msgstr "IRC-kliens" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "Szerverként" @@ -9227,6 +9691,10 @@ msgstr "" "teszi lehetővé a WordPress webhely vagy blog megtekintését. Csak a WordPress " "kezdeti beállításának elvégzése után engedélyezd." +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -9281,6 +9749,16 @@ msgstr "" "Ha engedélyezve van, a felhasználó böngészőjéből kérések fognak indulni az " "OpenStreetMap szerverekhez. Ez hatással van az adatvédelemre." +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Photo Organizer" +msgid "Organizer" +msgstr "Fotó szervező" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -9299,18 +9777,18 @@ msgstr "" msgid "Generic" msgstr "Általános" -#: operation.py:118 +#: operation.py:120 #, fuzzy, python-brace-format #| msgid "Error setting hostname: {exception}" -msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "Hiba az állomásnév beállítása közben: {exception}" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, fuzzy, python-brace-format #| msgid "Service disabled: {name}" msgid "Finished: {name}" @@ -9362,82 +9840,88 @@ msgstr "Frissítés…" #: setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "Hiba lépett fel az alkalmazás telepítésekor: {error}" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "Hiba lépett fel az alkalmazás telepítésekor: {error}" -#: setup.py:84 +#: setup.py:82 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "Hiba lépett fel az alkalmazás telepítésekor: {error}" -#: setup.py:88 +#: setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Alkalmazás telepítve." -#: setup.py:92 +#: setup.py:89 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "Legutolsó frissítés" -#: setup.py:115 +#: setup.py:112 #, fuzzy #| msgid "Updating..." msgid "Repairing app" msgstr "Frissítés…" -#: setup.py:146 +#: setup.py:143 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error running diagnostics: {error}" msgstr "Hiba lépett fel az alkalmazás telepítésekor: {error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error repairing app: {error}" +msgstr "Hiba lépett fel az alkalmazás telepítésekor: {error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 #, fuzzy #| msgid "Last update" msgid "App repaired." msgstr "Legutolsó frissítés" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 #, fuzzy #| msgid "Install Apps" msgid "Uninstalling app" msgstr "Alkalmazások telepítése" -#: setup.py:221 +#: setup.py:218 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error uninstalling app: {error}" msgstr "Hiba lépett fel az alkalmazás telepítésekor: {error}" -#: setup.py:224 +#: setup.py:221 #, fuzzy #| msgid "Application installed." msgid "App uninstalled." msgstr "Alkalmazás telepítve." -#: setup.py:597 +#: setup.py:594 #, fuzzy #| msgid "Upgrade Packages" msgid "Updating app packages" @@ -9504,49 +9988,55 @@ msgstr "Telepítés" msgid "Service %(service_name)s is not running." msgstr "A szolgáltatás nem fut (%(service_name)s)." +#: templates/apps.html:29 +#, fuzzy +#| msgid "Search the web" +msgid "Search with tags" +msgstr "Keresés a weben" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr " Kezdőlap" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "Kezdőlap" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr " Alkalmazások" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "Alkalmazások" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr " Rendszer" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "Jelszómódosítás" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "Leállítás" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "Kijelentkezés" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "Válassz nyelvet" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "Bejelentkezés" @@ -9616,15 +10106,6 @@ msgstr "RPM:" msgid "Error" msgstr "hiba" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" -"Várd meg, amíg a %(box_name)s végez a telepítéssel! Amint a frissítés " -"befejeződött, a %(box_name)s használatba vehető." - #: templates/index.html:22 #, python-format msgid "" @@ -9836,11 +10317,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "A beállítás változatlan" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" @@ -9849,6 +10330,54 @@ msgstr "" msgid "Gujarati" msgstr "Gudzsaráti" +#, python-format +#~ msgid "Without any apps, your %(box_name)s cannot do very much." +#~ msgstr "Alkalmazások nélkül a %(box_name)s nem sok mindenre alkalmas." + +#~ msgid "Install Apps" +#~ msgstr "Alkalmazások telepítése" + +#, python-format +#~ msgid "" +#~ "You may want to check the network setup " +#~ "and modify it if necessary." +#~ msgstr "" +#~ "Esetleg leellenőrizheted a hálózati " +#~ "beállítást és módosíthatod, ha szükséges." + +#~ msgid "Update now (recommended)" +#~ msgstr "Frissítés most (ajánlott)" + +#~ msgid "Updating, please wait..." +#~ msgstr "Frissítés, kérlek, várj…" + +#~ msgid "" +#~ "This may take a long time to complete. During an update, " +#~ "this web interface may be temporarily unavailable and show an error. In " +#~ "that case, refresh the page to continue." +#~ msgstr "" +#~ "Ez a művelet sokáig tarthat. Amíg a frissítés " +#~ "folyamatban van ez a webes felület átmenetileg elérhetetlenné válhat és " +#~ "hibát jelezhet. Ebben az esetben frissítsd az oldalt a folytatáshoz." + +#, python-format +#~ msgid "" +#~ "\n" +#~ "\t%(box_name)s is up to date. Press Next to continue.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "\tA %(box_name)s naprakész. A folytatáshoz nyomd meg a Tovább gombot.\n" +#~ " " + +#, python-format +#~ msgid "" +#~ "Please wait for %(box_name)s to finish installation. You can start using " +#~ "your %(box_name)s once it is done." +#~ msgstr "" +#~ "Várd meg, amíg a %(box_name)s végez a telepítéssel! Amint a frissítés " +#~ "befejeződött, a %(box_name)s használatba vehető." + #~ msgid "Hostname set" #~ msgstr "Állomásnév beállítva" @@ -9863,9 +10392,6 @@ msgstr "Gudzsaráti" #~ msgid "Cannot test: No domains are configured." #~ msgstr "Sikertelen tesztelés: Nincsenek konfigurált domainek." -#~ msgid "Media streaming server" -#~ msgstr "Média streaming szerver" - #~ msgid "" #~ "Directory that MiniDLNA Server will read for content. All sub-directories " #~ "of this will be also scanned for media files. If you change the default " @@ -10104,20 +10630,12 @@ msgstr "Gudzsaráti" #~ "A Cockpit csak akkor működik, ha a következő URL-címek használatával " #~ "nyitod meg." -#, fuzzy -#~| msgid "Web Server" -#~ msgid "WebRTC server" -#~ msgstr "Webszerver" - #~ msgid "Server URL" #~ msgstr "Szerver URL" #~ msgid "Server URL updated" #~ msgstr "Szerver URL frissítve" -#~ msgid "Relay" -#~ msgstr "Relay" - #, python-format #~ msgid "" #~ "If your %(box_name)s is behind a router or firewall, you should make sure " @@ -11195,9 +11713,6 @@ msgstr "Gudzsaráti" #~ msgid "HTTPS" #~ msgstr "HTTPS" -#~ msgid "SSH" -#~ msgstr "SSH" - #~ msgid "Not Available" #~ msgstr "Nem hozzáférhető" @@ -11397,18 +11912,12 @@ msgstr "Gudzsaráti" #~ msgid "DAVDroid" #~ msgstr "DAVDroid" -#~ msgid "Archive name" -#~ msgstr "Archívum neve" - #~ msgid "Invalid archive name" #~ msgstr "Érvénytelen archívum név" #~ msgid "Upload backup" #~ msgstr "Biztonsági másolat feltöltése" -#~ msgid "Removable Devices" -#~ msgstr "Cserélhető adathordozók" - #~ msgid "There are no additional storage devices attached." #~ msgstr "Nincsenek további csatlakoztatott tárolóeszközök." @@ -11509,9 +12018,6 @@ msgstr "Gudzsaráti" #~ msgid "Devices" #~ msgstr "Eszközök" -#~ msgid "Filesystem" -#~ msgstr "Fájlrendszer" - #~ msgid "Exported filename" #~ msgstr "Exportált fájlnév" diff --git a/plinth/locale/id/LC_MESSAGES/django.po b/plinth/locale/id/LC_MESSAGES/django.po index fb7f7bcf6..655132878 100644 --- a/plinth/locale/id/LC_MESSAGES/django.po +++ b/plinth/locale/id/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Indonesian (FreedomBox)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2022-09-14 17:19+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Indonesian %(name)s" @@ -1342,6 +1371,18 @@ msgstr "Helper VoIP" msgid "Invalid list of STUN/TURN Server URIs" msgstr "Daftar URIS Server Stun / Turn Server yang tidak valid" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "Gunakan URL berikut untuk mengkonfigurasi server komunikasi Anda:" @@ -1423,6 +1464,26 @@ msgstr "Unduh Direktori" msgid "Bittorrent client written in Python/PyGTK" msgstr "Klien BitTorrent ditulis dalam Python / Pygtk" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "BitTorrent Web Client" +msgid "BitTorrent" +msgstr "Klien Web BitTorrent" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Launch web client" +msgid "Web client" +msgstr "Luncurkan klien web" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "I2P" +msgid "P2P" +msgstr "I2p" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1443,7 +1504,7 @@ msgstr "" msgid "passed" msgstr "LULUS" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "gagal" @@ -1921,7 +1982,7 @@ msgstr "" "aplikasi Coturn atau konfigurasikan server " "eksternal." -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "Ejabberd" @@ -2024,6 +2085,25 @@ msgstr "Dino" msgid "Gajim" msgstr "Gajim" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted messaging" +msgstr "Enkripsi" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, fuzzy, python-format #| msgid "" @@ -2147,7 +2227,7 @@ msgid "Aliases" msgstr "Kelola Perpustakaan" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "Roundcube" @@ -2165,6 +2245,20 @@ msgstr "" msgid "FairEmail" msgstr "" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Chat Server" +msgid "Email server" +msgstr "Server obrolan" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 #, fuzzy @@ -2301,6 +2395,36 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "Wiki" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +#, fuzzy +#| msgid "Website Security" +msgid "Website" +msgstr "Keamanan Website" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +#, fuzzy +#| msgid "Debian:" +msgid "Non-Debian" +msgstr "Debian:" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 #, fuzzy @@ -2491,7 +2615,7 @@ msgstr "Aktifkan" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "Non-Aktifkan" @@ -2535,6 +2659,27 @@ msgstr "" "Operasi firewall canggih seperti membuka port khusus disediakan oleh app kokpit." +#: modules/first_boot/__init__.py:61 +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup complete! Next steps:" +msgstr "Pengaturan Selesai!" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2551,32 +2696,63 @@ msgid "Firstboot Wizard Secret" msgstr "Rahasia Firstboot Wizard" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "Pengaturan Selesai!" -#: modules/first_boot/templates/firstboot_complete.html:14 -#, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "Tanpa aplikasi apa pun, %(box_name)s yang tidak bisa berbuat banyak." - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" -msgstr "Instal aplikasi" - -#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Automatic software update " +"runs daily by default. For the first time, manually run it now." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +#, fuzzy +#| msgid "Update URL" +msgid "Update now" +msgstr "Perbaharui URL" + +#: modules/first_boot/templates/firstboot_complete.html:36 +#, python-format +msgid "" +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" -"Anda mungkin ingin memeriksa aturan jaringan dan memodifikasinya jika perlu." #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "Jalankan Pengaturan" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "Pengaturan Selesai" @@ -2674,6 +2850,20 @@ msgstr "Gitweb menampilkan ini sebagai cabang default." msgid "Git" msgstr "Git" +#: modules/gitweb/manifest.py:37 +#, fuzzy +#| msgid "Simple Git Hosting" +msgid "Git hosting" +msgstr "Hosting Git Sederhana" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "Kelola repositori" @@ -2737,19 +2927,19 @@ msgid "Manual" msgstr "Manual" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "Dapatkan Dukungan" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "Berikan umpan balik" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "Kontribusi" @@ -2894,7 +3084,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "Belajarlah lagi..." @@ -3074,16 +3264,16 @@ msgstr "" "Harap hapus kata sandi atau informasi pribadi lainnya dari log sebelum " "mengirimkan laporan bug." -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "Dokumentasi dan Tanya Jawab" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "Tentang {box_name}" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "Panduan {box_name}" @@ -3133,6 +3323,19 @@ msgstr "Jaringan Anonimitas" msgid "I2P Proxy" msgstr "I2p proxy" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +#, fuzzy +#| msgid "Anonymity Network" +msgid "Anonymity network" +msgstr "Jaringan Anonimitas" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "Proksi dan terowongan I2P" @@ -3219,6 +3422,10 @@ msgstr "Nama Akun Admin" msgid "Admin Account Password" msgstr "Kata sandi Akun Admin" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "Kelola Wiki dan Blog" @@ -3315,7 +3522,7 @@ msgstr "Menginfisi" msgid "Gobby Server" msgstr "Server Gobby" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "Gobby" @@ -3332,6 +3539,10 @@ msgstr "" "Mulai gobby dan pilih \"Hubungkan ke Server\" dan masukkan nama domain " "{box_name} Anda." +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -3357,8 +3568,18 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "Web Server" +msgid "WebRTC" +msgstr "Server Web" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "Informasi Lisensi JavaScript" @@ -3378,6 +3599,18 @@ msgstr "Jsxc" msgid "Chat Client" msgstr "Obrolan Klien" +#: modules/jsxc/manifest.py:16 +#, fuzzy +#| msgid "Web Search" +msgid "Web chat" +msgstr "Pencarian Web" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Client" +msgid "Client" +msgstr "Klien IRC" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3433,6 +3666,22 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +#, fuzzy +#| msgid "Kite name" +msgid "Archival" +msgstr "nama Kite" + +#: modules/kiwix/manifest.py:26 +#, fuzzy +#| msgid "Wiki" +msgid "Wikipedia" +msgstr "Wiki" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3719,6 +3968,18 @@ msgstr "Elemen" msgid "FluffyChat" msgstr "" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Chatroom" +msgid "Chat room" +msgstr "Ruang Obrolan IRC" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Matrix Synapse" +msgid "Matrix server" +msgstr "Sinaps Matrix" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3838,10 +4099,6 @@ msgstr "" msgid "MediaWiki" msgstr "MediaWiki" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "Wiki" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "Kata Sandi Administrator" @@ -4016,6 +4273,22 @@ msgstr "Aktifkan kerusakan" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Updated server." +msgid "Game server" +msgstr "Server yang diperbarui." + +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Blocked" +msgid "Block sandbox" +msgstr "Diblokir" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -4066,6 +4339,24 @@ msgstr "yaacc" msgid "totem" msgstr "totem" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Updated server." +msgid "Media server" +msgstr "Server yang diperbarui." + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "DLNA" +msgstr "" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "" @@ -4156,6 +4447,26 @@ msgstr "Baca baca" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "Feed reader" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "SSH" +msgid "RSS" +msgstr "SSH" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -4271,6 +4582,15 @@ msgstr "Mumblefly" msgid "Mumla" msgstr "Mumla" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "Peladen" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "" @@ -4370,17 +4690,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "ya" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 #, fuzzy #| msgid "Dino" msgid "no" @@ -4487,25 +4807,25 @@ msgstr "Nama domain" msgid "Error setting domain name: {exception}" msgstr "Kesalahan pengaturan nama domain: {exception}" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "" -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "Jaringan" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -4865,7 +5185,7 @@ msgstr "Sunting Koneksi" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "Sunting" @@ -4996,7 +5316,8 @@ msgstr "" #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 #, fuzzy #| msgid "Privoxy" msgid "Privacy" @@ -5040,7 +5361,7 @@ msgid "Create Connection" msgstr "" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "Hapus Koneksi" @@ -5060,14 +5381,14 @@ msgstr "" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "Ethernet" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -5087,7 +5408,7 @@ msgid "Computer" msgstr "Komputer" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "Sunting Koneksi" @@ -5105,13 +5426,13 @@ msgstr "Koneksi" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "Jaringan Wi-Fi terdekat" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Tambah Koneksi" @@ -5143,23 +5464,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "Jenis Koneksi Internet Anda" @@ -5302,248 +5606,248 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "dinonaktifkan" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "otomatis" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "panduan" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "bersama" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "tidak dikelola" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "tidak tersedia" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "Tidak terhubung" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "mempersiapkan" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "menghubungkan" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "butuh autentikasi" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "meminta alamat" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "memeriksa" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "diaktifkan" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "menonaktifkan" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "konfigurasi gagal" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "Gagal memulai klien DHCP" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "Galat klien DHCP" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "Klien DHCP gagal" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "layanan koneksi bersama gagal" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "generik" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "Antarmuka TUN atau TAP" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "WireGuard" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "ad-hoc" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "infrastruktur" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "access point" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "mesh point" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 msgid "default" msgstr "" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "" -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "" -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "" -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "Menambah koneksi generik baru" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "Menambah koneksi ethernet baru" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "Menambah koneksi PPPoE baru" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "Menambah koneksi Wi-Fi baru" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "Koneksi {name} dihapus." -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -5625,6 +5929,20 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +msgid "File sync" +msgstr "" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "Berbagi" + +#: modules/nextcloud/manifest.py:56 +#, fuzzy +#| msgid "Add Service" +msgid "Groupware" +msgstr "Tambah Layanan" + #: modules/nextcloud/views.py:53 #, fuzzy #| msgid "Password used to encrypt data. Must match server password." @@ -5666,6 +5984,18 @@ msgstr "Unduh Profil" msgid "Tunnelblick" msgstr "" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "DNS Server" +msgid "VPN server" +msgstr "DNS Server" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Name Services" +msgid "Remote access" +msgstr "Nama Layanan" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "Profil" @@ -5913,8 +6243,8 @@ msgid "" "finished before shutting down or restarting." msgstr "" -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "Mulai ulang" @@ -6021,11 +6351,28 @@ msgstr "Privoxy" msgid "Web Proxy" msgstr "Proksi Web" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Akses {url} dengan proksi {proxy} pada tcp{kind}" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +#, fuzzy +#| msgid "Gobby Server" +msgid "Proxy server" +msgstr "Server Gobby" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +#, fuzzy +#| msgid "Local Network Domain" +msgid "Local network" +msgstr "Domain Jaringan Lokal" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -6057,6 +6404,10 @@ msgstr "Klien IRC" msgid "Quasseldroid" msgstr "Quasseldroid" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -6137,6 +6488,24 @@ msgid "" "existing calendars and address books." msgstr "" +#: modules/radicale/manifest.py:91 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "Calendar" +msgstr "Kalender GNOME" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "" @@ -6185,6 +6554,10 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +msgid "Email" +msgstr "" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -6215,7 +6588,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "" @@ -6231,6 +6604,14 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -6298,6 +6679,24 @@ msgstr "" msgid "Dolphin" msgstr "" +#: modules/samba/manifest.py:91 +#, fuzzy +#| msgid "Network Interface" +msgid "Network drive" +msgstr "Antarmuka Jaringan" + +#: modules/samba/manifest.py:92 +#, fuzzy +#| msgid "Storage" +msgid "Media storage" +msgstr "Penyimpanan" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "Backups" +msgid "Backup storage" +msgstr "Cadangan" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "Berbagi" @@ -6434,6 +6833,16 @@ msgstr "Moderat" msgid "Strict" msgstr "Ketat" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Search" +msgid "Web search" +msgstr "Pencarian Web" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "Fail2Ban (disarankan)" @@ -6557,7 +6966,7 @@ msgstr "" msgid "Shaarli" msgstr "Shaarli" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "Bookmark" @@ -6567,6 +6976,16 @@ msgstr "Bookmark" msgid "Shaarlier" msgstr "Shaarli" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +#, fuzzy +#| msgid "in use" +msgid "Single user" +msgstr "sedang digunakan" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6606,10 +7025,6 @@ msgstr "Shadowsocks" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "Peladen" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "Alamat IP atau hostname Peladen" @@ -6628,6 +7043,24 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "Metode enkripsi. Harus mencocokkan setelan pada peladen." +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted tunnel" +msgstr "Enkripsi" + +#: modules/shadowsocks/manifest.py:21 +#, fuzzy +#| msgid "Mount Point" +msgid "Entry point" +msgstr "Mount Point" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +#, fuzzy +#| msgid "Shadowsocks" +msgid "Shadowsocks" +msgstr "Shadowsocks" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6664,6 +7097,12 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "Metode enkripsi. Harus mencocokkan setelan pada peladen." +#: modules/shadowsocksserver/manifest.py:20 +#, fuzzy +#| msgid "mesh point" +msgid "Exit point" +msgstr "mesh point" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6671,10 +7110,6 @@ msgid "" "web with chosen groups of users." msgstr "" -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "Berbagi" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "Nama pembagian" @@ -6719,6 +7154,12 @@ msgstr "" msgid "Shares should be either public or shared with at least one group" msgstr "" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Sharing" +msgid "Web sharing" +msgstr "Berbagi" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -7390,6 +7831,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -7419,7 +7872,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "Tor" @@ -7525,6 +7979,16 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Service" +msgid "Onion services" +msgstr "Layanan" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "Relay" + #: modules/tor/templates/tor.html:18 #, fuzzy #| msgid "Service" @@ -7689,12 +8153,11 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -7702,41 +8165,52 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 #, fuzzy #| msgid "Server URL updated" msgid "Software Update" msgstr "URL Server diperbarui" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" msgstr "FreedomBox" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +#, fuzzy +#| msgid "Server URL updated" +msgid "Run software update manually" +msgstr "URL Server diperbarui" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "Pembaruan distribusi dimulai" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -7767,10 +8241,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -7783,29 +8253,10 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " -msgstr "" -"\n" -"\t%(box_name)s telah versi terbaru. Teakn Berikutnya untuk melanjutkan.\n" -" " - #: modules/upgrades/templates/upgrades-new-release.html:9 #, fuzzy, python-format #| msgid "%(box_name)s Setup" @@ -7863,12 +8314,6 @@ msgstr "" msgid "Manual Update" msgstr "Panduan" -#: modules/upgrades/templates/upgrades_configure.html:108 -#, fuzzy -#| msgid "Update URL" -msgid "Update now" -msgstr "Perbaharui URL" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -7898,23 +8343,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "Pembaruan distribusi dinonaktifkan" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "" -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "" -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 #, fuzzy #| msgid "Distribution upgrade disabled" msgid "Starting distribution upgrade test." @@ -8122,6 +8567,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "" @@ -8283,6 +8732,12 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "IRC Client" +msgid "VPN client" +msgstr "Klien IRC" + #: modules/wireguard/templates/wireguard.html:10 #, fuzzy #| msgid "Web Server" @@ -8561,6 +9016,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -8600,6 +9059,14 @@ msgid "" "browser. This impacts privacy." msgstr "" +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -8616,18 +9083,18 @@ msgstr "" msgid "Generic" msgstr "" -#: operation.py:118 +#: operation.py:120 #, fuzzy, python-brace-format #| msgid "Error setting hostname: {exception}" -msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "Kesalahan pengaturan hostname: {exception}" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "" @@ -8676,82 +9143,88 @@ msgstr "" #: setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "Kesalahan pemasangan aplikasi: {error}" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "Kesalahan pemasangan aplikasi: {error}" -#: setup.py:84 +#: setup.py:82 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "Kesalahan pemasangan aplikasi: {error}" -#: setup.py:88 +#: setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Aplikasi telah terpasang." -#: setup.py:92 +#: setup.py:89 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "Pembaharuan Terakhir" -#: setup.py:115 +#: setup.py:112 #, fuzzy #| msgid "preparing" msgid "Repairing app" msgstr "mempersiapkan" -#: setup.py:146 +#: setup.py:143 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error running diagnostics: {error}" msgstr "Kesalahan pemasangan aplikasi: {error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error repairing app: {error}" +msgstr "Kesalahan pemasangan aplikasi: {error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 #, fuzzy #| msgid "Last update" msgid "App repaired." msgstr "Pembaharuan Terakhir" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 #, fuzzy #| msgid "Install Apps" msgid "Uninstalling app" msgstr "Instal aplikasi" -#: setup.py:221 +#: setup.py:218 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error uninstalling app: {error}" msgstr "Kesalahan pemasangan aplikasi: {error}" -#: setup.py:224 +#: setup.py:221 #, fuzzy #| msgid "Application installed." msgid "App uninstalled." msgstr "Aplikasi telah terpasang." -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "" @@ -8808,49 +9281,55 @@ msgstr "Pemasangan" msgid "Service %(service_name)s is not running." msgstr "Layanan %(service_name)s tidak berjalan." +#: templates/apps.html:29 +#, fuzzy +#| msgid "Search the web" +msgid "Search with tags" +msgstr "Jelajahi web" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr " Beranda" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "Beranda" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr " Aplikasi" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "Apps" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr " sistem" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "Ganti kata sandi" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "Matikan" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "Keluar" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "Pilih bahasa" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "Masuk" @@ -8920,15 +9399,6 @@ msgstr "RPM:" msgid "Error" msgstr "kesalahan" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" -"Harap tunggu hingga %(box_name)s selesai dipasang. Anda dapat mulai " -"menggunakan %(box_name)s Setelah selesai." - #: templates/index.html:22 #, python-format msgid "" @@ -9118,11 +9588,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" @@ -9131,6 +9601,40 @@ msgstr "" msgid "Gujarati" msgstr "Bahasa Gujarat" +#, python-format +#~ msgid "Without any apps, your %(box_name)s cannot do very much." +#~ msgstr "" +#~ "Tanpa aplikasi apa pun, %(box_name)s yang tidak bisa berbuat banyak." + +#~ msgid "Install Apps" +#~ msgstr "Instal aplikasi" + +#, python-format +#~ msgid "" +#~ "You may want to check the network setup " +#~ "and modify it if necessary." +#~ msgstr "" +#~ "Anda mungkin ingin memeriksa aturan " +#~ "jaringan dan memodifikasinya jika perlu." + +#, python-format +#~ msgid "" +#~ "\n" +#~ "\t%(box_name)s is up to date. Press Next to continue.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "\t%(box_name)s telah versi terbaru. Teakn Berikutnya untuk melanjutkan.\n" +#~ " " + +#, python-format +#~ msgid "" +#~ "Please wait for %(box_name)s to finish installation. You can start using " +#~ "your %(box_name)s once it is done." +#~ msgstr "" +#~ "Harap tunggu hingga %(box_name)s selesai dipasang. Anda dapat mulai " +#~ "menggunakan %(box_name)s Setelah selesai." + #~ msgid "Hostname set" #~ msgstr "Hostname set" @@ -9267,20 +9771,12 @@ msgstr "Bahasa Gujarat" #~ msgid "Cockpit will only work when accessed using the following URLs." #~ msgstr "Kokpit hanya akan bekerja ketika diakses menggunakan URL berikut." -#, fuzzy -#~| msgid "Web Server" -#~ msgid "WebRTC server" -#~ msgstr "Server Web" - #~ msgid "Server URL" #~ msgstr "URL Server" #~ msgid "Server URL updated" #~ msgstr "URL Server diperbarui" -#~ msgid "Relay" -#~ msgstr "Relay" - #~ msgid "Service" #~ msgstr "Layanan" @@ -9743,9 +10239,6 @@ msgstr "Bahasa Gujarat" #~ msgid "HTTPS" #~ msgstr "HTTPS" -#~ msgid "SSH" -#~ msgstr "SSH" - #~ msgid "Not Available" #~ msgstr "Tidak tersedia" @@ -9763,16 +10256,6 @@ msgstr "Bahasa Gujarat" #~ msgid "Error setting default app: {exception}" #~ msgstr "Kesalahan pengaturan bahasa: {exception}" -#, fuzzy -#~| msgid "Kite name" -#~ msgid "Archive name" -#~ msgstr "nama Kite" - -#, fuzzy -#~| msgid "Name Services" -#~ msgid "Removable Devices" -#~ msgstr "Nama Layanan" - #, fuzzy #~| msgid "Disks" #~ msgid "Disk" diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po index 38bad123b..8cd471528 100644 --- a/plinth/locale/it/LC_MESSAGES/django.po +++ b/plinth/locale/it/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2022-09-14 17:19+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Italian %(name)s" @@ -1320,6 +1347,18 @@ msgstr "" msgid "Invalid list of STUN/TURN Server URIs" msgstr "" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1403,6 +1442,26 @@ msgstr "Scarica directory" msgid "Bittorrent client written in Python/PyGTK" msgstr "Client BitTorrent scritto in Python/PyGTK" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "BitTorrent Web Client" +msgid "BitTorrent" +msgstr "Web Client BitTorrent" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Launch web client" +msgid "Web client" +msgstr "Avvia client web" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "I2P" +msgid "P2P" +msgstr "I2P" + #: modules/diagnostics/__init__.py:29 #, fuzzy msgid "" @@ -1424,7 +1483,7 @@ msgstr "" msgid "passed" msgstr "superato" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "fallito" @@ -1888,7 +1947,7 @@ msgid "" "href={coturn_url}>Coturn app or configure an external server." msgstr "" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "ejabberd" @@ -1991,6 +2050,25 @@ msgstr "Dino" msgid "Gajim" msgstr "Gajim" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted messaging" +msgstr "Crittografia" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, fuzzy, python-format #| msgid "" @@ -2110,7 +2188,7 @@ msgid "Aliases" msgstr "Alias" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "Roundcube" @@ -2126,6 +2204,20 @@ msgstr "K-9 Mail" msgid "FairEmail" msgstr "FairEmail" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Email Server" +msgid "Email server" +msgstr "Server e-mail" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2256,6 +2348,36 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "Wiki" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +#, fuzzy +#| msgid "Website Security" +msgid "Website" +msgstr "Sicurezza Sito Web" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +#, fuzzy +#| msgid "Debian:" +msgid "Non-Debian" +msgstr "Debian:" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 #, fuzzy @@ -2447,7 +2569,7 @@ msgstr "Abilitato" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "Disabilitato" @@ -2489,6 +2611,27 @@ msgid "" "the Cockpit app." msgstr "" +#: modules/first_boot/__init__.py:61 +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup complete! Next steps:" +msgstr "Impostazione Completata!" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2505,32 +2648,61 @@ msgid "Firstboot Wizard Secret" msgstr "" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "Impostazione Completata!" -#: modules/first_boot/templates/firstboot_complete.html:14 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "Senza nessuna app, il tuo %(box_name)s non può fare molto." - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" -msgstr "Installa App" +msgid "" +"Automatic software update " +"runs daily by default. For the first time, manually run it now." +msgstr "" #: modules/first_boot/templates/firstboot_complete.html:27 -#, fuzzy, python-format +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "Aggiorna adesso" + +#: modules/first_boot/templates/firstboot_complete.html:36 +#, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" -"Puoi controllare le impostazioni di rete e " -"modificarle se necessario." #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "Avvia Configurazione" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "Configurazione Completata" @@ -2633,6 +2805,20 @@ msgstr "" msgid "Git" msgstr "Git" +#: modules/gitweb/manifest.py:37 +#, fuzzy +#| msgid "Simple Git Hosting" +msgid "Git hosting" +msgstr "Semplice Git Hosting" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "Gestire i repository" @@ -2698,19 +2884,19 @@ msgid "Manual" msgstr "Manuale" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "Richiedi assistenza" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "Invia feedback" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "Contribuire" @@ -2859,7 +3045,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "Impara di più..." @@ -3044,16 +3230,16 @@ msgstr "" "Per favore rimuovi qualsiasi password o altre informazioni personali dal log " "prima di allegarlo a questo report bug." -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "FAQ e documentazione" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, fuzzy, python-brace-format msgid "About {box_name}" msgstr "Sul {box_name}" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "Manuale {box_name}" @@ -3106,6 +3292,18 @@ msgstr "Rete di anonimato" msgid "I2P Proxy" msgstr "Proxy I2P" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +#, fuzzy +msgid "Anonymity network" +msgstr "Rete di anonimato" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "Proxy e tunnel I2P" @@ -3190,6 +3388,10 @@ msgstr "Nome Utente Amministratore" msgid "Admin Account Password" msgstr "Password Profilo Amministratore" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "Gestisci Wiki e Blog" @@ -3287,7 +3489,7 @@ msgstr "infinoted" msgid "Gobby Server" msgstr "Gobby Server" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "Gobby" @@ -3304,6 +3506,10 @@ msgstr "" "Avvia Bobby e selezione \"Connect to Server\", e entra nel nome di dominio " "del tuo {box_name}." +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -3329,8 +3535,18 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "Web Server" +msgid "WebRTC" +msgstr "Web Server" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "Informazioni sulla licenza JavaScript" @@ -3350,6 +3566,16 @@ msgstr "JSXC" msgid "Chat Client" msgstr "Client" +#: modules/jsxc/manifest.py:16 +msgid "Web chat" +msgstr "" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Client" +msgid "Client" +msgstr "Client IRC" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3405,6 +3631,20 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +#, fuzzy +#| msgid "Wiki" +msgid "Wikipedia" +msgstr "Wiki" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3678,6 +3918,18 @@ msgstr "Element" msgid "FluffyChat" msgstr "FluffyChat" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "Chat Server" +msgid "Chat room" +msgstr "Server Chat" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Matrix Synapse" +msgid "Matrix server" +msgstr "Matrix Synapse" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3835,10 +4087,6 @@ msgstr "" msgid "MediaWiki" msgstr "MediaWiki" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "Wiki" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "Password Amministratore" @@ -4033,6 +4281,22 @@ msgstr "" "Quando disabilitato i giocatori non potranno morire o subire nessun tipo di " "danno." +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Updated server." +msgid "Game server" +msgstr "Aggiornato server." + +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Block sandbox" +msgstr "Block Sandbox" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -4083,6 +4347,26 @@ msgstr "yaacc" msgid "totem" msgstr "totem" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Updated server." +msgid "Media server" +msgstr "Aggiornato server." + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "MiniDLNA" +msgid "DLNA" +msgstr "MiniDLNA" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "" @@ -4171,6 +4455,26 @@ msgstr "" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "Feed reader" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "SSH" +msgid "RSS" +msgstr "SSH" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -4302,6 +4606,15 @@ msgstr "Mumblefly" msgid "Mumla" msgstr "Mumla" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "" @@ -4404,17 +4717,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "si" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 #, fuzzy #| msgid "Dino" msgid "no" @@ -4521,25 +4834,25 @@ msgstr "Nome dominio" msgid "Error setting domain name: {exception}" msgstr "Errore impostazione nome di dominio: {exception}" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "" -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "Reti" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -4923,7 +5236,7 @@ msgstr "Modifica Connessione" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "Modifica" @@ -5055,7 +5368,8 @@ msgstr "Questa connessione non è attiva." #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 #, fuzzy #| msgid "Privoxy" msgid "Privacy" @@ -5106,7 +5420,7 @@ msgid "Create Connection" msgstr "Crea Connessione" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "Cancella Connessione" @@ -5126,14 +5440,14 @@ msgstr "" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "Ethernet" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -5153,7 +5467,7 @@ msgid "Computer" msgstr "Computer" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "Modifica Concessione" @@ -5171,13 +5485,13 @@ msgstr "Connessioni" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "Reti WiFi vicine" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Aggiungi Connessione" @@ -5209,23 +5523,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "Il vostro tipo di connessione a Internet" @@ -5368,254 +5665,254 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "disabilitato" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "automatica" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "manuale" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "condiviso" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 #, fuzzy #| msgid "Ignore" msgid "ignore" msgstr "Ignora" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "disattiva" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "Client DHCP fallito" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "dispositivo è stato rimosso" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "WireGuard" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "infrastruttura" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 #, fuzzy #| msgid "Default" msgid "default" msgstr "Default" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "Non è possibile mostrare la connessione: Connessione non trovata." -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "Informazioni Connessione" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "Impossibile modificare la connessione: connessione non trovata." -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "Questo tipo di connessione non è ancora riconosciuto." -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "Attivata connessione {name}." -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "Attivazione connessione fallita: connessione non trovata." -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Attivazione connessione {name} fallita: non è disponibile nessun dispositivo " "idoneo." -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Disattivata connessione {name}." -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "Disattivazione connessione fallita: connessione non trovata." -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "Aggiungendo Nuova Connessione Generica" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "Aggiungendo Nuova Connessione Ethernet" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "Aggiungendo Nuova Connessione PPPoE" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "Aggiungendo Nuova Connessione WiFi" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "Connessione {name} cancellata." -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "Cancellazione connessione fallita: connessione non trovata." @@ -5704,6 +6001,18 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +msgid "File sync" +msgstr "" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "" + +#: modules/nextcloud/manifest.py:56 +msgid "Groupware" +msgstr "" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -5748,6 +6057,18 @@ msgstr "" msgid "Tunnelblick" msgstr "" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "DNS server" +msgid "VPN server" +msgstr "Server DNS" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Name Services" +msgid "Remote access" +msgstr "Name Services" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "Profilo" @@ -6030,8 +6351,8 @@ msgstr "" "la possibilità di aspettare che fimisca prima di spegnere o riavviare il " "sistema." -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "" @@ -6162,11 +6483,28 @@ msgstr "Privoxy" msgid "Web Proxy" msgstr "Web Proxy" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Accesso {url} con proxy {proxy} su tcp{kind}" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +#, fuzzy +#| msgid "Gobby Server" +msgid "Proxy server" +msgstr "Gobby Server" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +#, fuzzy +#| msgid "Local Network Domain" +msgid "Local network" +msgstr "Dominio rete locale" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -6208,6 +6546,10 @@ msgstr "Client IRC" msgid "Quasseldroid" msgstr "Quasseldroid" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -6302,6 +6644,22 @@ msgid "" "existing calendars and address books." msgstr "" +#: modules/radicale/manifest.py:91 +msgid "Calendar" +msgstr "" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "" @@ -6350,6 +6708,12 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +#, fuzzy +#| msgid "FairEmail" +msgid "Email" +msgstr "FairEmail" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -6380,7 +6744,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "" @@ -6396,6 +6760,14 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -6463,6 +6835,23 @@ msgstr "" msgid "Dolphin" msgstr "Dolphin" +#: modules/samba/manifest.py:91 +#, fuzzy +#| msgid "Network Interface" +msgid "Network drive" +msgstr "Interfaccia rete" + +#: modules/samba/manifest.py:92 +#, fuzzy +msgid "Media storage" +msgstr "Restaurare" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "Backups" +msgid "Backup storage" +msgstr "Backup" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "" @@ -6587,6 +6976,16 @@ msgstr "" msgid "Strict" msgstr "" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Server" +msgid "Web search" +msgstr "Web Server" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "" @@ -6708,7 +7107,7 @@ msgstr "" msgid "Shaarli" msgstr "Shaarli" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "" @@ -6718,6 +7117,14 @@ msgstr "" msgid "Shaarlier" msgstr "Shaarli" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +msgid "Single user" +msgstr "" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6757,10 +7164,6 @@ msgstr "Shadowsocks" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "" @@ -6777,6 +7180,22 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "" +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted tunnel" +msgstr "Crittografia" + +#: modules/shadowsocks/manifest.py:21 +msgid "Entry point" +msgstr "" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +#, fuzzy +#| msgid "Shadowsocks" +msgid "Shadowsocks" +msgstr "Shadowsocks" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6807,6 +7226,10 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "" +#: modules/shadowsocksserver/manifest.py:20 +msgid "Exit point" +msgstr "" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6814,10 +7237,6 @@ msgid "" "web with chosen groups of users." msgstr "" -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "" @@ -6862,6 +7281,11 @@ msgstr "" msgid "Shares should be either public or shared with at least one group" msgstr "" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +#, fuzzy +msgid "Web sharing" +msgstr "Recupero" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -7521,6 +7945,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -7550,7 +7986,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "Tor" @@ -7656,6 +8093,16 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Onion Service" +msgid "Onion services" +msgstr "Servizio Onion" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Servizio Onion" @@ -7816,12 +8263,11 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -7829,37 +8275,48 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "Aggiornamento software" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "FreedomBox aggiornato" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +#, fuzzy +#| msgid "Software Update" +msgid "Run software update manually" +msgstr "Aggiornamento software" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -7886,10 +8343,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -7902,29 +8355,10 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " -msgstr "" -"\n" -"\t%(box_name)s è attuale. Premi Next per continuare.\n" -" " - #: modules/upgrades/templates/upgrades-new-release.html:9 #, python-format msgid "%(box_name)s updated" @@ -7979,10 +8413,6 @@ msgstr "" msgid "Manual Update" msgstr "Aggiornamento manuale" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "Aggiorna adesso" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -8008,23 +8438,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "" -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "" -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "" @@ -8224,6 +8654,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "" @@ -8383,6 +8817,12 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "IRC Client" +msgid "VPN client" +msgstr "Client IRC" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "Come server" @@ -8639,6 +9079,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -8678,6 +9122,14 @@ msgid "" "browser. This impacts privacy." msgstr "" +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -8694,18 +9146,18 @@ msgstr "" msgid "Generic" msgstr "" -#: operation.py:118 +#: operation.py:120 #, fuzzy, python-brace-format #| msgid "Error setting hostname: {exception}" -msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "Errore impostazione hostname: {exception}" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, fuzzy, python-brace-format #| msgid "Service disabled: {name}" msgid "Finished: {name}" @@ -8755,80 +9207,86 @@ msgstr "" #: setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "Errore durante l'installazione dell'applicazione: {error}" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "Errore durante l'installazione dell'applicazione: {error}" -#: setup.py:84 +#: setup.py:82 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "Errore durante l'installazione dell'applicazione: {error}" -#: setup.py:88 +#: setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Applicazione installata." -#: setup.py:92 +#: setup.py:89 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "Ultimo aggiornamento" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "" -#: setup.py:146 +#: setup.py:143 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error running diagnostics: {error}" msgstr "Errore durante l'installazione dell'applicazione: {error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error repairing app: {error}" +msgstr "Errore durante l'installazione dell'applicazione: {error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 #, fuzzy #| msgid "Last update" msgid "App repaired." msgstr "Ultimo aggiornamento" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 #, fuzzy #| msgid "Install Apps" msgid "Uninstalling app" msgstr "Installa App" -#: setup.py:221 +#: setup.py:218 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error uninstalling app: {error}" msgstr "Errore durante l'installazione dell'applicazione: {error}" -#: setup.py:224 +#: setup.py:221 #, fuzzy #| msgid "Application installed." msgid "App uninstalled." msgstr "Applicazione installata." -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "" @@ -8889,49 +9347,53 @@ msgstr "" msgid "Service %(service_name)s is not running." msgstr "" +#: templates/apps.html:29 +msgid "Search with tags" +msgstr "" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr "" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr "" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr "" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "" @@ -8999,13 +9461,6 @@ msgstr "" msgid "Error" msgstr "" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" - #: templates/index.html:22 #, python-format msgid "" @@ -9191,11 +9646,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "Impostazioni invariate" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" @@ -9204,6 +9659,31 @@ msgstr "" msgid "Gujarati" msgstr "Gujarati" +#, python-format +#~ msgid "Without any apps, your %(box_name)s cannot do very much." +#~ msgstr "Senza nessuna app, il tuo %(box_name)s non può fare molto." + +#~ msgid "Install Apps" +#~ msgstr "Installa App" + +#, fuzzy, python-format +#~ msgid "" +#~ "You may want to check the network setup " +#~ "and modify it if necessary." +#~ msgstr "" +#~ "Puoi controllare le impostazioni di rete " +#~ "e modificarle se necessario." + +#, python-format +#~ msgid "" +#~ "\n" +#~ "\t%(box_name)s is up to date. Press Next to continue.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "\t%(box_name)s è attuale. Premi Next per continuare.\n" +#~ " " + #, fuzzy #~ msgid "Hostname set" #~ msgstr "Imposta hostname" @@ -9300,11 +9780,6 @@ msgstr "Gujarati" #~ msgstr "" #~ "Cockpit funzionerà solo quando si accede utilizzando i seguenti URL." -#, fuzzy -#~| msgid "Web Server" -#~ msgid "WebRTC server" -#~ msgstr "Web Server" - #~ msgid "Server URL updated" #~ msgstr "URL del server aggiornato" @@ -9875,10 +10350,6 @@ msgstr "Gujarati" #~ msgid "Activate backports" #~ msgstr "Attiva" -#, fuzzy -#~ msgid "Restoring" -#~ msgstr "Recupero" - #~ msgid "" #~ "This interface is not maintained by %(box_name)s. Its security status is " #~ "unknown to %(box_name)s. Many %(box_name)s services may not be available " @@ -10066,9 +10537,6 @@ msgstr "Gujarati" #~ msgid "HTTPS" #~ msgstr "HTTPS" -#~ msgid "SSH" -#~ msgstr "SSH" - #~ msgid "Not Available" #~ msgstr "Non Disponibile" @@ -10253,11 +10721,6 @@ msgstr "Gujarati" #~ msgid "Invalid archive name" #~ msgstr "Nome Server Invalido" -#, fuzzy -#~| msgid "Name Services" -#~ msgid "Removable Devices" -#~ msgstr "Name Services" - #, fuzzy #~| msgid "" #~| "Disk path to a folder on this server where the archive will be extracted." diff --git a/plinth/locale/ja/LC_MESSAGES/django.po b/plinth/locale/ja/LC_MESSAGES/django.po index c644626ae..92242253a 100644 --- a/plinth/locale/ja/LC_MESSAGES/django.po +++ b/plinth/locale/ja/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2023-05-07 23:50+0000\n" "Last-Translator: Nobuhiro Iwamatsu \n" "Language-Team: Japanese %(name)s" @@ -1217,6 +1240,18 @@ msgstr "" msgid "Invalid list of STUN/TURN Server URIs" msgstr "" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1292,6 +1327,22 @@ msgstr "" msgid "Bittorrent client written in Python/PyGTK" msgstr "" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +msgid "BitTorrent" +msgstr "" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +msgid "Web client" +msgstr "" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "I2P" +msgid "P2P" +msgstr "I2P" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1310,7 +1361,7 @@ msgstr "" msgid "passed" msgstr "" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "" @@ -1687,7 +1738,7 @@ msgid "" "href={coturn_url}>Coturn app or configure an external server." msgstr "" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "" @@ -1780,6 +1831,23 @@ msgstr "" msgid "Gajim" msgstr "" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +msgid "Encrypted messaging" +msgstr "" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, python-format msgid "" @@ -1879,7 +1947,7 @@ msgid "Aliases" msgstr "" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "" @@ -1895,6 +1963,18 @@ msgstr "" msgid "FairEmail" msgstr "" +#: modules/email/manifest.py:82 +msgid "Email server" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2025,6 +2105,32 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +msgid "Website" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +msgid "Non-Debian" +msgstr "" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 msgid "Manage Wikis" @@ -2184,7 +2290,7 @@ msgstr "" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "" @@ -2223,6 +2329,25 @@ msgid "" "the Cockpit app." msgstr "" +#: modules/first_boot/__init__.py:61 +msgid "Setup complete! Next steps:" +msgstr "" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2236,30 +2361,59 @@ msgid "Firstboot Wizard Secret" msgstr "" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "" -#: modules/first_boot/templates/firstboot_complete.html:14 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "" - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" +msgid "" +"Automatic software update " +"runs daily by default. For the first time, manually run it now." msgstr "" #: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:36 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "" @@ -2348,6 +2502,18 @@ msgstr "" msgid "Git" msgstr "" +#: modules/gitweb/manifest.py:37 +msgid "Git hosting" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "" @@ -2411,19 +2577,19 @@ msgid "Manual" msgstr "" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "" @@ -2537,7 +2703,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "" @@ -2682,16 +2848,16 @@ msgid "" "before submitting the bug report." msgstr "" -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -2733,6 +2899,17 @@ msgstr "" msgid "I2P Proxy" msgstr "" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +msgid "Anonymity network" +msgstr "" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "" @@ -2798,6 +2975,10 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "" @@ -2889,7 +3070,7 @@ msgstr "" msgid "Gobby Server" msgstr "" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "" @@ -2904,6 +3085,10 @@ msgid "" "domain name." msgstr "" +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -2929,8 +3114,16 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +msgid "WebRTC" +msgstr "" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "" @@ -2948,6 +3141,14 @@ msgstr "" msgid "Chat Client" msgstr "" +#: modules/jsxc/manifest.py:16 +msgid "Web chat" +msgstr "" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +msgid "Client" +msgstr "" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3001,6 +3202,18 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +msgid "Wikipedia" +msgstr "" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3240,6 +3453,14 @@ msgstr "" msgid "FluffyChat" msgstr "" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +msgid "Chat room" +msgstr "" + +#: modules/matrixsynapse/manifest.py:105 +msgid "Matrix server" +msgstr "" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3353,10 +3574,6 @@ msgstr "" msgid "MediaWiki" msgstr "" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "" @@ -3517,6 +3734,18 @@ msgstr "" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" +#: modules/minetest/manifest.py:49 +msgid "Game server" +msgstr "" + +#: modules/minetest/manifest.py:49 +msgid "Block sandbox" +msgstr "" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -3567,6 +3796,22 @@ msgstr "" msgid "totem" msgstr "" +#: modules/minidlna/manifest.py:116 +msgid "Media server" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "DLNA" +msgstr "" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "" @@ -3649,6 +3894,24 @@ msgstr "" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "Feed reader" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "RSS" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -3752,6 +4015,15 @@ msgstr "" msgid "Mumla" msgstr "" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "" @@ -3839,17 +4111,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 msgid "no" msgstr "" @@ -3938,25 +4210,25 @@ msgstr "" msgid "Error setting domain name: {exception}" msgstr "" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "" -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -4316,7 +4588,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "" @@ -4447,7 +4719,8 @@ msgstr "" #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "" @@ -4489,7 +4762,7 @@ msgid "Create Connection" msgstr "" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "" @@ -4509,14 +4782,14 @@ msgstr "" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "" @@ -4536,7 +4809,7 @@ msgid "Computer" msgstr "" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "" @@ -4554,13 +4827,13 @@ msgstr "" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4592,23 +4865,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "" @@ -4751,248 +5007,248 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 msgid "default" msgstr "" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "" -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "" -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "" -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -5068,6 +5324,18 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +msgid "File sync" +msgstr "" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "" + +#: modules/nextcloud/manifest.py:56 +msgid "Groupware" +msgstr "" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -5105,6 +5373,14 @@ msgstr "" msgid "Tunnelblick" msgstr "" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "VPN server" +msgstr "" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "Remote access" +msgstr "" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "" @@ -5348,8 +5624,8 @@ msgid "" "finished before shutting down or restarting." msgstr "" -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "" @@ -5456,11 +5732,24 @@ msgstr "" msgid "Web Proxy" msgstr "" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +msgid "Proxy server" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +msgid "Local network" +msgstr "" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -5492,6 +5781,10 @@ msgstr "" msgid "Quasseldroid" msgstr "" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -5572,6 +5865,22 @@ msgid "" "existing calendars and address books." msgstr "" +#: modules/radicale/manifest.py:91 +msgid "Calendar" +msgstr "" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "" @@ -5620,6 +5929,10 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +msgid "Email" +msgstr "" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -5645,7 +5958,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "" @@ -5661,6 +5974,14 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -5728,6 +6049,18 @@ msgstr "" msgid "Dolphin" msgstr "" +#: modules/samba/manifest.py:91 +msgid "Network drive" +msgstr "" + +#: modules/samba/manifest.py:92 +msgid "Media storage" +msgstr "" + +#: modules/samba/manifest.py:93 +msgid "Backup storage" +msgstr "" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "" @@ -5852,6 +6185,14 @@ msgstr "" msgid "Strict" msgstr "" +#: modules/searx/manifest.py:17 +msgid "Web search" +msgstr "" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "" @@ -5973,7 +6314,7 @@ msgstr "" msgid "Shaarli" msgstr "" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "" @@ -5981,6 +6322,14 @@ msgstr "" msgid "Shaarlier" msgstr "" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +msgid "Single user" +msgstr "" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6018,10 +6367,6 @@ msgstr "" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "" @@ -6038,6 +6383,18 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "" +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +msgid "Encrypted tunnel" +msgstr "" + +#: modules/shadowsocks/manifest.py:21 +msgid "Entry point" +msgstr "" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +msgid "Shadowsocks" +msgstr "" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6066,6 +6423,10 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "" +#: modules/shadowsocksserver/manifest.py:20 +msgid "Exit point" +msgstr "" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6073,10 +6434,6 @@ msgid "" "web with chosen groups of users." msgstr "" -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "" @@ -6121,6 +6478,10 @@ msgstr "" msgid "Shares should be either public or shared with at least one group" msgstr "" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +msgid "Web sharing" +msgstr "" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -6772,6 +7133,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -6801,7 +7174,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "" @@ -6903,6 +7277,14 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" +#: modules/tor/manifest.py:57 +msgid "Onion services" +msgstr "" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" @@ -7050,12 +7432,11 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -7063,37 +7444,46 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +msgid "Run software update manually" +msgstr "" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -7120,10 +7510,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -7136,24 +7522,8 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" msgstr "" #: modules/upgrades/templates/upgrades-new-release.html:9 @@ -7210,10 +7580,6 @@ msgstr "" msgid "Manual Update" msgstr "" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -7239,23 +7605,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "" -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "" -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "" @@ -7455,6 +7821,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "" @@ -7614,6 +7984,10 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +msgid "VPN client" +msgstr "" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "" @@ -7870,6 +8244,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -7909,6 +8287,14 @@ msgid "" "browser. This impacts privacy." msgstr "" +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -7925,17 +8311,17 @@ msgstr "" msgid "Generic" msgstr "" -#: operation.py:118 +#: operation.py:120 #, python-brace-format -msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "" @@ -7981,66 +8367,71 @@ msgstr "" #: setup.py:78 #, python-brace-format -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, python-brace-format -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "" -#: setup.py:84 +#: setup.py:82 #, python-brace-format -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "" -#: setup.py:88 +#: setup.py:85 msgid "App installed." msgstr "" -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "" -#: setup.py:146 +#: setup.py:143 #, python-brace-format msgid "Error running diagnostics: {error}" msgstr "" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, python-brace-format +msgid "Error repairing app: {error}" +msgstr "" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 msgid "App repaired." msgstr "" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 msgid "Uninstalling app" msgstr "" -#: setup.py:221 +#: setup.py:218 #, python-brace-format msgid "Error uninstalling app: {error}" msgstr "" -#: setup.py:224 +#: setup.py:221 msgid "App uninstalled." msgstr "" -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "" @@ -8096,49 +8487,53 @@ msgstr "" msgid "Service %(service_name)s is not running." msgstr "" +#: templates/apps.html:29 +msgid "Search with tags" +msgstr "" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr "" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr "" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "アプリ" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr "" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "" @@ -8206,13 +8601,6 @@ msgstr "" msgid "Error" msgstr "" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" - #: templates/index.html:22 #, python-format msgid "" @@ -8389,11 +8777,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/kn/LC_MESSAGES/django.po b/plinth/locale/kn/LC_MESSAGES/django.po index f86b72cbc..d5a2a151a 100644 --- a/plinth/locale/kn/LC_MESSAGES/django.po +++ b/plinth/locale/kn/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2020-07-16 16:41+0000\n" "Last-Translator: Yogesh \n" "Language-Team: Kannada %(name)s" @@ -1217,6 +1240,18 @@ msgstr "" msgid "Invalid list of STUN/TURN Server URIs" msgstr "" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1292,6 +1327,20 @@ msgstr "" msgid "Bittorrent client written in Python/PyGTK" msgstr "" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +msgid "BitTorrent" +msgstr "" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +msgid "Web client" +msgstr "" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +msgid "P2P" +msgstr "" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1310,7 +1359,7 @@ msgstr "" msgid "passed" msgstr "" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "" @@ -1687,7 +1736,7 @@ msgid "" "href={coturn_url}>Coturn app or configure an external server." msgstr "" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "" @@ -1780,6 +1829,23 @@ msgstr "" msgid "Gajim" msgstr "" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +msgid "Encrypted messaging" +msgstr "" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, python-format msgid "" @@ -1879,7 +1945,7 @@ msgid "Aliases" msgstr "" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "" @@ -1895,6 +1961,18 @@ msgstr "" msgid "FairEmail" msgstr "" +#: modules/email/manifest.py:82 +msgid "Email server" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2025,6 +2103,32 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +msgid "Website" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +msgid "Non-Debian" +msgstr "" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 msgid "Manage Wikis" @@ -2184,7 +2288,7 @@ msgstr "" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "" @@ -2223,6 +2327,25 @@ msgid "" "the Cockpit app." msgstr "" +#: modules/first_boot/__init__.py:61 +msgid "Setup complete! Next steps:" +msgstr "" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2236,30 +2359,59 @@ msgid "Firstboot Wizard Secret" msgstr "" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "" -#: modules/first_boot/templates/firstboot_complete.html:14 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "" - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" +msgid "" +"Automatic software update " +"runs daily by default. For the first time, manually run it now." msgstr "" #: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:36 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "" @@ -2348,6 +2500,18 @@ msgstr "" msgid "Git" msgstr "" +#: modules/gitweb/manifest.py:37 +msgid "Git hosting" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "" @@ -2411,19 +2575,19 @@ msgid "Manual" msgstr "" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "" @@ -2537,7 +2701,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "" @@ -2682,16 +2846,16 @@ msgid "" "before submitting the bug report." msgstr "" -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -2733,6 +2897,17 @@ msgstr "" msgid "I2P Proxy" msgstr "" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +msgid "Anonymity network" +msgstr "" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "" @@ -2798,6 +2973,10 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "" @@ -2889,7 +3068,7 @@ msgstr "" msgid "Gobby Server" msgstr "" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "" @@ -2904,6 +3083,10 @@ msgid "" "domain name." msgstr "" +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -2929,8 +3112,16 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +msgid "WebRTC" +msgstr "" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "" @@ -2948,6 +3139,14 @@ msgstr "" msgid "Chat Client" msgstr "" +#: modules/jsxc/manifest.py:16 +msgid "Web chat" +msgstr "" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +msgid "Client" +msgstr "" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3001,6 +3200,18 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +msgid "Wikipedia" +msgstr "" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3240,6 +3451,14 @@ msgstr "" msgid "FluffyChat" msgstr "" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +msgid "Chat room" +msgstr "" + +#: modules/matrixsynapse/manifest.py:105 +msgid "Matrix server" +msgstr "" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3353,10 +3572,6 @@ msgstr "" msgid "MediaWiki" msgstr "" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "" @@ -3517,6 +3732,18 @@ msgstr "" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" +#: modules/minetest/manifest.py:49 +msgid "Game server" +msgstr "" + +#: modules/minetest/manifest.py:49 +msgid "Block sandbox" +msgstr "" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -3567,6 +3794,22 @@ msgstr "" msgid "totem" msgstr "" +#: modules/minidlna/manifest.py:116 +msgid "Media server" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "DLNA" +msgstr "" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "" @@ -3649,6 +3892,24 @@ msgstr "" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "Feed reader" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "RSS" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -3752,6 +4013,15 @@ msgstr "" msgid "Mumla" msgstr "" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "" @@ -3839,17 +4109,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 msgid "no" msgstr "" @@ -3938,25 +4208,25 @@ msgstr "" msgid "Error setting domain name: {exception}" msgstr "" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "" -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -4316,7 +4586,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "" @@ -4447,7 +4717,8 @@ msgstr "" #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "" @@ -4489,7 +4760,7 @@ msgid "Create Connection" msgstr "" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "" @@ -4509,14 +4780,14 @@ msgstr "" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "" @@ -4536,7 +4807,7 @@ msgid "Computer" msgstr "" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "" @@ -4554,13 +4825,13 @@ msgstr "" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4592,23 +4863,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "" @@ -4751,248 +5005,248 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 msgid "default" msgstr "" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "" -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "" -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "" -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -5068,6 +5322,18 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +msgid "File sync" +msgstr "" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "" + +#: modules/nextcloud/manifest.py:56 +msgid "Groupware" +msgstr "" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -5105,6 +5371,14 @@ msgstr "" msgid "Tunnelblick" msgstr "" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "VPN server" +msgstr "" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "Remote access" +msgstr "" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "" @@ -5348,8 +5622,8 @@ msgid "" "finished before shutting down or restarting." msgstr "" -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "" @@ -5456,11 +5730,24 @@ msgstr "" msgid "Web Proxy" msgstr "" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +msgid "Proxy server" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +msgid "Local network" +msgstr "" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -5492,6 +5779,10 @@ msgstr "" msgid "Quasseldroid" msgstr "" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -5572,6 +5863,22 @@ msgid "" "existing calendars and address books." msgstr "" +#: modules/radicale/manifest.py:91 +msgid "Calendar" +msgstr "" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "" @@ -5620,6 +5927,10 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +msgid "Email" +msgstr "" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -5645,7 +5956,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "" @@ -5661,6 +5972,14 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -5728,6 +6047,18 @@ msgstr "" msgid "Dolphin" msgstr "" +#: modules/samba/manifest.py:91 +msgid "Network drive" +msgstr "" + +#: modules/samba/manifest.py:92 +msgid "Media storage" +msgstr "" + +#: modules/samba/manifest.py:93 +msgid "Backup storage" +msgstr "" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "" @@ -5854,6 +6185,14 @@ msgstr "" msgid "Strict" msgstr "" +#: modules/searx/manifest.py:17 +msgid "Web search" +msgstr "" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "" @@ -5975,7 +6314,7 @@ msgstr "" msgid "Shaarli" msgstr "" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "" @@ -5983,6 +6322,14 @@ msgstr "" msgid "Shaarlier" msgstr "" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +msgid "Single user" +msgstr "" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6020,10 +6367,6 @@ msgstr "" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "" @@ -6040,6 +6383,18 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "" +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +msgid "Encrypted tunnel" +msgstr "" + +#: modules/shadowsocks/manifest.py:21 +msgid "Entry point" +msgstr "" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +msgid "Shadowsocks" +msgstr "" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6068,6 +6423,10 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "" +#: modules/shadowsocksserver/manifest.py:20 +msgid "Exit point" +msgstr "" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6075,10 +6434,6 @@ msgid "" "web with chosen groups of users." msgstr "" -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "" @@ -6123,6 +6478,10 @@ msgstr "" msgid "Shares should be either public or shared with at least one group" msgstr "" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +msgid "Web sharing" +msgstr "" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -6774,6 +7133,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -6803,7 +7174,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "" @@ -6905,6 +7277,14 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" +#: modules/tor/manifest.py:57 +msgid "Onion services" +msgstr "" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" @@ -7052,12 +7432,11 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -7065,37 +7444,46 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +msgid "Run software update manually" +msgstr "" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -7122,10 +7510,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -7138,24 +7522,8 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" msgstr "" #: modules/upgrades/templates/upgrades-new-release.html:9 @@ -7212,10 +7580,6 @@ msgstr "" msgid "Manual Update" msgstr "" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -7241,23 +7605,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "" -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "" -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "" @@ -7457,6 +7821,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "" @@ -7616,6 +7984,10 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +msgid "VPN client" +msgstr "" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "" @@ -7872,6 +8244,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -7911,6 +8287,14 @@ msgid "" "browser. This impacts privacy." msgstr "" +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -7927,17 +8311,17 @@ msgstr "" msgid "Generic" msgstr "" -#: operation.py:118 +#: operation.py:120 #, python-brace-format -msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "" @@ -7983,66 +8367,71 @@ msgstr "" #: setup.py:78 #, python-brace-format -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, python-brace-format -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "" -#: setup.py:84 +#: setup.py:82 #, python-brace-format -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "" -#: setup.py:88 +#: setup.py:85 msgid "App installed." msgstr "" -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "" -#: setup.py:146 +#: setup.py:143 #, python-brace-format msgid "Error running diagnostics: {error}" msgstr "" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, python-brace-format +msgid "Error repairing app: {error}" +msgstr "" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 msgid "App repaired." msgstr "" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 msgid "Uninstalling app" msgstr "" -#: setup.py:221 +#: setup.py:218 #, python-brace-format msgid "Error uninstalling app: {error}" msgstr "" -#: setup.py:224 +#: setup.py:221 msgid "App uninstalled." msgstr "" -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "" @@ -8098,49 +8487,53 @@ msgstr "" msgid "Service %(service_name)s is not running." msgstr "" +#: templates/apps.html:29 +msgid "Search with tags" +msgstr "" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr "" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr "" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr "" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "" @@ -8208,13 +8601,6 @@ msgstr "" msgid "Error" msgstr "" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" - #: templates/index.html:22 #, python-format msgid "" @@ -8391,11 +8777,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/lt/LC_MESSAGES/django.po b/plinth/locale/lt/LC_MESSAGES/django.po index f3bcf2c83..b24d0886b 100644 --- a/plinth/locale/lt/LC_MESSAGES/django.po +++ b/plinth/locale/lt/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2022-09-14 17:19+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Lithuanian %(name)s" @@ -1219,6 +1242,18 @@ msgstr "" msgid "Invalid list of STUN/TURN Server URIs" msgstr "" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1294,6 +1329,22 @@ msgstr "" msgid "Bittorrent client written in Python/PyGTK" msgstr "" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +msgid "BitTorrent" +msgstr "" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +msgid "Web client" +msgstr "" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "I2P" +msgid "P2P" +msgstr "I2P" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1312,7 +1363,7 @@ msgstr "" msgid "passed" msgstr "" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "" @@ -1689,7 +1740,7 @@ msgid "" "href={coturn_url}>Coturn app or configure an external server." msgstr "" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "ejabberd" @@ -1782,6 +1833,23 @@ msgstr "Dino" msgid "Gajim" msgstr "Gajim" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +msgid "Encrypted messaging" +msgstr "" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, python-format msgid "" @@ -1881,7 +1949,7 @@ msgid "Aliases" msgstr "" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "Roundcube" @@ -1897,6 +1965,18 @@ msgstr "K-9 Mail" msgid "FairEmail" msgstr "FairEmail" +#: modules/email/manifest.py:82 +msgid "Email server" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2027,6 +2107,32 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "Wiki" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +msgid "Website" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +msgid "Non-Debian" +msgstr "" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 msgid "Manage Wikis" @@ -2190,7 +2296,7 @@ msgstr "" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "" @@ -2229,6 +2335,25 @@ msgid "" "the Cockpit app." msgstr "" +#: modules/first_boot/__init__.py:61 +msgid "Setup complete! Next steps:" +msgstr "" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2242,30 +2367,59 @@ msgid "Firstboot Wizard Secret" msgstr "" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "" -#: modules/first_boot/templates/firstboot_complete.html:14 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "" - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" +msgid "" +"Automatic software update " +"runs daily by default. For the first time, manually run it now." msgstr "" #: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:36 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "" @@ -2354,6 +2508,18 @@ msgstr "" msgid "Git" msgstr "Git" +#: modules/gitweb/manifest.py:37 +msgid "Git hosting" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "" @@ -2417,19 +2583,19 @@ msgid "Manual" msgstr "" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "" @@ -2543,7 +2709,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "" @@ -2688,16 +2854,16 @@ msgid "" "before submitting the bug report." msgstr "" -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -2739,6 +2905,17 @@ msgstr "" msgid "I2P Proxy" msgstr "I2P Proxy" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +msgid "Anonymity network" +msgstr "" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "" @@ -2804,6 +2981,10 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "" @@ -2895,7 +3076,7 @@ msgstr "infinoted" msgid "Gobby Server" msgstr "" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "Gobby" @@ -2910,6 +3091,10 @@ msgid "" "domain name." msgstr "" +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -2935,8 +3120,16 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +msgid "WebRTC" +msgstr "" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "" @@ -2954,6 +3147,14 @@ msgstr "JSXC" msgid "Chat Client" msgstr "" +#: modules/jsxc/manifest.py:16 +msgid "Web chat" +msgstr "" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +msgid "Client" +msgstr "" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3007,6 +3208,20 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +#, fuzzy +#| msgid "Wiki" +msgid "Wikipedia" +msgstr "Wiki" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3246,6 +3461,16 @@ msgstr "Element" msgid "FluffyChat" msgstr "FluffyChat" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +msgid "Chat room" +msgstr "" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Matrix Synapse" +msgid "Matrix server" +msgstr "Matrix Synapse" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3359,10 +3584,6 @@ msgstr "" msgid "MediaWiki" msgstr "MediaWiki" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "Wiki" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "" @@ -3523,6 +3744,18 @@ msgstr "" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" +#: modules/minetest/manifest.py:49 +msgid "Game server" +msgstr "" + +#: modules/minetest/manifest.py:49 +msgid "Block sandbox" +msgstr "" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -3573,6 +3806,24 @@ msgstr "" msgid "totem" msgstr "" +#: modules/minidlna/manifest.py:116 +msgid "Media server" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "MiniDLNA" +msgid "DLNA" +msgstr "MiniDLNA" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "" @@ -3655,6 +3906,24 @@ msgstr "" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "Feed reader" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "RSS" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -3758,6 +4027,15 @@ msgstr "" msgid "Mumla" msgstr "" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "" @@ -3845,17 +4123,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 #, fuzzy #| msgid "Dino" msgid "no" @@ -3946,25 +4224,25 @@ msgstr "" msgid "Error setting domain name: {exception}" msgstr "" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "" -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -4324,7 +4602,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "" @@ -4455,7 +4733,8 @@ msgstr "" #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "" @@ -4497,7 +4776,7 @@ msgid "Create Connection" msgstr "" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "" @@ -4517,14 +4796,14 @@ msgstr "" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "" @@ -4544,7 +4823,7 @@ msgid "Computer" msgstr "" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "" @@ -4562,13 +4841,13 @@ msgstr "" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4600,23 +4879,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "" @@ -4759,248 +5021,248 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 msgid "default" msgstr "" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "" -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "" -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "" -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -5076,6 +5338,18 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +msgid "File sync" +msgstr "" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "" + +#: modules/nextcloud/manifest.py:56 +msgid "Groupware" +msgstr "" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -5113,6 +5387,14 @@ msgstr "" msgid "Tunnelblick" msgstr "" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "VPN server" +msgstr "" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "Remote access" +msgstr "" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "" @@ -5356,8 +5638,8 @@ msgid "" "finished before shutting down or restarting." msgstr "" -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "" @@ -5464,11 +5746,24 @@ msgstr "" msgid "Web Proxy" msgstr "" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +msgid "Proxy server" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +msgid "Local network" +msgstr "" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -5500,6 +5795,10 @@ msgstr "" msgid "Quasseldroid" msgstr "Quasseldroid" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -5580,6 +5879,22 @@ msgid "" "existing calendars and address books." msgstr "" +#: modules/radicale/manifest.py:91 +msgid "Calendar" +msgstr "" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "" @@ -5628,6 +5943,12 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +#, fuzzy +#| msgid "FairEmail" +msgid "Email" +msgstr "FairEmail" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -5653,7 +5974,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "" @@ -5669,6 +5990,14 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -5736,6 +6065,18 @@ msgstr "" msgid "Dolphin" msgstr "Dolphin" +#: modules/samba/manifest.py:91 +msgid "Network drive" +msgstr "" + +#: modules/samba/manifest.py:92 +msgid "Media storage" +msgstr "" + +#: modules/samba/manifest.py:93 +msgid "Backup storage" +msgstr "" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "" @@ -5860,6 +6201,14 @@ msgstr "" msgid "Strict" msgstr "" +#: modules/searx/manifest.py:17 +msgid "Web search" +msgstr "" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "" @@ -5981,7 +6330,7 @@ msgstr "" msgid "Shaarli" msgstr "" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "" @@ -5989,6 +6338,14 @@ msgstr "" msgid "Shaarlier" msgstr "" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +msgid "Single user" +msgstr "" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6026,10 +6383,6 @@ msgstr "" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "" @@ -6046,6 +6399,18 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "" +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +msgid "Encrypted tunnel" +msgstr "" + +#: modules/shadowsocks/manifest.py:21 +msgid "Entry point" +msgstr "" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +msgid "Shadowsocks" +msgstr "" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6074,6 +6439,10 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "" +#: modules/shadowsocksserver/manifest.py:20 +msgid "Exit point" +msgstr "" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6081,10 +6450,6 @@ msgid "" "web with chosen groups of users." msgstr "" -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "" @@ -6129,6 +6494,10 @@ msgstr "" msgid "Shares should be either public or shared with at least one group" msgstr "" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +msgid "Web sharing" +msgstr "" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -6780,6 +7149,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -6809,7 +7190,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "" @@ -6911,6 +7293,14 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" +#: modules/tor/manifest.py:57 +msgid "Onion services" +msgstr "" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" @@ -7060,12 +7450,11 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -7073,37 +7462,46 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +msgid "Run software update manually" +msgstr "" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -7130,10 +7528,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -7146,24 +7540,8 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" msgstr "" #: modules/upgrades/templates/upgrades-new-release.html:9 @@ -7220,10 +7598,6 @@ msgstr "" msgid "Manual Update" msgstr "" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -7249,23 +7623,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "" -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "" -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "" @@ -7465,6 +7839,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "" @@ -7624,6 +8002,10 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +msgid "VPN client" +msgstr "" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "" @@ -7880,6 +8262,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -7919,6 +8305,14 @@ msgid "" "browser. This impacts privacy." msgstr "" +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -7935,17 +8329,17 @@ msgstr "" msgid "Generic" msgstr "" -#: operation.py:118 +#: operation.py:120 #, python-brace-format -msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "" @@ -7991,66 +8385,71 @@ msgstr "" #: setup.py:78 #, python-brace-format -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, python-brace-format -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "" -#: setup.py:84 +#: setup.py:82 #, python-brace-format -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "" -#: setup.py:88 +#: setup.py:85 msgid "App installed." msgstr "" -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "" -#: setup.py:146 +#: setup.py:143 #, python-brace-format msgid "Error running diagnostics: {error}" msgstr "" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, python-brace-format +msgid "Error repairing app: {error}" +msgstr "" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 msgid "App repaired." msgstr "" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 msgid "Uninstalling app" msgstr "" -#: setup.py:221 +#: setup.py:218 #, python-brace-format msgid "Error uninstalling app: {error}" msgstr "" -#: setup.py:224 +#: setup.py:221 msgid "App uninstalled." msgstr "" -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "" @@ -8106,49 +8505,53 @@ msgstr "" msgid "Service %(service_name)s is not running." msgstr "" +#: templates/apps.html:29 +msgid "Search with tags" +msgstr "" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr "" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr "" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr "" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "" @@ -8216,13 +8619,6 @@ msgstr "" msgid "Error" msgstr "" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" - #: templates/index.html:22 #, python-format msgid "" @@ -8399,11 +8795,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/lv/LC_MESSAGES/django.po b/plinth/locale/lv/LC_MESSAGES/django.po index 884c0aabf..0eca8b43a 100644 --- a/plinth/locale/lv/LC_MESSAGES/django.po +++ b/plinth/locale/lv/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2022-09-14 17:20+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Latvian %(name)s" @@ -1218,6 +1241,18 @@ msgstr "" msgid "Invalid list of STUN/TURN Server URIs" msgstr "" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1293,6 +1328,22 @@ msgstr "" msgid "Bittorrent client written in Python/PyGTK" msgstr "" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +msgid "BitTorrent" +msgstr "" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +msgid "Web client" +msgstr "" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "I2P" +msgid "P2P" +msgstr "I2P" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1311,7 +1362,7 @@ msgstr "" msgid "passed" msgstr "" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "" @@ -1688,7 +1739,7 @@ msgid "" "href={coturn_url}>Coturn app or configure an external server." msgstr "" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "ejabberd" @@ -1781,6 +1832,23 @@ msgstr "Dino" msgid "Gajim" msgstr "Gajim" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +msgid "Encrypted messaging" +msgstr "" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, python-format msgid "" @@ -1880,7 +1948,7 @@ msgid "Aliases" msgstr "" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "Roundcube" @@ -1896,6 +1964,18 @@ msgstr "K-9 Mail" msgid "FairEmail" msgstr "FairEmail" +#: modules/email/manifest.py:82 +msgid "Email server" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2026,6 +2106,32 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "Wiki" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +msgid "Website" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +msgid "Non-Debian" +msgstr "" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 msgid "Manage Wikis" @@ -2189,7 +2295,7 @@ msgstr "" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "" @@ -2228,6 +2334,25 @@ msgid "" "the Cockpit app." msgstr "" +#: modules/first_boot/__init__.py:61 +msgid "Setup complete! Next steps:" +msgstr "" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2241,30 +2366,59 @@ msgid "Firstboot Wizard Secret" msgstr "" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "" -#: modules/first_boot/templates/firstboot_complete.html:14 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "" - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" +msgid "" +"Automatic software update " +"runs daily by default. For the first time, manually run it now." msgstr "" #: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:36 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "" @@ -2353,6 +2507,18 @@ msgstr "" msgid "Git" msgstr "Git" +#: modules/gitweb/manifest.py:37 +msgid "Git hosting" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "" @@ -2416,19 +2582,19 @@ msgid "Manual" msgstr "" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "" @@ -2542,7 +2708,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "" @@ -2687,16 +2853,16 @@ msgid "" "before submitting the bug report." msgstr "" -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -2738,6 +2904,17 @@ msgstr "" msgid "I2P Proxy" msgstr "I2P Proxy" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +msgid "Anonymity network" +msgstr "" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "" @@ -2803,6 +2980,10 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "" @@ -2894,7 +3075,7 @@ msgstr "infinoted" msgid "Gobby Server" msgstr "" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "Gobby" @@ -2909,6 +3090,10 @@ msgid "" "domain name." msgstr "" +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -2934,8 +3119,16 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +msgid "WebRTC" +msgstr "" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "" @@ -2953,6 +3146,14 @@ msgstr "JSXC" msgid "Chat Client" msgstr "" +#: modules/jsxc/manifest.py:16 +msgid "Web chat" +msgstr "" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +msgid "Client" +msgstr "" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3006,6 +3207,20 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +#, fuzzy +#| msgid "Wiki" +msgid "Wikipedia" +msgstr "Wiki" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3245,6 +3460,16 @@ msgstr "Element" msgid "FluffyChat" msgstr "FluffyChat" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +msgid "Chat room" +msgstr "" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Matrix Synapse" +msgid "Matrix server" +msgstr "Matrix Synapse" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3358,10 +3583,6 @@ msgstr "" msgid "MediaWiki" msgstr "MediaWiki" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "Wiki" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "" @@ -3522,6 +3743,18 @@ msgstr "" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" +#: modules/minetest/manifest.py:49 +msgid "Game server" +msgstr "" + +#: modules/minetest/manifest.py:49 +msgid "Block sandbox" +msgstr "" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -3572,6 +3805,24 @@ msgstr "" msgid "totem" msgstr "" +#: modules/minidlna/manifest.py:116 +msgid "Media server" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "MiniDLNA" +msgid "DLNA" +msgstr "MiniDLNA" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "" @@ -3654,6 +3905,24 @@ msgstr "" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "Feed reader" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "RSS" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -3757,6 +4026,15 @@ msgstr "" msgid "Mumla" msgstr "" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "" @@ -3844,17 +4122,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 #, fuzzy #| msgid "Dino" msgid "no" @@ -3945,25 +4223,25 @@ msgstr "" msgid "Error setting domain name: {exception}" msgstr "" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "" -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -4323,7 +4601,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "" @@ -4454,7 +4732,8 @@ msgstr "" #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "" @@ -4496,7 +4775,7 @@ msgid "Create Connection" msgstr "" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "" @@ -4516,14 +4795,14 @@ msgstr "" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "" @@ -4543,7 +4822,7 @@ msgid "Computer" msgstr "" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "" @@ -4561,13 +4840,13 @@ msgstr "" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4599,23 +4878,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "" @@ -4758,248 +5020,248 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 msgid "default" msgstr "" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "" -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "" -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "" -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -5075,6 +5337,18 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +msgid "File sync" +msgstr "" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "" + +#: modules/nextcloud/manifest.py:56 +msgid "Groupware" +msgstr "" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -5112,6 +5386,14 @@ msgstr "" msgid "Tunnelblick" msgstr "" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "VPN server" +msgstr "" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "Remote access" +msgstr "" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "" @@ -5355,8 +5637,8 @@ msgid "" "finished before shutting down or restarting." msgstr "" -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "" @@ -5463,11 +5745,24 @@ msgstr "" msgid "Web Proxy" msgstr "" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +msgid "Proxy server" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +msgid "Local network" +msgstr "" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -5499,6 +5794,10 @@ msgstr "" msgid "Quasseldroid" msgstr "" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -5579,6 +5878,22 @@ msgid "" "existing calendars and address books." msgstr "" +#: modules/radicale/manifest.py:91 +msgid "Calendar" +msgstr "" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "" @@ -5627,6 +5942,12 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +#, fuzzy +#| msgid "FairEmail" +msgid "Email" +msgstr "FairEmail" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -5652,7 +5973,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "" @@ -5668,6 +5989,14 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -5735,6 +6064,18 @@ msgstr "" msgid "Dolphin" msgstr "Dolphin" +#: modules/samba/manifest.py:91 +msgid "Network drive" +msgstr "" + +#: modules/samba/manifest.py:92 +msgid "Media storage" +msgstr "" + +#: modules/samba/manifest.py:93 +msgid "Backup storage" +msgstr "" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "" @@ -5859,6 +6200,14 @@ msgstr "" msgid "Strict" msgstr "" +#: modules/searx/manifest.py:17 +msgid "Web search" +msgstr "" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "" @@ -5980,7 +6329,7 @@ msgstr "" msgid "Shaarli" msgstr "" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "" @@ -5988,6 +6337,14 @@ msgstr "" msgid "Shaarlier" msgstr "" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +msgid "Single user" +msgstr "" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6025,10 +6382,6 @@ msgstr "" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "" @@ -6045,6 +6398,18 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "" +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +msgid "Encrypted tunnel" +msgstr "" + +#: modules/shadowsocks/manifest.py:21 +msgid "Entry point" +msgstr "" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +msgid "Shadowsocks" +msgstr "" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6073,6 +6438,10 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "" +#: modules/shadowsocksserver/manifest.py:20 +msgid "Exit point" +msgstr "" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6080,10 +6449,6 @@ msgid "" "web with chosen groups of users." msgstr "" -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "" @@ -6128,6 +6493,10 @@ msgstr "" msgid "Shares should be either public or shared with at least one group" msgstr "" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +msgid "Web sharing" +msgstr "" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -6779,6 +7148,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -6808,7 +7189,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "" @@ -6910,6 +7292,14 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" +#: modules/tor/manifest.py:57 +msgid "Onion services" +msgstr "" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" @@ -7059,12 +7449,11 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -7072,37 +7461,46 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +msgid "Run software update manually" +msgstr "" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -7129,10 +7527,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -7145,24 +7539,8 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" msgstr "" #: modules/upgrades/templates/upgrades-new-release.html:9 @@ -7219,10 +7597,6 @@ msgstr "" msgid "Manual Update" msgstr "" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -7248,23 +7622,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "" -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "" -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "" @@ -7464,6 +7838,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "" @@ -7623,6 +8001,10 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +msgid "VPN client" +msgstr "" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "" @@ -7879,6 +8261,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -7918,6 +8304,14 @@ msgid "" "browser. This impacts privacy." msgstr "" +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -7934,17 +8328,17 @@ msgstr "" msgid "Generic" msgstr "" -#: operation.py:118 +#: operation.py:120 #, python-brace-format -msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "" @@ -7990,66 +8384,71 @@ msgstr "" #: setup.py:78 #, python-brace-format -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, python-brace-format -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "" -#: setup.py:84 +#: setup.py:82 #, python-brace-format -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "" -#: setup.py:88 +#: setup.py:85 msgid "App installed." msgstr "" -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "" -#: setup.py:146 +#: setup.py:143 #, python-brace-format msgid "Error running diagnostics: {error}" msgstr "" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, python-brace-format +msgid "Error repairing app: {error}" +msgstr "" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 msgid "App repaired." msgstr "" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 msgid "Uninstalling app" msgstr "" -#: setup.py:221 +#: setup.py:218 #, python-brace-format msgid "Error uninstalling app: {error}" msgstr "" -#: setup.py:224 +#: setup.py:221 msgid "App uninstalled." msgstr "" -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "" @@ -8105,49 +8504,53 @@ msgstr "" msgid "Service %(service_name)s is not running." msgstr "" +#: templates/apps.html:29 +msgid "Search with tags" +msgstr "" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr "" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr "" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr "" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "" @@ -8215,13 +8618,6 @@ msgstr "" msgid "Error" msgstr "" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" - #: templates/index.html:22 #, python-format msgid "" @@ -8398,11 +8794,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po index 830ed4604..430b3f7c0 100644 --- a/plinth/locale/nb/LC_MESSAGES/django.po +++ b/plinth/locale/nb/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2024-08-15 06:09+0000\n" "Last-Translator: Petter Reinholdtsen \n" "Language-Team: Norwegian Bokmål %(name)s" @@ -1343,6 +1372,18 @@ msgstr "VoIP-hjelper" msgid "Invalid list of STUN/TURN Server URIs" msgstr "" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "Bruk følgende nettadresser for å sette opp din kommunikasjonstjener:" @@ -1426,6 +1467,25 @@ msgstr "Last ned katalog" msgid "Bittorrent client written in Python/PyGTK" msgstr "BitTorrent-klient skrevet i Python/PyGTK" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +#, fuzzy +msgid "BitTorrent" +msgstr "BitTorrent" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Launch web client" +msgid "Web client" +msgstr "Sette i gang en web-klient" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "I2P" +msgid "P2P" +msgstr "I2P" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1448,7 +1508,7 @@ msgstr "" msgid "passed" msgstr "Quassel" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "feilet" @@ -1918,7 +1978,7 @@ msgid "" "href={coturn_url}>Coturn app or configure an external server." msgstr "" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "ejabberd" @@ -2021,6 +2081,27 @@ msgstr "Dino" msgid "Gajim" msgstr "Gajim" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted messaging" +msgstr "Kryptering" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +#, fuzzy +#| msgid "Video Room" +msgid "Video chat" +msgstr "Videorom" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, fuzzy, python-format #| msgid "" @@ -2149,7 +2230,7 @@ msgid "Aliases" msgstr "Håndter biblioteker" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "Roundcube" @@ -2167,6 +2248,20 @@ msgstr "K-9 Mail" msgid "FairEmail" msgstr "FairEmail" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Email Server" +msgid "Email server" +msgstr "E-posttjener" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 #, fuzzy @@ -2303,6 +2398,36 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "Wiki" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +#, fuzzy +#| msgid "Website Security" +msgid "Website" +msgstr "Nettstedssikkerhet" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +#, fuzzy +#| msgid "Debian:" +msgid "Non-Debian" +msgstr "Debian:" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 #, fuzzy @@ -2493,7 +2618,7 @@ msgstr "Aktivert" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "Deaktivert" @@ -2537,6 +2662,27 @@ msgstr "" "Avanserte brannmursoperasjoner, som åpning av spesifikke porter, tilbys av " "Cockpit-programmet." +#: modules/first_boot/__init__.py:61 +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup complete! Next steps:" +msgstr "Oppsett er fullført!" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2553,32 +2699,61 @@ msgid "Firstboot Wizard Secret" msgstr "Hemmelighet for oppstartsveiviser" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "Oppsett er fullført!" -#: modules/first_boot/templates/firstboot_complete.html:14 -#, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "Uten noen apper, kan ikke din %(box_name)s gjøre veldig mye." - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" -msgstr "Installer App-er" - -#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Automatic software update " +"runs daily by default. For the first time, manually run it now." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "Oppdater nå" + +#: modules/first_boot/templates/firstboot_complete.html:36 +#, python-format +msgid "" +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" -"Du vil kanskje kontrollere network setup " -"(nettverksoppsettet) og endre det om nødvendig." #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "Gå i gang med oppsett" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "Oppsett ferdig" @@ -2690,6 +2865,20 @@ msgstr "Gitweb biser dette som forvalgt forgrening." msgid "Git" msgstr "Git" +#: modules/gitweb/manifest.py:37 +#, fuzzy +#| msgid "Simple Git Hosting" +msgid "Git hosting" +msgstr "Enkelt Git-vertsskap" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "Håndter kodelagre" @@ -2758,19 +2947,19 @@ msgid "Manual" msgstr "Manual" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "Få støtte" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "Send inn tilbakemeldinger" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "Bidra" @@ -2916,7 +3105,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "Lær mer…" @@ -3103,16 +3292,16 @@ msgstr "" "Alle passord og annen personlig informasjon bør fjernes fra loggen før du " "sender inn feilrapporten." -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "Dokumentasjon og ofte stilte spørsmål" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "Om {box_name}" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "{box_name} Manual" @@ -3162,6 +3351,19 @@ msgstr "Anonymitetsnettverk" msgid "I2P Proxy" msgstr "I2P-mellomtjener" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +#, fuzzy +#| msgid "Anonymity Network" +msgid "Anonymity network" +msgstr "Anonymitetsnettverk" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "I2P-mellomtjenere og tunneler" @@ -3244,6 +3446,10 @@ msgstr "Administratorkonto navn" msgid "Admin Account Password" msgstr "Administratorkonto passord" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "Vedlikehold Wiki og Blogg" @@ -3340,7 +3546,7 @@ msgstr "infinoted" msgid "Gobby Server" msgstr "Gobby-tjener" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "Gobby" @@ -3357,6 +3563,10 @@ msgstr "" "Start Gobby og velge «Koble til tjener», og skriver inn domenenavnet til din " "{box_name}." +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -3382,8 +3592,18 @@ msgstr "Videorom" msgid "Janus Video Room" msgstr "Janus videorom" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "Web Server" +msgid "WebRTC" +msgstr "Nett-tjener" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "JavaScript lisensinformasjon" @@ -3403,6 +3623,18 @@ msgstr "JSXC" msgid "Chat Client" msgstr "Nettpratklient" +#: modules/jsxc/manifest.py:16 +#, fuzzy +#| msgid "Web Search" +msgid "Web chat" +msgstr "Nettsøk" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Client" +msgid "Client" +msgstr "IRC-klient" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3458,6 +3690,22 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +#, fuzzy +#| msgid "Archive name" +msgid "Archival" +msgstr "Arkivnavn" + +#: modules/kiwix/manifest.py:26 +#, fuzzy +#| msgid "Wiki" +msgid "Wikipedia" +msgstr "Wiki" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3740,6 +3988,18 @@ msgstr "Element" msgid "FluffyChat" msgstr "FluffyChat" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Chatroom" +msgid "Chat room" +msgstr "IRC-nettpratrom" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Media streaming server" +msgid "Matrix server" +msgstr "Media-strømmetjener" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3898,10 +4158,6 @@ msgstr "" msgid "MediaWiki" msgstr "MediaWiki" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "Wiki" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "Administratorpassord" @@ -4095,6 +4351,22 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" "Når den ikke er aktiv, kan ikke spillere dø eller ta skade av noe slag." +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Updated server." +msgid "Game server" +msgstr "Tjener oppdatert." + +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Block sandbox" +msgstr "Block-sandkassen" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -4153,6 +4425,25 @@ msgstr "yaacc" msgid "totem" msgstr "totem" +#: modules/minidlna/manifest.py:116 +#, fuzzy +msgid "Media server" +msgstr "Enkel mediatjener" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "MiniDLNA" +msgid "DLNA" +msgstr "MiniDLNA" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "Oppdatert mediekatalog" @@ -4248,6 +4539,28 @@ msgstr "Les" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "News Feed Reader" +msgid "Feed reader" +msgstr "Nyhetstrøm-leser" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "SSH" +msgid "RSS" +msgstr "SSH" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -4384,6 +4697,15 @@ msgstr "Mumblefly" msgid "Mumla" msgstr "Mumla" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "Tjener" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "Vellykket passordbytte for SuperUser." @@ -4492,17 +4814,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "Ja" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 #, fuzzy #| msgid "Dino" msgid "no" @@ -4611,7 +4933,7 @@ msgstr "Domenenavn" msgid "Error setting domain name: {exception}" msgstr "Feil ved innstilling/setting av domenenavn: {exception}" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." @@ -4619,7 +4941,7 @@ msgstr "" "Sett opp nettverksenheter. Sett opp Internett via Ethernet, Wi-Fi eller " "PPPoE. Del den tilkoblingen med andre enheter på nettverket." -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." @@ -4627,13 +4949,13 @@ msgstr "" "Enheter administrert gjennom andre metoder kan være utilgjengelige for " "oppsett her." -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "Nettverk" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "ukjent" @@ -5030,7 +5352,7 @@ msgstr "Rediger tilkobling" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "Rediger" @@ -5161,7 +5483,8 @@ msgstr "Denne forbindelsen er ikke aktiv." #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 #, fuzzy #| msgid "Privoxy" msgid "Privacy" @@ -5212,7 +5535,7 @@ msgid "Create Connection" msgstr "Lage forbindelse" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "Slett tilkobling" @@ -5232,14 +5555,14 @@ msgstr "Lage mellomrom" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "Ethernet" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -5259,7 +5582,7 @@ msgid "Computer" msgstr "Datamaskin" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "Endre oppkobling" @@ -5281,13 +5604,13 @@ msgstr "Tilkobling" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "Wi-Fi-nettverk i nærheten" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Legg til tilkobling" @@ -5319,23 +5642,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "Hopp over dette steget" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "Neste" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "Din internett-oppkoblingstype" @@ -5498,296 +5804,296 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 #, fuzzy #| msgid "Disabled" msgid "disabled" msgstr "Deaktivert" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 #, fuzzy #| msgid "Automatic" msgid "automatic" msgstr "Automatisk" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 #, fuzzy #| msgid "Manual" msgid "manual" msgstr "Manual" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 #, fuzzy #| msgid "Shared" msgid "shared" msgstr "Delt" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 #, fuzzy #| msgid "Ignore" msgid "ignore" msgstr "Overse" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 #, fuzzy #| msgid "Manage" msgid "unmanaged" msgstr "Håndtere" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 #, fuzzy #| msgid "Available Domains" msgid "unavailable" msgstr "Tilgjengelige domener" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 #, fuzzy #| msgid "cable is connected" msgid "disconnected" msgstr "kabel er tilknyttet" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 #, fuzzy #| msgid "Sharing" msgid "preparing" msgstr "Deling" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 #, fuzzy #| msgid "Connection" msgid "connecting" msgstr "Tilkobling" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 #, fuzzy #| msgid "Use HTTP basic authentication" msgid "needs authentication" msgstr "Bruk HTTP-basisgodkjenning" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "sjekker" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 #, fuzzy #| msgid "Deactivate" msgid "activated" msgstr "Deaktivere" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 #, fuzzy #| msgid "Deactivate" msgid "deactivating" msgstr "Deaktivere" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 #, fuzzy #| msgid "State reason" msgid "no reason" msgstr "Grunn til tilstand" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "Enheten er nå håndtert" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "Enheten er nå ikke håndtert" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 #, fuzzy #| msgid "configuration file: {file}" msgid "configuration failed" msgstr "oppsettsfil: {file}" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "DHCP-klientfeil" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "DHCP-klient feilet" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "delt forbindelsestjeneste feilet" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "enhet ble fjernet" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "enhet frakoblet av bruker" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 #, fuzzy #| msgid "Client not found" msgid "Wi-Fi network not found" msgstr "Finner ikke klient" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 #, fuzzy #| msgid "Generic" msgid "generic" msgstr "Generisk" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 #, fuzzy #| msgid "Network Interface" msgid "TUN or TAP interface" msgstr "Nettverksgrensesnitt" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "WireGuard" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 #, fuzzy #| msgid "Ad-hoc" msgid "ad-hoc" msgstr "Ad-hoc" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 #, fuzzy #| msgid "Infrastructure" msgid "infrastructure" msgstr "Infrastruktur" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 #, fuzzy #| msgid "Access Point" msgid "access point" msgstr "Aksesspunkt" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 #, fuzzy #| msgid "Access Point" msgid "mesh point" msgstr "Aksesspunkt" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 #, fuzzy #| msgid "Default" msgid "default" msgstr "Forvalg" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "Kan ikke vise tilkobling: Tilkobling ikke funnet." -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "Oppkoblingsinformasjon" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "Kan ikke redigere tilkobling: Tilkobling ikke funnet." -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "Denne typen tilkobling er ennå ikke forstått." -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "Aktiverte tilkobling {name}." -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "Kunne ikke aktivere tilkobling: Tilkobling ikke funnet." -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Klarte ikke aktivere tilkoblingen {name}: Ingen passende enhet er " "tilgjengelig." -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Deaktivert tilkobling {name}." -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "Kunne ikke deaktivere tilkobling: Tilkobling ikke funnet." -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "Legger til ny generell tilkobling" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "Legge til ny Ethernet-tilkobling" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "Legge til ny PPPoE-tilkobling" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "Legge til ny Wi-Fi-tilkobling" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "Tilkobling {name} slettet." -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "Kunne ikke slette tilkobling: Tilkobling ikke funnet." @@ -5879,6 +6185,22 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +#, fuzzy +#| msgid "Filesystem" +msgid "File sync" +msgstr "Filsystem" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "Deling" + +#: modules/nextcloud/manifest.py:56 +#, fuzzy +#| msgid "Add Share" +msgid "Groupware" +msgstr "Legg til deling" + #: modules/nextcloud/views.py:53 #, fuzzy #| msgid "Password update failed. Please choose a stronger password" @@ -5927,6 +6249,18 @@ msgstr "" msgid "Tunnelblick" msgstr "Tunnelblick" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "DNS server" +msgid "VPN server" +msgstr "DNS-tjener" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Removable Devices" +msgid "Remote access" +msgstr "Flyttbare medium" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "Profil" @@ -6224,8 +6558,8 @@ msgstr "" "En annen installasjon eller oppgradering kjører allerede. Vent litt før du " "prøver igjen." -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "Omstart" @@ -6357,11 +6691,28 @@ msgstr "Privoxy" msgid "Web Proxy" msgstr "Mellomtjener for nettet" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Tilgang {url} med mellomtjener {proxy} på tcp{kind}" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +#, fuzzy +#| msgid "Gobby Server" +msgid "Proxy server" +msgstr "Gobby-tjener" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +#, fuzzy +#| msgid "Local Network Domain" +msgid "Local network" +msgstr "Lokalt nettverksdomene" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -6403,6 +6754,10 @@ msgstr "IRC-klient" msgid "Quasseldroid" msgstr "Quasseldroid" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, fuzzy, python-brace-format #| msgid "" @@ -6512,6 +6867,24 @@ msgstr "" "freedombox.adresse>) og ditt brukernavn. Å klikke på søkeknappen vil " "liste opp eksisterende kalendre og adressebøker." +#: modules/radicale/manifest.py:91 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "Calendar" +msgstr "GNOME-kalender" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "Tilgangskontrolloppsett oppdatert" @@ -6574,6 +6947,12 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +#, fuzzy +#| msgid "FairEmail" +msgid "Email" +msgstr "FairEmail" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -6601,7 +6980,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "Les og abonner på nyhetsstrømmer" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 #, fuzzy #| msgid "Bridge" msgid "RSS-Bridge" @@ -6619,6 +6998,14 @@ msgstr "Tillat offentlig tilgang" msgid "Allow this application to be used by anyone who can reach it." msgstr "Tillat dette programmet brukt av alle som kan nå det." +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -6692,6 +7079,24 @@ msgstr "GNOME-kalender" msgid "Dolphin" msgstr "Dolphin" +#: modules/samba/manifest.py:91 +#, fuzzy +#| msgid "Network Interface" +msgid "Network drive" +msgstr "Nettverksgrensesnitt" + +#: modules/samba/manifest.py:92 +#, fuzzy +#| msgid "Media streaming server" +msgid "Media storage" +msgstr "Media-strømmetjener" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "Backups" +msgid "Backup storage" +msgstr "Sikkerhetskopier" + #: modules/samba/templates/samba.html:20 #, fuzzy #| msgid "Shared" @@ -6835,6 +7240,16 @@ msgstr "Moderat" msgid "Strict" msgstr "Streng" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Search" +msgid "Web search" +msgstr "Nettsøk" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "Fail2Ban (anbefalt)" @@ -6983,7 +7398,7 @@ msgstr "" msgid "Shaarli" msgstr "Shaarli" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "Bokmerker" @@ -6993,6 +7408,16 @@ msgstr "Bokmerker" msgid "Shaarlier" msgstr "Shaarli" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +#, fuzzy +#| msgid "in use" +msgid "Single user" +msgstr "i bruk" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -7038,10 +7463,6 @@ msgstr "Shadowsocks" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "Tjener" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "Tjernens vertsnavn eller IP-adresse" @@ -7058,6 +7479,24 @@ msgstr "Passord brukt for å kryptere data. Må samsvare med tjenerpassord." msgid "Encryption method. Must match setting on server." msgstr "Krypteringsmetode. Må samsvare med den brukt på tjeneren." +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted tunnel" +msgstr "Kryptering" + +#: modules/shadowsocks/manifest.py:21 +#, fuzzy +#| msgid "Endpoint" +msgid "Entry point" +msgstr "Sluttpunkt" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +#, fuzzy +#| msgid "Shadowsocks" +msgid "Shadowsocks" +msgstr "Shadowsocks" + #: modules/shadowsocksserver/__init__.py:26 #, fuzzy, python-brace-format #| msgid "" @@ -7101,6 +7540,12 @@ msgstr "Passord brukt for å kryptere data. Må samsvare med tjenerpassord." msgid "Encryption method. Clients must use the same setting." msgstr "Krypteringsmetode. Må samsvare med den brukt på tjeneren." +#: modules/shadowsocksserver/manifest.py:20 +#, fuzzy +#| msgid "Endpoint" +msgid "Exit point" +msgstr "Sluttpunkt" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -7110,10 +7555,6 @@ msgstr "" "Deling lar deg dele filer og mapper på din {box_name} over nettet, med en " "utvalgt gruppe brukere." -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "Deling" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "Navn på delt område" @@ -7162,6 +7603,12 @@ msgstr "En deling ved dette navnet finnes allerede." msgid "Shares should be either public or shared with at least one group" msgstr "Delte områder bør enten være offentlig eller delt med minst en gruppe" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Sharing" +msgid "Web sharing" +msgstr "Deling" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -7908,6 +8355,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -7942,7 +8401,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "Tor" @@ -8069,6 +8529,16 @@ msgstr "Tor-nettleseren" msgid "Orbot: Proxy with Tor" msgstr "Orbot: Mellomtjener med Tor" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Onion Service" +msgid "Onion services" +msgstr "Løktjeneste" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "Videresending" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Løktjeneste" @@ -8242,12 +8712,11 @@ msgstr "TT-RSS kildeleser" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "Sjekk og legg til siste programvare- og sikkerhetsoppdateringer." -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -8255,39 +8724,50 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "Programvare-oppdatering" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "FreedomBox oppdatert" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +#, fuzzy +#| msgid "Software Update" +msgid "Run software update manually" +msgstr "Programvare-oppdatering" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 #, fuzzy #| msgid "Automatic upgrades disabled" msgid "Distribution update started" msgstr "Automatiske oppgraderinger avslått (deaktivert)" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -8316,12 +8796,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -#, fuzzy -#| msgid "Fail2Ban (recommended)" -msgid "Update now (recommended)" -msgstr "Fail2Ban (anbefalt)" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -8334,39 +8808,9 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -#, fuzzy -#| msgid "Updating..." -msgid "Updating, please wait..." -msgstr "Oppdaterer…" - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -#, fuzzy -#| msgid "" -#| "This may take a long time to complete. During an update, " -#| "you cannot install apps. Also, this web interface may be temporarily " -#| "unavailable and show an error. In that case, refresh the page to continue." -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" -"Det kan ta lang til å fullføre dette. Mens oppgraderingen " -"pågår, kan du ikke installere andre pakker. Under oppgraderingen kan dette " -"nettgrensesnittet være midlertidig utilgjengelig, og vise en feilmelding. " -"Oppdater siden for å fortsette." - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " -msgstr "" -"\n" -"\t%(box_name)s er oppdatert. Trykk «Neste» for å fortsette.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" +msgstr "Neste" #: modules/upgrades/templates/upgrades-new-release.html:9 #, python-format @@ -8426,10 +8870,6 @@ msgstr "" msgid "Manual Update" msgstr "Manuell oppdatering" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "Oppdater nå" - #: modules/upgrades/templates/upgrades_configure.html:114 #, fuzzy #| msgid "" @@ -8470,26 +8910,26 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "Automatiske oppgraderinger aktivert" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 #, fuzzy #| msgid "Error when configuring unattended-upgrades: {error}" msgid "Error when configuring unattended-upgrades" msgstr "" "Feil ved oppsett av uoppdaterte oppgraderinger (unattended-upgrades): {error}" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "Oppgraderingsprosessen (upgrade process) har startet." -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "Å starte oppgradering (upgrade) mislyktes." -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "Starter test av distribusjonsoppgradering." @@ -8710,6 +9150,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "Hopp over dette steget" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "Brukere" @@ -8892,6 +9336,12 @@ msgstr "Bruk denne tilkoblingen for å sende all utgående trafikk" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "Typisk markert for en VPN-tjeneste som all trafikk sendes gjennom." +#: modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "IRC Client" +msgid "VPN client" +msgstr "IRC-klient" + #: modules/wireguard/templates/wireguard.html:10 #, fuzzy #| msgid "Chat Server" @@ -9186,6 +9636,10 @@ msgstr "" "nettstedet eller bloggen. Aktiver kun etter at oppsettet av Wordpress er " "gjennomført." +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -9227,6 +9681,16 @@ msgstr "" "Når dette er aktivt gjøres det forespørsler til tjenere hos OpenStreetMap " "fra brukerens nettleser. Dette gir inngrep i privatsværen." +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Photo Organizer" +msgid "Organizer" +msgstr "Organiserer fotografier" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -9245,17 +9709,18 @@ msgstr "" msgid "Generic" msgstr "Generisk" -#: operation.py:118 -#, python-brace-format -msgid "Error: {name}: {exception_message}" +#: operation.py:120 +#, fuzzy, python-brace-format +#| msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "Feil: {name}: {exception_message}" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, fuzzy, python-brace-format #| msgid "Service disabled: {name}" msgid "Finished: {name}" @@ -9306,80 +9771,86 @@ msgstr "Oppdaterer program" #: setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "Feil ved programinstallering: {error}" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "Feil ved programinstallering: {error}" -#: setup.py:84 +#: setup.py:82 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "Feil ved programinstallering: {error}" -#: setup.py:88 +#: setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Program installert." -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "Program oppdatert" -#: setup.py:115 +#: setup.py:112 #, fuzzy #| msgid "Updating app" msgid "Repairing app" msgstr "Oppdaterer program" -#: setup.py:146 +#: setup.py:143 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error running diagnostics: {error}" msgstr "Feil ved programinstallering: {error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error repairing app: {error}" +msgstr "Feil ved programinstallering: {error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 #, fuzzy #| msgid "App updated" msgid "App repaired." msgstr "Program oppdatert" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 #, fuzzy #| msgid "Install Apps" msgid "Uninstalling app" msgstr "Installer App-er" -#: setup.py:221 +#: setup.py:218 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error uninstalling app: {error}" msgstr "Feil ved programinstallering: {error}" -#: setup.py:224 +#: setup.py:221 #, fuzzy #| msgid "Application installed." msgid "App uninstalled." msgstr "Program installert." -#: setup.py:597 +#: setup.py:594 #, fuzzy #| msgid "Upgrade Packages" msgid "Updating app packages" @@ -9446,49 +9917,55 @@ msgstr "Installasjon" msgid "Service %(service_name)s is not running." msgstr "Tjenesten %(service_name)s kjører ikke." +#: templates/apps.html:29 +#, fuzzy +#| msgid "Search the web" +msgid "Search with tags" +msgstr "Søk på nettet" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr " Hjem" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "Hjem" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr " Programmer" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "Apps/Programmer" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr " System" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "Endre passord" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "Slå av" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "Logg ut" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "Velg språk" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "Logg inn" @@ -9558,15 +10035,6 @@ msgstr "RPM:" msgid "Error" msgstr "feil" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" -"Vent på at %(box_name)s fullfører installasjonen. Du kan begynne å bruke " -"%(box_name)s når det er gjort." - #: templates/index.html:22 #, python-format msgid "" @@ -9774,11 +10242,11 @@ msgstr "" "All programdata og oppsett blir permanent borte. Programmet kan installeres " "på nytt igjen." -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "Oppsett uendret" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "før avinstallering av {app_id}" @@ -9787,6 +10255,65 @@ msgstr "før avinstallering av {app_id}" msgid "Gujarati" msgstr "Gujarati" +#, python-format +#~ msgid "Without any apps, your %(box_name)s cannot do very much." +#~ msgstr "Uten noen apper, kan ikke din %(box_name)s gjøre veldig mye." + +#~ msgid "Install Apps" +#~ msgstr "Installer App-er" + +#, python-format +#~ msgid "" +#~ "You may want to check the network setup " +#~ "and modify it if necessary." +#~ msgstr "" +#~ "Du vil kanskje kontrollere network setup " +#~ "(nettverksoppsettet) og endre det om nødvendig." + +#, fuzzy +#~| msgid "Fail2Ban (recommended)" +#~ msgid "Update now (recommended)" +#~ msgstr "Fail2Ban (anbefalt)" + +#, fuzzy +#~| msgid "Updating..." +#~ msgid "Updating, please wait..." +#~ msgstr "Oppdaterer…" + +#, fuzzy +#~| msgid "" +#~| "This may take a long time to complete. During an " +#~| "update, you cannot install apps. Also, this web interface may be " +#~| "temporarily unavailable and show an error. In that case, refresh the " +#~| "page to continue." +#~ msgid "" +#~ "This may take a long time to complete. During an update, " +#~ "this web interface may be temporarily unavailable and show an error. In " +#~ "that case, refresh the page to continue." +#~ msgstr "" +#~ "Det kan ta lang til å fullføre dette. Mens " +#~ "oppgraderingen pågår, kan du ikke installere andre pakker. Under " +#~ "oppgraderingen kan dette nettgrensesnittet være midlertidig " +#~ "utilgjengelig, og vise en feilmelding. Oppdater siden for å fortsette." + +#, python-format +#~ msgid "" +#~ "\n" +#~ "\t%(box_name)s is up to date. Press Next to continue.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "\t%(box_name)s er oppdatert. Trykk «Neste» for å fortsette.\n" +#~ " " + +#, python-format +#~ msgid "" +#~ "Please wait for %(box_name)s to finish installation. You can start using " +#~ "your %(box_name)s once it is done." +#~ msgstr "" +#~ "Vent på at %(box_name)s fullfører installasjonen. Du kan begynne å bruke " +#~ "%(box_name)s når det er gjort." + #~ msgid "Hostname set" #~ msgstr "Vertsnavn satt" @@ -9798,9 +10325,6 @@ msgstr "Gujarati" #~ msgid "Tiny Tiny RSS (TTTRSS)" #~ msgstr "Tiny Tiny RSS (avgreining)" -#~ msgid "Media streaming server" -#~ msgstr "Media-strømmetjener" - #~ msgid "" #~ "Directory that MiniDLNA Server will read for content. All sub-directories " #~ "of this will be also scanned for media files. If you change the default " @@ -10000,11 +10524,6 @@ msgstr "Gujarati" #~ msgid "Cockpit will only work when accessed using the following URLs." #~ msgstr "Cockpit fungerer kun når det nås fra følgende nettadresser." -#, fuzzy -#~| msgid "Web Server" -#~ msgid "WebRTC server" -#~ msgstr "Nett-tjener" - #, fuzzy #~| msgid "Server" #~ msgid "Server URL" @@ -10013,9 +10532,6 @@ msgstr "Gujarati" #~ msgid "Server URL updated" #~ msgstr "Tjener-URL oppdatert" -#~ msgid "Relay" -#~ msgstr "Videresending" - #, python-format #~ msgid "" #~ "If your %(box_name)s is behind a router or firewall, you should make sure " @@ -11074,9 +11590,6 @@ msgstr "Gujarati" #~ msgid "HTTPS" #~ msgstr "HTTPS" -#~ msgid "SSH" -#~ msgstr "SSH" - #~ msgid "Not Available" #~ msgstr "Ikke tilgjengelig" @@ -11289,18 +11802,12 @@ msgstr "Gujarati" #~ "Programvareavbildninger eldre enn dette vil bli slettet. Dette begrenser " #~ "ikke antallet." -#~ msgid "Archive name" -#~ msgstr "Arkivnavn" - #~ msgid "Invalid archive name" #~ msgstr "Ugyldig arkivnavn" #~ msgid "Upload backup" #~ msgstr "Last opp sikkerhetskopi" -#~ msgid "Removable Devices" -#~ msgstr "Flyttbare medium" - #~ msgid "There are no additional storage devices attached." #~ msgstr "Ingen ytterligere lagringsenheter er koblet til." @@ -11424,9 +11931,6 @@ msgstr "Gujarati" #~ msgid "Devices" #~ msgstr "Enheter" -#~ msgid "Filesystem" -#~ msgstr "Filsystem" - #~ msgid "Exported filename" #~ msgstr "Eksportert filnavn" @@ -11529,10 +12033,6 @@ msgstr "Gujarati" #~ msgid "Enable forwarding to set forwarding DNS servers" #~ msgstr "Aktiver videresending for å sette DNS-tjenere for videresending" -#, fuzzy -#~ msgid "BitTorrent" -#~ msgstr "BitTorrent" - #~ msgid "wiki" #~ msgstr "wiki" diff --git a/plinth/locale/nl/LC_MESSAGES/django.po b/plinth/locale/nl/LC_MESSAGES/django.po index 42839c19f..4505f8bb6 100644 --- a/plinth/locale/nl/LC_MESSAGES/django.po +++ b/plinth/locale/nl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2024-09-21 01:05+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Dutch %(name)s" @@ -1353,6 +1382,18 @@ msgstr "VoIP helper" msgid "Invalid list of STUN/TURN Server URIs" msgstr "Ongeldige lijst van STUN/TURN-server URI's" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "Gebruik de volgende URL's om de communicatieserver in te stellen:" @@ -1434,6 +1475,26 @@ msgstr "Opslagmap" msgid "Bittorrent client written in Python/PyGTK" msgstr "Bittorrent-client geschreven in Python/PyGTK" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Deluge BitTorrent" +msgid "BitTorrent" +msgstr "Deluge BitTorrent" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Launch web client" +msgid "Web client" +msgstr "Start web cliënt" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "I2P" +msgid "P2P" +msgstr "I2P" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1454,7 +1515,7 @@ msgstr "overgeslagen" msgid "passed" msgstr "geslaagd" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "mislukt" @@ -1882,7 +1943,7 @@ msgstr "" "Installeer de Coturn toepassing of configureer " "een externe server." -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "ejabberd" @@ -1989,6 +2050,27 @@ msgstr "Dino" msgid "Gajim" msgstr "Gajim" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted messaging" +msgstr "Encryptie" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +#, fuzzy +#| msgid "Video Room" +msgid "Video chat" +msgstr "Video Ruimte" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, fuzzy, python-format #| msgid "" @@ -2120,7 +2202,7 @@ msgid "Aliases" msgstr "Aliassen" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "Roundcube" @@ -2136,6 +2218,20 @@ msgstr "K-9 Mail" msgid "FairEmail" msgstr "FairEmail" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Email Server" +msgid "Email server" +msgstr "E-mailserver" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2274,6 +2370,36 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "Wiki" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +#, fuzzy +#| msgid "Website Security" +msgid "Website" +msgstr "Websitebeveiliging" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +#, fuzzy +#| msgid "Debian:" +msgid "Non-Debian" +msgstr "Debian:" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 msgid "Manage Wikis" @@ -2437,7 +2563,7 @@ msgstr "Ingeschakeld" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "Uitgeschakeld" @@ -2481,6 +2607,27 @@ msgstr "" "Geavanceerde firewall bewerkingen zoals het openen van individuele poorten " "worden geleverd door de Cockpit toepassing." +#: modules/first_boot/__init__.py:61 +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup complete! Next steps:" +msgstr "Instelling voltooid!" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2497,32 +2644,61 @@ msgid "Firstboot Wizard Secret" msgstr "geheime code van Firstboot Wizard" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "Instelling voltooid!" -#: modules/first_boot/templates/firstboot_complete.html:14 -#, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "Zonder toepassingen kan deze %(box_name)s niet erg veel." - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" -msgstr "Installeer Toepassingen" - -#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Automatic software update " +"runs daily by default. For the first time, manually run it now." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "Nu bijwerken" + +#: modules/first_boot/templates/firstboot_complete.html:36 +#, python-format +msgid "" +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" -"Het is een goed idee om de netwerk " -"instellingen te controleren en wijzigen indien noodzakelijk." #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "Setup starten" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "Instelling voltooid" @@ -2625,6 +2801,20 @@ msgstr "Gitweb geeft dit weer als een standaard branch." msgid "Git" msgstr "Git" +#: modules/gitweb/manifest.py:37 +#, fuzzy +#| msgid "Simple Git Hosting" +msgid "Git hosting" +msgstr "Eenvoudige Git Hosting" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "Beheer repositories" @@ -2688,19 +2878,19 @@ msgid "Manual" msgstr "Handleiding" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "Help" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "Feedback indienen" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "Bijdragen" @@ -2858,7 +3048,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "Lees meer..." @@ -3041,16 +3231,16 @@ msgstr "" "Verwijder alle wachtwoorden of andere persoonlijke gegevens uit het logboek " "voor het foutrapport verstuurd wordt." -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "Documentatie en veelgestelde vragen" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "Over {box_name}" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "{box_name} Handleiding" @@ -3100,6 +3290,19 @@ msgstr "Anonimiteitsnetwerk" msgid "I2P Proxy" msgstr "I2P proxy" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +#, fuzzy +#| msgid "Anonymity Network" +msgid "Anonymity network" +msgstr "Anonimiteitsnetwerk" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "I2P Proxies en Tunnels" @@ -3182,6 +3385,10 @@ msgstr "Beheerdersaccount naam" msgid "Admin Account Password" msgstr "Beheerdersaccount wachtwooord" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "Stel Wiki's en Blog's in" @@ -3280,7 +3487,7 @@ msgstr "infinoted" msgid "Gobby Server" msgstr "Gobby Server" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "Gobby" @@ -3297,6 +3504,10 @@ msgstr "" "Start Gobby en selecteer vervolgens \"Verbinden met Server\" en voer de " "{box_name} domeinnaam in." +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "Janus is een lichtgewicht WebRTC server." @@ -3322,8 +3533,18 @@ msgstr "Video Ruimte" msgid "Janus Video Room" msgstr "Janus Video Ruimte" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "WebRTC server" +msgid "WebRTC" +msgstr "WebRTC server" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "JavaScript licentie-informatie" @@ -3343,6 +3564,18 @@ msgstr "JSXC" msgid "Chat Client" msgstr "Chat Cliënt" +#: modules/jsxc/manifest.py:16 +#, fuzzy +#| msgid "Web Search" +msgid "Web chat" +msgstr "Zoeken op het Internet" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Client" +msgid "Client" +msgstr "IRC Cliënt" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3407,6 +3640,24 @@ msgstr "" "{box_name}. Als Kiwix het dossier niet kan toevoegen, wordt het onmiddellijk " "gewist om schijfruimte te besparen." +#: modules/kiwix/manifest.py:23 +#, fuzzy +#| msgid "Offline Wikipedia" +msgid "Offline reader" +msgstr "Offline Wikipedia" + +#: modules/kiwix/manifest.py:24 +#, fuzzy +#| msgid "Archive name" +msgid "Archival" +msgstr "Archiefnaam" + +#: modules/kiwix/manifest.py:26 +#, fuzzy +#| msgid "Offline Wikipedia" +msgid "Wikipedia" +msgstr "Offline Wikipedia" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3690,6 +3941,18 @@ msgstr "Element" msgid "FluffyChat" msgstr "FluffyChat" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Chatroom" +msgid "Chat room" +msgstr "IRC Chatroom" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Media streaming server" +msgid "Matrix server" +msgstr "Mediastreaming server" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3841,10 +4104,6 @@ msgstr "" msgid "MediaWiki" msgstr "MediaWiki" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "Wiki" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "Beheerderswachtwoord" @@ -4031,6 +4290,22 @@ msgstr "Inschakelen Schade" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "Indien uitgeschakeld, kunnen spelers niet sterven of schade oplopen." +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Updated server." +msgid "Game server" +msgstr "Server geaktualiseerd." + +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Block sandbox" +msgstr "Block Sandbox" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -4090,6 +4365,26 @@ msgstr "yaacc" msgid "totem" msgstr "totem" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Simple Media Server" +msgid "Media server" +msgstr "Simple Media Server" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "MiniDLNA" +msgid "DLNA" +msgstr "MiniDLNA" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "Mediamap bijgewerkt" @@ -4172,6 +4467,28 @@ msgstr "Read You" msgid "RSS Guard" msgstr "RSS Guard" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "News Feed Reader" +msgid "Feed reader" +msgstr "News Feed Reader" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "SSH" +msgid "RSS" +msgstr "SSH" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -4287,6 +4604,15 @@ msgstr "Mumblefly" msgid "Mumla" msgstr "Mumla" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "Server" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "Wachtwoord van de SuperGebruiker succesvol gewijzigd." @@ -4389,17 +4715,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "ja" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "opportunistisch" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 msgid "no" msgstr "nee" @@ -4494,7 +4820,7 @@ msgstr "Domeinnaam" msgid "Error setting domain name: {exception}" msgstr "Domeinnaam instellen mislukt: {exception}" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." @@ -4502,7 +4828,7 @@ msgstr "" "Stel netwerkapparaten in. Maak verbinding met internet via Ethernet, Wi-Fi " "of PPPoE. Deel die verbinding met andere apparaten op het netwerk." -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." @@ -4510,13 +4836,13 @@ msgstr "" "Apparaten die via andere methoden worden beheerd, zijn hier mogelijk niet " "beschikbaar voor configuratie." -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "Netwerken" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "onbekend" @@ -4973,7 +5299,7 @@ msgstr "Wijzig verbinding" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "Wijzig" @@ -5104,7 +5430,8 @@ msgstr "Deze verbinding is niet actief." #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "Privacy" @@ -5155,7 +5482,7 @@ msgid "Create Connection" msgstr "Maak Verbinding" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "Verwijder verbinding" @@ -5175,14 +5502,14 @@ msgstr "Verbinding" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "Ethernet" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -5202,7 +5529,7 @@ msgid "Computer" msgstr "Computer" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "Wijzig verbinding" @@ -5220,13 +5547,13 @@ msgstr "Verbindingen" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "Wi-Fi Netwerken dichtbij" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Verbinding toevoegen" @@ -5261,23 +5588,6 @@ msgstr "" "Deze informatie wordt alleen gebruikt om te begeleiden bij de verdere " "installatie." -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "Deze stap overslaan" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "Volgende" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "Jouw soort internetverbinding" @@ -5458,248 +5768,248 @@ msgstr "" "handleiding van de router. Daarin wordt de juiste methode van instellen " "beschreven." -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "uitgeschakeld" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "automatisch" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "handleiding" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "gedeeld" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "link-local" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "dhcp" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "negeren" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "niet ingesteld" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "niet beschikbaar" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "ontkoppeld" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "voorbereiden" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "verbinden" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "heeft verificatie nodig" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "adres wordt aangevraagd" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "controleren" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "wachten op secundaire" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "geactiveerd" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "deactiveren" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "Geen reden" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "Onbekende fout" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "Het apparaat wordt nu beheerd" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "Het apparaat wordt niet meer beheerd" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "configuratie mislukt" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "geheim vereist" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "DHCP-client kan niet worden gestart" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "DHCP-clientfout" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "DHCP client mislukt" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "gedeelde verbindingsservice kan niet worden gestart" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "gedeelde verbindings-service mislukt" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "Het apparaat werd verwijderd" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "apparaat verwijderd door gebruiker" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "een afhankelijkheid van de verbinding is mislukt" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "Wifi netwerk niet gevonden" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "een secundaire verbinding is mislukt" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "het activeren van de nieuwe verbindings is in de wachtrij gezet" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "er is een dubbel IP-adres ontdekt" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "de geselecteerde IP-methode wordt niet ondersteund" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "generiek" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "TUN of TAP interface" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "WireGuard" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "ad hoc" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "infrastructuur" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "Access Point" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "mesh punt" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 msgid "default" msgstr "standaard" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "Kan verbinding niet weergeven: Verbinding niet gevonden." -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "Verbindingsgegevens" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "Kan verbinding niet wijzigen: Verbinding niet gevonden." -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "Deze verbindingsmethode is (nog) niet bekend." -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "Geactiveerde verbinding {name}." -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "Kan verbinding niet inschakelen: Verbinding niet gevonden." -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "Kan verbinding {name} niet inschakelen: Verbinding niet gevonden." -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Verbinding {name} uitgeschakeld." -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "Kan verbinding niet uitschakelen: Verbinding niet gevonden." -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "Toevoegen nieuwe Verbinding" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "Toevoegen nieuwe Ethernetverbinding" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "Toevoegen nieuwe PPPoE verbinding" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "Toevoegen nieuwe W-Fi verbinding" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "Verbinding {name} verwijderd." -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "Kan verbinding niet verwijderen: Verbinding niet gevonden." @@ -5787,6 +6097,22 @@ msgstr "" "De eigen telefoon regio is verplicht om telefoonnummers te gebruiken zonder " "landcode." +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +#, fuzzy +#| msgid "Filesystem" +msgid "File sync" +msgstr "Bestandssysteem" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "Delen" + +#: modules/nextcloud/manifest.py:56 +#, fuzzy +#| msgid "Group Share" +msgid "Groupware" +msgstr "Gedeelde map" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "Wachtwoordupdate mislukt. Kies een sterker wachtwoord." @@ -5832,6 +6158,18 @@ msgstr "" msgid "Tunnelblick" msgstr "Tunnelblick" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "DNS server" +msgid "VPN server" +msgstr "DNS server" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Removable Media" +msgid "Remote access" +msgstr "Verwisselbare Media" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "Profiel" @@ -6116,8 +6454,8 @@ msgstr "" "Er wordt nu een installatie of upgrade uitgevoerd. Wacht alstublieft tot dit " "voltooid is voordat je het apparaat herstart of uitzet." -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "Herstarten" @@ -6249,11 +6587,28 @@ msgstr "Privoxy" msgid "Web Proxy" msgstr "Web Proxy" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Gebruik {url} via proxy {proxy} op tcp{kind}" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +#, fuzzy +#| msgid "Gobby Server" +msgid "Proxy server" +msgstr "Gobby Server" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +#, fuzzy +#| msgid "Local Network Domain" +msgid "Local network" +msgstr "Lokaal netwerkdomein" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -6296,6 +6651,10 @@ msgstr "IRC Cliënt" msgid "Quasseldroid" msgstr "Quasseldroid" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -6400,6 +6759,24 @@ msgstr "" "freedombox.address>) en je gebruikersnaam. Klikken op de zoekknop zal de " "bestaande kalenders en adresboeken weergeven." +#: modules/radicale/manifest.py:91 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "Calendar" +msgstr "GNOME Kalender" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "Configuratie van de toegangsrechten is bijgewerkt" @@ -6467,6 +6844,12 @@ msgstr "" "een tekstinvoerveld toegevoegd aan de inlogpagina, zodat de gebruiker kan " "aangeven met welk account verbinding moet worden gemaakt." +#: modules/roundcube/manifest.py:23 +#, fuzzy +#| msgid "FairEmail" +msgid "Email" +msgstr "FairEmail" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -6499,7 +6882,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "Lezen en abonneren op nieuwsfeeds" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "RSS-Bridge" @@ -6517,6 +6900,18 @@ msgstr "" "Sta toe dat deze toepassing wordt gebruikt door iedereen die er toegang toe " "heeft." +#: modules/rssbridge/manifest.py:16 +#, fuzzy +#| msgid "RSS Feed Generator" +msgid "Feed generator" +msgstr "RSS Feed Generator" + +#: modules/rssbridge/manifest.py:16 +#, fuzzy +#| msgid "FluxNews" +msgid "News" +msgstr "FluxNews" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -6595,6 +6990,24 @@ msgstr "GNOME Bestanden" msgid "Dolphin" msgstr "Dolphin" +#: modules/samba/manifest.py:91 +#, fuzzy +#| msgid "Network Interface" +msgid "Network drive" +msgstr "Netwerkinterface" + +#: modules/samba/manifest.py:92 +#, fuzzy +#| msgid "Media streaming server" +msgid "Media storage" +msgstr "Mediastreaming server" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "Backups" +msgid "Backup storage" +msgstr "Back-ups" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "Gedeelde schijven" @@ -6734,6 +7147,16 @@ msgstr "Modereren" msgid "Strict" msgstr "Strikt" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Search" +msgid "Web search" +msgstr "Zoeken op het Internet" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "Fail2Ban (aanbevolen)" @@ -6878,7 +7301,7 @@ msgstr "" msgid "Shaarli" msgstr "Shaarli" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "Bladwijzers" @@ -6886,6 +7309,16 @@ msgstr "Bladwijzers" msgid "Shaarlier" msgstr "Shaarlier" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +#, fuzzy +#| msgid "in use" +msgid "Single user" +msgstr "in gebruik" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6936,10 +7369,6 @@ msgstr "Shadowsocks Client" msgid "Bypass Censorship" msgstr "Omzeil censuur" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "Server" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "Server hostnaam of IP adres" @@ -6958,6 +7387,24 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "Encryptie methode. Moet overeenkomen met de instelling van de server." +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted tunnel" +msgstr "Encryptie" + +#: modules/shadowsocks/manifest.py:21 +#, fuzzy +#| msgid "Endpoint" +msgid "Entry point" +msgstr "Eindpunt" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +#, fuzzy +#| msgid "Shadowsocks Client" +msgid "Shadowsocks" +msgstr "Shadowsocks Client" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6991,6 +7438,12 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "Encryptiemethode. Clients moeten dezelfde instelling gebruiken." +#: modules/shadowsocksserver/manifest.py:20 +#, fuzzy +#| msgid "Endpoint" +msgid "Exit point" +msgstr "Eindpunt" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -7000,10 +7453,6 @@ msgstr "" "Delen maakt het mogelijk om bestanden en mappen op {box_name} te delen via " "het Internet met door jou bepaalde gebruikers." -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "Delen" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "Naam van de gedeelde bron" @@ -7052,6 +7501,12 @@ msgstr "Er bestaat al een gedeelde map met deze naam." msgid "Shares should be either public or shared with at least one group" msgstr "Shares moeten openbaar zijn of gedeeld worden met minimaal één groep" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Sharing" +msgid "Web sharing" +msgstr "Delen" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -7775,6 +8230,18 @@ msgstr "Tid Wiki dossiers moeten in HTML format zijn" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "Upload een bestaand TiddlyWiki bestand van deze computer." +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -7817,7 +8284,8 @@ msgstr "" "toegang tot {box_name} via internet, zelfs als een ISP die servers vanuit " "thuis beperkt." -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "Tor" @@ -7941,6 +8409,16 @@ msgstr "Tor Browser" msgid "Orbot: Proxy with Tor" msgstr "Orbot: Proxy met Tor" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Onion Service" +msgid "Onion services" +msgstr "Onion Service" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "Relay" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Onion Service" @@ -8117,13 +8595,12 @@ msgstr "TTRSS-lezer" msgid "Geekttrss" msgstr "Geekttrss" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" "Controleer de nieuwste software- en beveiligingsupdates en pas deze toe." -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -8136,21 +8613,32 @@ msgstr "" "het systeem opnieuw moet worden opgestart, gebeurt dit automatisch om 02:00 " "uur, waardoor alle toepassingen even niet beschikbaar zijn." -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "Software bijwerken" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "FreedomBox geaktualiseerd" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +#, fuzzy +#| msgid "Software Update" +msgid "Run software update manually" +msgstr "Software bijwerken" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "Kan distributie-update niet starten" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " @@ -8160,16 +8648,16 @@ msgstr "" "te starten. Zorg ervoor dat ten minste 5 GB ruimte vrij is. Als " "ingeschakeld, wordt de distributie-update na 24 uur opnieuw geprobeerd." -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "Distributie-update gestart" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "Update naar volgende stabiele release gestart. Dit kan lang duren." -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "Controleer op blokkerende pakketten" @@ -8200,10 +8688,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "Activeer Tussentijdse Software Updates (aanbevolen)" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "Nu bijwerken (aanbevolen)" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -8220,32 +8704,9 @@ msgstr "" "Opmerking: Zodra Tussentijdse Software Updates is " "geactiveerd, kan het niet worden gedeactiveerd." -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "Bezig met bijwerken, even geduld..." - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" -"Dit proces kan lang duren. Tijdens de upgrade kan deze " -"webinterface tijdelijk niet beschikbaar zijn, en een foutmelding weergeven. " -"Vernieuw in dat geval de pagina om door te gaan." - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " -msgstr "" -"\n" -"\tDe nieuwste versie van %(box_name)s is geïnstalleerd. Klik Volgende om " -"verder te gaan.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" +msgstr "Volgende" #: modules/upgrades/templates/upgrades-new-release.html:9 #, python-format @@ -8310,10 +8771,6 @@ msgstr "" msgid "Manual Update" msgstr "Handmatige Update" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "Nu bijwerken" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -8345,23 +8802,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "Test de distributie-upgrade nu" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "Fout bij het instellen van automatische upgrades" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "Upgrade-proces gestart." -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "Starten van de upgrade is mislukt." -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "Tussentijdse Software Updates zijn ingeschakeld." -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "Start de distributie upgrade test." @@ -8592,6 +9049,10 @@ msgstr "" "users remove_user\". uit. Sla deze stap over als een account al bruikbaar is " "bij %(box_name)s." +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "Deze stap overslaan" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "Gebruikers" @@ -8778,6 +9239,12 @@ msgstr "" "Meestal ingeschakeld op een VPN-service waardoor al het verkeer wordt " "verzonden." +#: modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "IRC Client" +msgid "VPN client" +msgstr "IRC Cliënt" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "Als server" @@ -9060,6 +9527,10 @@ msgstr "" "WordPress-site of blog bekijken. Alleen inschakelen na het uitvoeren van de " "eerste WordPress-configuratie." +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -9114,6 +9585,16 @@ msgstr "" "verzoeken worden verzonden naar OpenStreetMap servers. Dit heeft gevolgen " "voor de privacy." +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Photo Organizer" +msgid "Organizer" +msgstr "Foto Organisator" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -9132,17 +9613,18 @@ msgstr "" msgid "Generic" msgstr "Generiek" -#: operation.py:118 -#, python-brace-format -msgid "Error: {name}: {exception_message}" +#: operation.py:120 +#, fuzzy, python-brace-format +#| msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "Fout: {name}: {exception_message}" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "Wachten om te starten: {name}" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "Klaar: {name}" @@ -9187,67 +9669,75 @@ msgid "Updating app" msgstr "Toepassing updaten" #: setup.py:78 -#, python-brace-format -msgid "Error installing app: {error}" +#, fuzzy, python-brace-format +#| msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "Fout bij het installeren van de toepassing: {error}" -#: setup.py:81 setup.py:167 -#, python-brace-format -msgid "Error repairing app: {error}" +#: setup.py:80 +#, fuzzy, python-brace-format +#| msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "Fout bij het repareren van de toepassing: {error}" -#: setup.py:84 -#, python-brace-format -msgid "Error updating app: {error}" +#: setup.py:82 +#, fuzzy, python-brace-format +#| msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "Fout bij het bijwerken van de toepassing: {error}" -#: setup.py:88 +#: setup.py:85 msgid "App installed." msgstr "De toepassing is geïnstalleerd." -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "Toepassing bijgewerkt" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "Toepassing repareren" -#: setup.py:146 +#: setup.py:143 #, python-brace-format msgid "Error running diagnostics: {error}" msgstr "Fout bij het doorlopen van de diagnose: {error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "Reparatie overslaan, geen mislukte tests" -#: setup.py:173 +#: setup.py:164 +#, python-brace-format +msgid "Error repairing app: {error}" +msgstr "Fout bij het repareren van de toepassing: {error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "Opniew setup doorlopen om reparaties te voltooien" -#: setup.py:181 +#: setup.py:178 msgid "App repaired." msgstr "Toepassing gerepareerd." -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "Toepassingsherstel voltooid met fouten:\n" -#: setup.py:205 +#: setup.py:202 msgid "Uninstalling app" msgstr "Toepassing wordt verwijderd" -#: setup.py:221 +#: setup.py:218 #, python-brace-format msgid "Error uninstalling app: {error}" msgstr "Fout bij het verwijderen van de toepassing: {error}" -#: setup.py:224 +#: setup.py:221 msgid "App uninstalled." msgstr "De toepassing is verwijderd." -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "Toepassings-pakketten bijwerken" @@ -9312,6 +9802,12 @@ msgstr "Installatie" msgid "Service %(service_name)s is not running." msgstr "Service %(service_name)s is niet actief." +#: templates/apps.html:29 +#, fuzzy +#| msgid "Search the web" +msgid "Search with tags" +msgstr "Zoeken op internet" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " @@ -9321,43 +9817,43 @@ msgstr "" "gegevenseigendom. Het is gratis software waarmee u eenvoudig server-apps " "kunt installeren en beheren." -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr " Startpagina" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "Startpagina" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr " Toepassingen" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "Toepassingen" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr " Systeem" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "Wijzig wachtwoord" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "Uitschakelen" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "Afmelden" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "Selecteer taal" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "Aanmelden" @@ -9425,15 +9921,6 @@ msgstr "RPM:" msgid "Error" msgstr "Foutmelding" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" -"Wacht tot %(box_name)s klaar is met de installatie. Je kunt de %(box_name)s " -"gebruiken als de bewerking klaar is." - #: templates/index.html:22 #, python-format msgid "" @@ -9637,11 +10124,11 @@ msgstr "" "Alle toepassings-gegevens en configuratie gaan permanent verloren. de " "toepassing kan opnieuw vers worden geïnstalleerd." -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "Instelling onveranderd" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "voor het verwijderen van {app_id}" @@ -9650,6 +10137,55 @@ msgstr "voor het verwijderen van {app_id}" msgid "Gujarati" msgstr "Gujarati" +#, python-format +#~ msgid "Without any apps, your %(box_name)s cannot do very much." +#~ msgstr "Zonder toepassingen kan deze %(box_name)s niet erg veel." + +#~ msgid "Install Apps" +#~ msgstr "Installeer Toepassingen" + +#, python-format +#~ msgid "" +#~ "You may want to check the network setup " +#~ "and modify it if necessary." +#~ msgstr "" +#~ "Het is een goed idee om de netwerk " +#~ "instellingen te controleren en wijzigen indien noodzakelijk." + +#~ msgid "Update now (recommended)" +#~ msgstr "Nu bijwerken (aanbevolen)" + +#~ msgid "Updating, please wait..." +#~ msgstr "Bezig met bijwerken, even geduld..." + +#~ msgid "" +#~ "This may take a long time to complete. During an update, " +#~ "this web interface may be temporarily unavailable and show an error. In " +#~ "that case, refresh the page to continue." +#~ msgstr "" +#~ "Dit proces kan lang duren. Tijdens de upgrade kan deze " +#~ "webinterface tijdelijk niet beschikbaar zijn, en een foutmelding " +#~ "weergeven. Vernieuw in dat geval de pagina om door te gaan." + +#, python-format +#~ msgid "" +#~ "\n" +#~ "\t%(box_name)s is up to date. Press Next to continue.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "\tDe nieuwste versie van %(box_name)s is geïnstalleerd. Klik Volgende om " +#~ "verder te gaan.\n" +#~ " " + +#, python-format +#~ msgid "" +#~ "Please wait for %(box_name)s to finish installation. You can start using " +#~ "your %(box_name)s once it is done." +#~ msgstr "" +#~ "Wacht tot %(box_name)s klaar is met de installatie. Je kunt de " +#~ "%(box_name)s gebruiken als de bewerking klaar is." + #~ msgid "Hostname set" #~ msgstr "Hostnaam ingesteld" @@ -9662,9 +10198,6 @@ msgstr "Gujarati" #~ msgid "Cannot test: No domains are configured." #~ msgstr "Kan niet testen: Er zijn geen domeinen ingesteld." -#~ msgid "Media streaming server" -#~ msgstr "Mediastreaming server" - #~ msgid "" #~ "Directory that MiniDLNA Server will read for content. All sub-directories " #~ "of this will be also scanned for media files. If you change the default " @@ -9897,18 +10430,12 @@ msgstr "Gujarati" #~ msgstr "" #~ "Cockpit werkt alleen wanneer deze wordt geopend met de volgende URL's." -#~ msgid "WebRTC server" -#~ msgstr "WebRTC server" - #~ msgid "Server URL" #~ msgstr "Server-URL" #~ msgid "Server URL updated" #~ msgstr "Server URL aangepast" -#~ msgid "Relay" -#~ msgstr "Relay" - #, python-format #~ msgid "" #~ "If your %(box_name)s is behind a router or firewall, you should make sure " @@ -10956,9 +11483,6 @@ msgstr "Gujarati" #~ msgid "HTTPS" #~ msgstr "HTTPS" -#~ msgid "SSH" -#~ msgstr "SSH" - #~ msgid "Not Available" #~ msgstr "Niet Beschikbaar" @@ -11244,17 +11768,9 @@ msgstr "Gujarati" #~ "Software snapshots die ouder zijn dan deze worden verwijderd. Dit beperkt " #~ "het aantal software snapshots niet." -#~ msgid "Archive name" -#~ msgstr "Archiefnaam" - #~ msgid "Invalid archive name" #~ msgstr "Ongeldige archiefnaam" -#, fuzzy -#~| msgid "Removable Media" -#~ msgid "Removable Devices" -#~ msgstr "Verwisselbare Media" - #~ msgid "Size" #~ msgstr "Grootte" @@ -11357,9 +11873,6 @@ msgstr "Gujarati" #~ msgid "Devices" #~ msgstr "Apparaten" -#~ msgid "Filesystem" -#~ msgstr "Bestandssysteem" - #~ msgid "Exported filename" #~ msgstr "Geëxporteerde bestandsnaam" @@ -11460,11 +11973,6 @@ msgstr "Gujarati" #~ msgid "Enable forwarding to set forwarding DNS servers" #~ msgstr "Forwarding instellen om DNS-servers doorsturen in te schakelen" -#, fuzzy -#~| msgid "Deluge BitTorrent" -#~ msgid "BitTorrent" -#~ msgstr "Deluge BitTorrent" - #~ msgid "wiki" #~ msgstr "wiki" diff --git a/plinth/locale/pl/LC_MESSAGES/django.po b/plinth/locale/pl/LC_MESSAGES/django.po index 028f187a5..4daa993ca 100644 --- a/plinth/locale/pl/LC_MESSAGES/django.po +++ b/plinth/locale/pl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2024-07-13 12:09+0000\n" "Last-Translator: Monika \n" "Language-Team: Polish %(name)s" @@ -1336,6 +1365,18 @@ msgstr "Asystent VoIP" msgid "Invalid list of STUN/TURN Server URIs" msgstr "" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1420,6 +1461,26 @@ msgstr "Pobierz katalog" msgid "Bittorrent client written in Python/PyGTK" msgstr "Klient BitTorrent stworzony w Python/PyGTK" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "BitTorrent Web Client" +msgid "BitTorrent" +msgstr "Klient BitTorrent" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Launch web client" +msgid "Web client" +msgstr "Uruchom klienta przeglądarkowego" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "I2P" +msgid "P2P" +msgstr "I2P" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1440,7 +1501,7 @@ msgstr "" msgid "passed" msgstr "udało się" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "nie udało się" @@ -1904,7 +1965,7 @@ msgid "" "href={coturn_url}>Coturn app or configure an external server." msgstr "" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "ejabberd" @@ -2007,6 +2068,25 @@ msgstr "Dino" msgid "Gajim" msgstr "Gajim" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted messaging" +msgstr "Szyfrowanie" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, fuzzy, python-format #| msgid "" @@ -2132,7 +2212,7 @@ msgid "Aliases" msgstr "Utwórz repozytorium" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "Roundcube" @@ -2148,6 +2228,20 @@ msgstr "K-9 Mail" msgid "FairEmail" msgstr "FairEmail" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Chat Server" +msgid "Email server" +msgstr "Serwer czatu" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 #, fuzzy @@ -2286,6 +2380,36 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "Wiki" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +#, fuzzy +#| msgid "Wiki and Blog" +msgid "Website" +msgstr "Wiki i blog" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +#, fuzzy +#| msgid "Debian:" +msgid "Non-Debian" +msgstr "Debian:" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 #, fuzzy @@ -2474,7 +2598,7 @@ msgstr "Włączony" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "Wyłączony" @@ -2516,6 +2640,27 @@ msgid "" "the Cockpit app." msgstr "" +#: modules/first_boot/__init__.py:61 +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup complete! Next steps:" +msgstr "Instalacja zakończona!" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2529,32 +2674,63 @@ msgid "Firstboot Wizard Secret" msgstr "" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "Instalacja zakończona!" -#: modules/first_boot/templates/firstboot_complete.html:14 -#, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "Bez żadnych aplikacji, twój %(box_name)s nie może zrobić zbyt wiele." - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" -msgstr "Instaluj aplikacje" - -#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Automatic software update " +"runs daily by default. For the first time, manually run it now." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +#, fuzzy +#| msgid "Update URL" +msgid "Update now" +msgstr "Uaktualnij URL" + +#: modules/first_boot/templates/firstboot_complete.html:36 +#, python-format +msgid "" +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" -"Możesz również sprawdzić ustawienia sieci i " -"zmodyfikować je, jeśli to potrzebne." #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "Rozpocznij" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "Instalacja zakończona" @@ -2663,6 +2839,20 @@ msgstr "" msgid "Git" msgstr "Git" +#: modules/gitweb/manifest.py:37 +#, fuzzy +#| msgid "Simple Git Hosting" +msgid "Git hosting" +msgstr "Proste Hostowanie Git" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 #, fuzzy #| msgid "Create Repository" @@ -2741,19 +2931,19 @@ msgid "Manual" msgstr "Instrukcja" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "" @@ -2876,7 +3066,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "Dowiedz się więcej..." @@ -3033,16 +3223,16 @@ msgstr "" "Usuń wszystkie hasła lub inne informacje osobowe z loga przed zgłoszeniem " "raportu o błędzie." -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "DOkumentacja i FAQ" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "O {box_name}" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "{box_name} Podręcznik" @@ -3088,6 +3278,19 @@ msgstr "Przejdź do sieci" msgid "I2P Proxy" msgstr "I2P Proxy" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +#, fuzzy +#| msgid "Go to Networks" +msgid "Anonymity network" +msgstr "Przejdź do sieci" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "" @@ -3153,6 +3356,10 @@ msgstr "Nazwa konta administratora" msgid "Admin Account Password" msgstr "Hasło konta administratora" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "" @@ -3246,7 +3453,7 @@ msgstr "infinoted" msgid "Gobby Server" msgstr "Gobby Serwer" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "Gobby" @@ -3261,6 +3468,10 @@ msgid "" "domain name." msgstr "" +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -3286,8 +3497,18 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "Web Server" +msgid "WebRTC" +msgstr "Serwer Web" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "Informacje o licencji JavaScript" @@ -3307,6 +3528,16 @@ msgstr "JSXC" msgid "Chat Client" msgstr "Klient czatu" +#: modules/jsxc/manifest.py:16 +msgid "Web chat" +msgstr "" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "Chat Client" +msgid "Client" +msgstr "Klient czatu" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3362,6 +3593,20 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +#, fuzzy +#| msgid "Wiki" +msgid "Wikipedia" +msgstr "Wiki" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3611,6 +3856,18 @@ msgstr "Element" msgid "FluffyChat" msgstr "FluffyChat" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "Chat Server" +msgid "Chat room" +msgstr "Serwer czatu" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Matrix Synapse" +msgid "Matrix server" +msgstr "Matrix Synapse" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3730,10 +3987,6 @@ msgstr "" msgid "MediaWiki" msgstr "MediaWiki" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "Wiki" - #: modules/mediawiki/forms.py:56 #, fuzzy #| msgid "Administrator Account" @@ -3924,6 +4177,22 @@ msgstr "Włącz zniszczenia" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Update setup" +msgid "Game server" +msgstr "Aktualizuj ustawienia" + +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Blocked" +msgid "Block sandbox" +msgstr "Zablokowano" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -3974,6 +4243,26 @@ msgstr "yaacc" msgid "totem" msgstr "totem" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Update setup" +msgid "Media server" +msgstr "Aktualizuj ustawienia" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "MiniDLNA" +msgid "DLNA" +msgstr "MiniDLNA" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "" @@ -4064,6 +4353,24 @@ msgstr "Odczyt" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "Feed reader" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "RSS" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -4187,6 +4494,17 @@ msgstr "Mumblefly" msgid "Mumla" msgstr "Mumla" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +#, fuzzy +#| msgid "Chat Server" +msgid "Server" +msgstr "Serwer czatu" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "" @@ -4284,17 +4602,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "tak" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 #, fuzzy #| msgid "Dino" msgid "no" @@ -4403,25 +4721,25 @@ msgstr "Nazwa domeny" msgid "Error setting domain name: {exception}" msgstr "Błąd ustawiania nazwy domeny {exception}" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "" -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -4783,7 +5101,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "" @@ -4914,7 +5232,8 @@ msgstr "" #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 #, fuzzy #| msgid "Privoxy" msgid "Privacy" @@ -4958,7 +5277,7 @@ msgid "Create Connection" msgstr "" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "" @@ -4978,14 +5297,14 @@ msgstr "" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "" @@ -5005,7 +5324,7 @@ msgid "Computer" msgstr "" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "" @@ -5025,13 +5344,13 @@ msgstr "Odmowa dostępu" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -5063,23 +5382,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "" @@ -5222,268 +5524,268 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 #, fuzzy #| msgid "Disabled" msgid "disabled" msgstr "Wyłączony" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 #, fuzzy #| msgid "Manual" msgid "manual" msgstr "Instrukcja" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 #, fuzzy #| msgid "Connection refused" msgid "connecting" msgstr "Odmowa dostępu" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 #, fuzzy #| msgid "Use HTTP basic authentication" msgid "needs authentication" msgstr "Użyj podstawowej autentyfikacji HTTP" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 #, fuzzy #| msgid "configuration file: {file}" msgid "configuration failed" msgstr "plik konfiguracyjny: {file}" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 #, fuzzy #| msgid "Archive deleted." msgid "DHCP client failed" msgstr "Archiwum zostało usunięte." -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 #, fuzzy #| msgid "PVP configuration updated" msgid "shared connection service failed" msgstr "Zaktualizowano ustawienia PVP" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 #, fuzzy #| msgid "The requested domain is already registered." msgid "device was removed" msgstr "Wnioskowana domena jest już zarejstrowana." -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 #, fuzzy #| msgid "Repository not found" msgid "Wi-Fi network not found" msgstr "Nie odnaleziono repozytorium" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "WireGuard" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 #, fuzzy #| msgid "Access" msgid "access point" msgstr "Dostęp" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 msgid "default" msgstr "" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "" -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "" -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "" -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -5565,6 +5867,18 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +msgid "File sync" +msgstr "" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "" + +#: modules/nextcloud/manifest.py:56 +msgid "Groupware" +msgstr "" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -5604,6 +5918,16 @@ msgstr "" msgid "Tunnelblick" msgstr "Tunnelblick" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "DNS Server" +msgid "VPN server" +msgstr "Serwer DNS" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "Remote access" +msgstr "" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "" @@ -5849,8 +6173,8 @@ msgstr "" "Obecnie uruchomiona jest instalacja lub aktualizacja. Poczekaj aż się " "skończy przed ponownym uruchomieniem lub wyłączeniem." -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "Uruchom ponownie" @@ -5962,11 +6286,28 @@ msgstr "Privoxy" msgid "Web Proxy" msgstr "" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +#, fuzzy +#| msgid "Gobby Server" +msgid "Proxy server" +msgstr "Gobby Serwer" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +#, fuzzy +#| msgid "Local Network Domain" +msgid "Local network" +msgstr "Lokalna domena sieciowa" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -5998,6 +6339,10 @@ msgstr "" msgid "Quasseldroid" msgstr "Quasseldroid" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -6080,6 +6425,22 @@ msgid "" "existing calendars and address books." msgstr "" +#: modules/radicale/manifest.py:91 +msgid "Calendar" +msgstr "" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "Zaktualizowano ustawienia praw dostępu" @@ -6130,6 +6491,12 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +#, fuzzy +#| msgid "FairEmail" +msgid "Email" +msgstr "FairEmail" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -6160,7 +6527,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "" @@ -6176,6 +6543,14 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -6245,6 +6620,24 @@ msgstr "" msgid "Dolphin" msgstr "Dolphin" +#: modules/samba/manifest.py:91 +#, fuzzy +#| msgid "Network Interface" +msgid "Network drive" +msgstr "Interfejs Sieciowy" + +#: modules/samba/manifest.py:92 +#, fuzzy +#| msgid "Restore" +msgid "Media storage" +msgstr "Odtwórz" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "Backups" +msgid "Backup storage" +msgstr "Kopie zapasowe" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "" @@ -6377,6 +6770,16 @@ msgstr "" msgid "Strict" msgstr "" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Server" +msgid "Web search" +msgstr "Serwer Web" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "" @@ -6506,7 +6909,7 @@ msgstr "" msgid "Shaarli" msgstr "Shaarli" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "" @@ -6516,6 +6919,14 @@ msgstr "" msgid "Shaarlier" msgstr "Shaarli" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +msgid "Single user" +msgstr "" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6555,12 +6966,6 @@ msgstr "Shadowsocks" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -#, fuzzy -#| msgid "Chat Server" -msgid "Server" -msgstr "Serwer czatu" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "" @@ -6577,6 +6982,24 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "" +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted tunnel" +msgstr "Szyfrowanie" + +#: modules/shadowsocks/manifest.py:21 +#, fuzzy +#| msgid "Mount Point" +msgid "Entry point" +msgstr "Punkt montowania" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +#, fuzzy +#| msgid "Shadowsocks" +msgid "Shadowsocks" +msgstr "Shadowsocks" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6607,6 +7030,10 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "" +#: modules/shadowsocksserver/manifest.py:20 +msgid "Exit point" +msgstr "" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6614,10 +7041,6 @@ msgid "" "web with chosen groups of users." msgstr "" -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "" @@ -6662,6 +7085,12 @@ msgstr "" msgid "Shares should be either public or shared with at least one group" msgstr "" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Restoring" +msgid "Web sharing" +msgstr "Odtwarzanie" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -7353,6 +7782,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -7382,7 +7823,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "" @@ -7488,6 +7930,16 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Dynamic DNS Service" +msgid "Onion services" +msgstr "Usługa dynamicznego DNS" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "" + #: modules/tor/templates/tor.html:18 #, fuzzy #| msgid "Dynamic DNS Service" @@ -7652,12 +8104,11 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -7665,43 +8116,54 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 #, fuzzy #| msgid "Archive deleted." msgid "Software Update" msgstr "Archiwum zostało usunięte." -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 #, fuzzy #| msgid "FreedomBox Foundation" msgid "FreedomBox Updated" msgstr "Fundacja FreedomBox" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +#, fuzzy +#| msgid "Archive deleted." +msgid "Run software update manually" +msgstr "Archiwum zostało usunięte." + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 #, fuzzy #| msgid "User registrations disabled" msgid "Distribution update started" msgstr "Rejestracja użytkowników wyłączona" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -7732,10 +8194,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -7748,29 +8206,10 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " -msgstr "" -"\n" -"\t%(box_name)s jest aktualna. Naciśnij Next, aby kontynuować.\n" -" " - #: modules/upgrades/templates/upgrades-new-release.html:9 #, fuzzy, python-format #| msgid "%(box_name)s Updated" @@ -7828,12 +8267,6 @@ msgstr "" msgid "Manual Update" msgstr "Ostatnie uaktualnienie" -#: modules/upgrades/templates/upgrades_configure.html:108 -#, fuzzy -#| msgid "Update URL" -msgid "Update now" -msgstr "Uaktualnij URL" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -7863,23 +8296,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "Rejestracja użytkowników wyłączona" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "" -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "" -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 #, fuzzy #| msgid "User registrations disabled" msgid "Starting distribution upgrade test." @@ -8094,6 +8527,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "" @@ -8257,6 +8694,12 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Chat Client" +msgid "VPN client" +msgstr "Klient czatu" + #: modules/wireguard/templates/wireguard.html:10 #, fuzzy #| msgid "Chat Server" @@ -8559,6 +9002,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -8598,6 +9045,14 @@ msgid "" "browser. This impacts privacy." msgstr "" +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 #, fuzzy @@ -8616,18 +9071,18 @@ msgstr "" msgid "Generic" msgstr "" -#: operation.py:118 +#: operation.py:120 #, fuzzy, python-brace-format #| msgid "Error setting hostname: {exception}" -msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "Błąd podczas ustawiania nazwy hosta: {exception}" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "" @@ -8676,80 +9131,86 @@ msgstr "" #: setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "Błąd podczas instalowania aplikacji: {error}" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "Błąd podczas instalowania aplikacji: {error}" -#: setup.py:84 +#: setup.py:82 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "Błąd podczas instalowania aplikacji: {error}" -#: setup.py:88 +#: setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Aplikacja zainstalowania." -#: setup.py:92 +#: setup.py:89 #, fuzzy #| msgid "Last update" msgid "App updated" msgstr "Ostatnie uaktualnienie" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "" -#: setup.py:146 +#: setup.py:143 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error running diagnostics: {error}" msgstr "Błąd podczas instalowania aplikacji: {error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error repairing app: {error}" +msgstr "Błąd podczas instalowania aplikacji: {error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 #, fuzzy #| msgid "Last update" msgid "App repaired." msgstr "Ostatnie uaktualnienie" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 #, fuzzy #| msgid "Install Apps" msgid "Uninstalling app" msgstr "Instaluj aplikacje" -#: setup.py:221 +#: setup.py:218 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error uninstalling app: {error}" msgstr "Błąd podczas instalowania aplikacji: {error}" -#: setup.py:224 +#: setup.py:221 #, fuzzy #| msgid "Application installed." msgid "App uninstalled." msgstr "Aplikacja zainstalowania." -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "" @@ -8821,51 +9282,55 @@ msgstr "" msgid "Service %(service_name)s is not running." msgstr "Usługa %(service_name)s nie jest uruchomiona." +#: templates/apps.html:29 +msgid "Search with tags" +msgstr "" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr " Dom" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "Dom" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr " Aplikacje" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "Aplikacje" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr "" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "Zmień hasło" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "Wyłącz" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "Wyloguj się" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 #, fuzzy #| msgid "Language" msgid "Select language" msgstr "Język" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "Zaloguj się" @@ -8941,13 +9406,6 @@ msgstr "RPM:" msgid "Error" msgstr "błąd" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" - #: templates/index.html:22 #, python-format msgid "" @@ -9155,11 +9613,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "Ustawienie bez zmian" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" @@ -9168,6 +9626,32 @@ msgstr "" msgid "Gujarati" msgstr "Gujarati" +#, python-format +#~ msgid "Without any apps, your %(box_name)s cannot do very much." +#~ msgstr "" +#~ "Bez żadnych aplikacji, twój %(box_name)s nie może zrobić zbyt wiele." + +#~ msgid "Install Apps" +#~ msgstr "Instaluj aplikacje" + +#, python-format +#~ msgid "" +#~ "You may want to check the network setup " +#~ "and modify it if necessary." +#~ msgstr "" +#~ "Możesz również sprawdzić ustawienia sieci i zmodyfikować je, jeśli to potrzebne." + +#, python-format +#~ msgid "" +#~ "\n" +#~ "\t%(box_name)s is up to date. Press Next to continue.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "\t%(box_name)s jest aktualna. Naciśnij Next, aby kontynuować.\n" +#~ " " + #~ msgid "Hostname set" #~ msgstr "Nazwa hosta ustawiona" @@ -9246,11 +9730,6 @@ msgstr "Gujarati" #~ msgid "Access" #~ msgstr "Dostęp" -#, fuzzy -#~| msgid "Web Server" -#~ msgid "WebRTC server" -#~ msgstr "Serwer Web" - #, fuzzy #~| msgid "Chat Server" #~ msgid "Server URL" @@ -9600,9 +10079,6 @@ msgstr "Gujarati" #~ msgid "Backports" #~ msgstr "Kopie zapasowe" -#~ msgid "Restoring" -#~ msgstr "Odtwarzanie" - #, fuzzy #~| msgid "Delete %(name)s" #~ msgid "Deleted all snapshots" diff --git a/plinth/locale/pt/LC_MESSAGES/django.po b/plinth/locale/pt/LC_MESSAGES/django.po index 3a79923f6..02b37e996 100644 --- a/plinth/locale/pt/LC_MESSAGES/django.po +++ b/plinth/locale/pt/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2023-05-22 15:50+0000\n" "Last-Translator: Frederico Gomes \n" "Language-Team: Portuguese Coturn app or configure an external server." msgstr "" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "ejabberd" @@ -1929,6 +1986,25 @@ msgstr "Dino" msgid "Gajim" msgstr "Gajim" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted messaging" +msgstr "Encriptação" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, python-format msgid "" @@ -2038,7 +2114,7 @@ msgid "Aliases" msgstr "Criar novo repositório" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "Roundcube" @@ -2054,6 +2130,20 @@ msgstr "K-9 Mail" msgid "FairEmail" msgstr "FairEmail" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Web Server" +msgid "Email server" +msgstr "Servidor Web" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 #, fuzzy @@ -2192,6 +2282,34 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "Wiki" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +msgid "Website" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +#, fuzzy +#| msgid "Debian:" +msgid "Non-Debian" +msgstr "Debian:" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 #, fuzzy @@ -2375,7 +2493,7 @@ msgstr "Ativado" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "Desativado" @@ -2414,6 +2532,27 @@ msgid "" "the Cockpit app." msgstr "" +#: modules/first_boot/__init__.py:61 +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup complete! Next steps:" +msgstr "Configuração concluída!" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2427,30 +2566,63 @@ msgid "Firstboot Wizard Secret" msgstr "" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "Configuração concluída!" -#: modules/first_boot/templates/firstboot_complete.html:14 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "" - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" +msgid "" +"Automatic software update " +"runs daily by default. For the first time, manually run it now." msgstr "" #: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +#, fuzzy +#| msgid "General Configuration" +msgid "Update now" +msgstr "Configuração Geral" + +#: modules/first_boot/templates/firstboot_complete.html:36 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "Configuração concluída" @@ -2547,6 +2719,18 @@ msgstr "" msgid "Git" msgstr "Git" +#: modules/gitweb/manifest.py:37 +msgid "Git hosting" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 #, fuzzy #| msgid "Create new repository" @@ -2620,19 +2804,19 @@ msgid "Manual" msgstr "Manual" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "" @@ -2753,7 +2937,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "" @@ -2904,16 +3088,16 @@ msgid "" "before submitting the bug report." msgstr "" -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "Documentação e perguntas frequentes" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "Sobre {box_name}" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -2957,6 +3141,17 @@ msgstr "" msgid "I2P Proxy" msgstr "I2P Proxy" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +msgid "Anonymity network" +msgstr "" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "" @@ -3030,6 +3225,10 @@ msgstr "Nome da conta de administrador" msgid "Admin Account Password" msgstr "Palavra-passe da conta de administrador" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "Gerir Wikis e Blogs" @@ -3121,7 +3320,7 @@ msgstr "infinoted" msgid "Gobby Server" msgstr "" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "Gobby" @@ -3136,6 +3335,10 @@ msgid "" "domain name." msgstr "" +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -3161,8 +3364,18 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "Web Server" +msgid "WebRTC" +msgstr "Servidor Web" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "" @@ -3180,6 +3393,16 @@ msgstr "JSXC" msgid "Chat Client" msgstr "" +#: modules/jsxc/manifest.py:16 +msgid "Web chat" +msgstr "" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "Client Apps" +msgid "Client" +msgstr "Aplicações cliente" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3235,6 +3458,20 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +#, fuzzy +#| msgid "Wiki" +msgid "Wikipedia" +msgstr "Wiki" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3488,6 +3725,18 @@ msgstr "Element" msgid "FluffyChat" msgstr "FluffyChat" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Chatroom" +msgid "Chat room" +msgstr "Sala de chat IRC" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Matrix Synapse" +msgid "Matrix server" +msgstr "Matrix Synapse" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3608,10 +3857,6 @@ msgstr "" msgid "MediaWiki" msgstr "MediaWiki" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "Wiki" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "" @@ -3798,6 +4043,22 @@ msgstr "" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "DNS server" +msgid "Game server" +msgstr "Servidor DNS" + +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Blocked" +msgid "Block sandbox" +msgstr "Bloqueado" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -3848,6 +4109,26 @@ msgstr "" msgid "totem" msgstr "" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Web Server" +msgid "Media server" +msgstr "Servidor Web" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "MiniDLNA" +msgid "DLNA" +msgstr "MiniDLNA" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "" @@ -3936,6 +4217,24 @@ msgstr "" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "Feed reader" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "RSS" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -4053,6 +4352,15 @@ msgstr "" msgid "Mumla" msgstr "" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "" @@ -4152,17 +4460,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "sim" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 #, fuzzy #| msgid "Dino" msgid "no" @@ -4271,25 +4579,25 @@ msgstr "Nome de Domínio" msgid "Error setting domain name: {exception}" msgstr "Erro ao definir o nome do domínio: {exception}" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "" -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "Redes" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -4657,7 +4965,7 @@ msgstr "Editar ligação" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "Editar" @@ -4788,7 +5096,8 @@ msgstr "Esta ligação não está ativa." #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "" @@ -4830,7 +5139,7 @@ msgid "Create Connection" msgstr "Criar ligação" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "Eliminar ligação" @@ -4850,14 +5159,14 @@ msgstr "Espaçamento" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "Ethernet" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -4877,7 +5186,7 @@ msgid "Computer" msgstr "Computador" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "Editar ligação" @@ -4897,13 +5206,13 @@ msgstr "Conexão recusada" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "Redes de Wi-Fi nas proximidades" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Adicionar ligação" @@ -4935,23 +5244,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "" @@ -5094,274 +5386,274 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 #, fuzzy #| msgid "Applications" msgid "disabled" msgstr "Aplicações" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 #, fuzzy #| msgid "Manual" msgid "manual" msgstr "Manual" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 #, fuzzy #| msgid "Archive name" msgid "shared" msgstr "Nome do arquivo" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 #, fuzzy #| msgid "Connection refused" msgid "connecting" msgstr "Conexão recusada" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 #, fuzzy #| msgid "Backup archives" msgid "activated" msgstr "Arquivos de backup" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 #, fuzzy #| msgid "Service discovery server is not running" msgid "device is now unmanaged" msgstr "O Servidor da descoberta do serviço não está a correr" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 #, fuzzy #| msgid "Configuration" msgid "configuration failed" msgstr "Configuração" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "Falha no cliente DHCP" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 #, fuzzy #| msgid "Configuration updated" msgid "shared connection service failed" msgstr "Configuração atualizada" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 #, fuzzy #| msgid "Repository not found" msgid "Wi-Fi network not found" msgstr "Repositório não encontrado" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 #, fuzzy #| msgid "Network Time Server" msgid "TUN or TAP interface" msgstr "Servidor do Tempo da Rede" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 #, fuzzy #| msgid "Access" msgid "access point" msgstr "Aceder" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 #, fuzzy #| msgid "Default" msgid "default" msgstr "Padrão" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "Não é possível mostrar a ligação: Ligação não encontrada." -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "Não é possível editar a ligação: Ligação não encontrada." -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "Este tipo de ligação ainda não é compreendido." -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "Ligação {name} ativada." -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "Falha ao ativar a ligação: Ligação não encontrada." -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Falha ao ativar a ligação {name}: Nenhum dispositivo adequado está " "disponível." -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Ligação {name} desativada." -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "Falha ao desativar a ligação: Ligação não encontrada." -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "Adicionando nova ligação Ethernet" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "Adicionando nova ligação PPPoE" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "Adicionando nova ligação Wi-Fi" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "Ligação {name} eliminada." -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "Falha ao eliminar a ligação: Ligação não encontrada." @@ -5443,6 +5735,18 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +msgid "File sync" +msgstr "" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "" + +#: modules/nextcloud/manifest.py:56 +msgid "Groupware" +msgstr "" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -5482,6 +5786,16 @@ msgstr "" msgid "Tunnelblick" msgstr "" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "DNS server" +msgid "VPN server" +msgstr "Servidor DNS" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "Remote access" +msgstr "" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "Perfil" @@ -5733,8 +6047,8 @@ msgid "" "finished before shutting down or restarting." msgstr "" -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "" @@ -5841,11 +6155,28 @@ msgstr "" msgid "Web Proxy" msgstr "" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Acesse {url} com proxy {proxy} em tcp{kind}" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +#, fuzzy +#| msgid "DNS server" +msgid "Proxy server" +msgstr "Servidor DNS" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +#, fuzzy +#| msgid "Local Network Domain" +msgid "Local network" +msgstr "Domínio da Rede Local" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -5877,6 +6208,10 @@ msgstr "" msgid "Quasseldroid" msgstr "Quasseldroid" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -5959,6 +6294,22 @@ msgid "" "existing calendars and address books." msgstr "" +#: modules/radicale/manifest.py:91 +msgid "Calendar" +msgstr "" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 #, fuzzy #| msgid "Configuration updated" @@ -6009,6 +6360,12 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +#, fuzzy +#| msgid "FairEmail" +msgid "Email" +msgstr "FairEmail" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -6034,7 +6391,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "" @@ -6050,6 +6407,14 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "Permitir o uso desta aplicação por todos." +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -6119,6 +6484,24 @@ msgstr "" msgid "Dolphin" msgstr "Dolphin" +#: modules/samba/manifest.py:91 +#, fuzzy +#| msgid "Network Time Server" +msgid "Network drive" +msgstr "Servidor do Tempo da Rede" + +#: modules/samba/manifest.py:92 +#, fuzzy +#| msgid "Setting unchanged" +msgid "Media storage" +msgstr "Definição inalterada" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "Backups" +msgid "Backup storage" +msgstr "Cópia de segurança" + #: modules/samba/templates/samba.html:20 #, fuzzy #| msgid "Archive name" @@ -6251,6 +6634,16 @@ msgstr "" msgid "Strict" msgstr "" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Server" +msgid "Web search" +msgstr "Servidor Web" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "" @@ -6376,7 +6769,7 @@ msgstr "" msgid "Shaarli" msgstr "" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "" @@ -6384,6 +6777,14 @@ msgstr "" msgid "Shaarlier" msgstr "" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +msgid "Single user" +msgstr "" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6421,10 +6822,6 @@ msgstr "" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "" @@ -6441,6 +6838,20 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "" +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted tunnel" +msgstr "Encriptação" + +#: modules/shadowsocks/manifest.py:21 +msgid "Entry point" +msgstr "" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +msgid "Shadowsocks" +msgstr "" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6469,6 +6880,10 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "" +#: modules/shadowsocksserver/manifest.py:20 +msgid "Exit point" +msgstr "" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6476,10 +6891,6 @@ msgid "" "web with chosen groups of users." msgstr "" -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "" @@ -6524,6 +6935,12 @@ msgstr "" msgid "Shares should be either public or shared with at least one group" msgstr "" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Restoring" +msgid "Web sharing" +msgstr "A restaurar" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -7186,6 +7603,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -7215,7 +7644,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "" @@ -7323,6 +7753,16 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Service discovery server is running" +msgid "Onion services" +msgstr "O Servidor da descoberta do serviço está a correr" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" @@ -7475,12 +7915,11 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -7488,41 +7927,52 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "Atualização de software" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" msgstr "Freedombox" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +#, fuzzy +#| msgid "Software Update" +msgid "Run software update manually" +msgstr "Atualização de software" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 #, fuzzy #| msgid "Applications" msgid "Distribution update started" msgstr "Aplicações" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -7553,10 +8003,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -7569,24 +8015,8 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" msgstr "" #: modules/upgrades/templates/upgrades-new-release.html:9 @@ -7645,12 +8075,6 @@ msgstr "" msgid "Manual Update" msgstr "Manual" -#: modules/upgrades/templates/upgrades_configure.html:108 -#, fuzzy -#| msgid "General Configuration" -msgid "Update now" -msgstr "Configuração Geral" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -7680,23 +8104,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "Aplicações" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "" -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "" -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "A iniciar teste de atualização de distribuição." @@ -7896,6 +8320,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "" @@ -8055,6 +8483,10 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +msgid "VPN client" +msgstr "" + #: modules/wireguard/templates/wireguard.html:10 #, fuzzy #| msgid "Web Server" @@ -8337,6 +8769,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -8376,6 +8812,14 @@ msgid "" "browser. This impacts privacy." msgstr "" +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -8392,17 +8836,18 @@ msgstr "" msgid "Generic" msgstr "" -#: operation.py:118 -#, python-brace-format -msgid "Error: {name}: {exception_message}" +#: operation.py:120 +#, fuzzy, python-brace-format +#| msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "Erro: {name}: {exception_message}" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "" @@ -8453,80 +8898,86 @@ msgstr "" #: setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "Erro a instalar a aplicação: {error}" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "Erro a instalar a aplicação: {error}" -#: setup.py:84 +#: setup.py:82 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "Erro a instalar a aplicação: {error}" -#: setup.py:88 +#: setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Aplicação instalada." -#: setup.py:92 +#: setup.py:89 #, fuzzy #| msgid "Name" msgid "App updated" msgstr "Nome" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "" -#: setup.py:146 +#: setup.py:143 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error running diagnostics: {error}" msgstr "Erro a instalar a aplicação: {error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error repairing app: {error}" +msgstr "Erro a instalar a aplicação: {error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 #, fuzzy #| msgid "Name" msgid "App repaired." msgstr "Nome" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 #, fuzzy #| msgid "Install" msgid "Uninstalling app" msgstr "Instalar" -#: setup.py:221 +#: setup.py:218 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error uninstalling app: {error}" msgstr "Erro a instalar a aplicação: {error}" -#: setup.py:224 +#: setup.py:221 #, fuzzy #| msgid "Application installed." msgid "App uninstalled." msgstr "Aplicação instalada." -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "" @@ -8582,49 +9033,53 @@ msgstr "Instalação" msgid "Service %(service_name)s is not running." msgstr "O serviço %(service_name)s não está em execução." +#: templates/apps.html:29 +msgid "Search with tags" +msgstr "" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr " Início" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "Início" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr " Aplicações" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "Aplicações" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr " Sistema" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "Alterar palavra-passe" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "Desligar" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "Terminar sessão" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "Selecionar idioma" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "Iniciar sessão" @@ -8692,15 +9147,6 @@ msgstr "RPM:" msgid "Error" msgstr "" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" -"Por favor, aguarde até que %(box_name)s conclua a instalação. Poderá começar " -"a utilizar seu %(box_name)s uma vez que terminar." - #: templates/index.html:22 #, python-format msgid "" @@ -8894,11 +9340,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "Definição inalterada" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" @@ -8907,6 +9353,14 @@ msgstr "" msgid "Gujarati" msgstr "Gujarati" +#, python-format +#~ msgid "" +#~ "Please wait for %(box_name)s to finish installation. You can start using " +#~ "your %(box_name)s once it is done." +#~ msgstr "" +#~ "Por favor, aguarde até que %(box_name)s conclua a instalação. Poderá " +#~ "começar a utilizar seu %(box_name)s uma vez que terminar." + #~ msgid "Hostname set" #~ msgstr "Nome de hospedeiro definido" @@ -8991,11 +9445,6 @@ msgstr "Gujarati" #~ msgid "Access" #~ msgstr "Aceder" -#, fuzzy -#~| msgid "Web Server" -#~ msgid "WebRTC server" -#~ msgstr "Servidor Web" - #, fuzzy #~| msgid "Web Server" #~ msgid "Server URL" @@ -9161,9 +9610,6 @@ msgstr "Gujarati" #~ msgid "Backports" #~ msgstr "Cópia de segurança" -#~ msgid "Restoring" -#~ msgstr "A restaurar" - #, fuzzy #~| msgid "Setting unchanged" #~ msgid "Settings unchanged" diff --git a/plinth/locale/ru/LC_MESSAGES/django.po b/plinth/locale/ru/LC_MESSAGES/django.po index 91c002dc7..bb363c553 100644 --- a/plinth/locale/ru/LC_MESSAGES/django.po +++ b/plinth/locale/ru/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2024-05-26 04:09+0000\n" "Last-Translator: gfbdrgng \n" "Language-Team: Russian %(name)s" @@ -1352,6 +1381,18 @@ msgstr "VoIP-помощник" msgid "Invalid list of STUN/TURN Server URIs" msgstr "Неверный список URI серверов STUN/TURN" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1435,6 +1476,24 @@ msgstr "Папка для загрузок" msgid "Bittorrent client written in Python/PyGTK" msgstr "BitTorrent клиент, написанный на Python/pygtk" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +msgid "BitTorrent" +msgstr "БитТоррент" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Launch web client" +msgid "Web client" +msgstr "Запустить веб-клиент" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "I2P" +msgid "P2P" +msgstr "I2P" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1455,7 +1514,7 @@ msgstr "" msgid "passed" msgstr "успешно" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "сбой" @@ -1882,7 +1941,7 @@ msgstr "" "ejabberd необходим сервер STUN/TURN для аудио/видео звонков. Установите " "приложение Coturn или настройте внешний сервер." -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "еjabberd" @@ -1988,6 +2047,27 @@ msgstr "Dino" msgid "Gajim" msgstr "Gajim" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted messaging" +msgstr "Шифрование" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +#, fuzzy +#| msgid "Video Room" +msgid "Video chat" +msgstr "Видео комната" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, fuzzy, python-format #| msgid "" @@ -2121,7 +2201,7 @@ msgid "Aliases" msgstr "Псевдонимы" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "Roundcube" @@ -2137,6 +2217,20 @@ msgstr "K-9 Mail" msgid "FairEmail" msgstr "FairEmail" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Email Server" +msgid "Email server" +msgstr "Сервер электронной почты" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2269,6 +2363,36 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "Wiki" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +#, fuzzy +#| msgid "Website Security" +msgid "Website" +msgstr "Безопасность Веб-сайта" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +#, fuzzy +#| msgid "Debian:" +msgid "Non-Debian" +msgstr "Debian:" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 #, fuzzy @@ -2461,7 +2585,7 @@ msgstr "Включено" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "Выключено" @@ -2506,6 +2630,27 @@ msgstr "" "портов, предоставляются приложением Cockpit." +#: modules/first_boot/__init__.py:61 +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup complete! Next steps:" +msgstr "Установка Завершена!" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2522,32 +2667,61 @@ msgid "Firstboot Wizard Secret" msgstr "Ассистент при первой загрузке" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "Установка Завершена!" -#: modules/first_boot/templates/firstboot_complete.html:14 -#, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "Без приложений ваш %(box_name)s может не многое." - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" -msgstr "Установка приложений" - -#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Automatic software update " +"runs daily by default. For the first time, manually run it now." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "Обновить сейчас" + +#: modules/first_boot/templates/firstboot_complete.html:36 +#, python-format +msgid "" +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" -"Вы можете проверить настройки сетии " -"изменить их, если необходимо." #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "Начать установку" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "Установка Завершена" @@ -2648,6 +2822,20 @@ msgstr "Gitweb отображает это как ветку по умолчан msgid "Git" msgstr "Git" +#: modules/gitweb/manifest.py:37 +#, fuzzy +#| msgid "Simple Git Hosting" +msgid "Git hosting" +msgstr "Простой хостинг Git" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "Управление репозиториями" @@ -2711,19 +2899,19 @@ msgid "Manual" msgstr "Руководство" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "Получить поддержку" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "Отправить отзыв" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "Помощь проекту" @@ -2874,7 +3062,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "Подробнее..." @@ -3057,16 +3245,16 @@ msgstr "" "Удалите любые пароли или другую личную информацию из журнала перед отправкой " "отчета об ошибке." -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "Документация и FAQ" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "О {box_name}" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "Руководство {box_name}" @@ -3115,6 +3303,19 @@ msgstr "Анонимная сеть" msgid "I2P Proxy" msgstr "I2P Прокси" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +#, fuzzy +#| msgid "Anonymity Network" +msgid "Anonymity network" +msgstr "Анонимная сеть" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "Прокси и туннели I2P" @@ -3196,6 +3397,10 @@ msgstr "Имя учетной записи администратора" msgid "Admin Account Password" msgstr "Пароль учетной записи администратора" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "Управление Блогами и Вики" @@ -3292,7 +3497,7 @@ msgstr "infinoted" msgid "Gobby Server" msgstr "Сервер Gobby" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "Gobby" @@ -3309,6 +3514,10 @@ msgstr "" "Запустите Gobby, выберите \"Подключиться к серверу\" и введите доменное имя " "вашего {box_name}." +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "Janus - это лёгкий сервер WebRTC." @@ -3334,8 +3543,18 @@ msgstr "Видео комната" msgid "Janus Video Room" msgstr "Видеокомната Janus" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "WebRTC server" +msgid "WebRTC" +msgstr "Сервер WebRTC" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "Информация о лицензии JavaScript" @@ -3355,6 +3574,18 @@ msgstr "JSXC" msgid "Chat Client" msgstr "Чат-клиент" +#: modules/jsxc/manifest.py:16 +#, fuzzy +#| msgid "Web Search" +msgid "Web chat" +msgstr "Веб-поиск" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Client" +msgid "Client" +msgstr "IRC-клиент" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3428,6 +3659,24 @@ msgstr "" "вашем {box_name}. Если Kiwix не сможет добавить файл, он будет немедленно " "удален для экономии места на диске." +#: modules/kiwix/manifest.py:23 +#, fuzzy +#| msgid "Offline Wikipedia" +msgid "Offline reader" +msgstr "Локальная Википедия" + +#: modules/kiwix/manifest.py:24 +#, fuzzy +#| msgid "Archive name" +msgid "Archival" +msgstr "Имя архива" + +#: modules/kiwix/manifest.py:26 +#, fuzzy +#| msgid "Offline Wikipedia" +msgid "Wikipedia" +msgstr "Локальная Википедия" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3711,6 +3960,18 @@ msgstr "Element" msgid "FluffyChat" msgstr "FluffyChat" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Chatroom" +msgid "Chat room" +msgstr "Чат IRC" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Media streaming server" +msgid "Matrix server" +msgstr "Сервер потоковой передачи мультимедиа" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3861,10 +4122,6 @@ msgstr "" msgid "MediaWiki" msgstr "MediaWiki" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "Wiki" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "Пароль администратора" @@ -4052,6 +4309,22 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" "Когда выключено, игроки не могут умереть или получить урон любого рода." +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Updated server." +msgid "Game server" +msgstr "Обновленный сервер." + +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Block sandbox" +msgstr "Песочница" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -4111,6 +4384,26 @@ msgstr "yaacc" msgid "totem" msgstr "totem" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Simple Media Server" +msgid "Media server" +msgstr "Простой медиа-сервер" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "MiniDLNA" +msgid "DLNA" +msgstr "MiniDLNA" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "Обновленный каталог медиа" @@ -4208,6 +4501,28 @@ msgstr "Читать" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "News Feed Reader" +msgid "Feed reader" +msgstr "Чтение ленты новостей" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "SSH" +msgid "RSS" +msgstr "SSH" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -4334,6 +4649,15 @@ msgstr "Mumblefly" msgid "Mumla" msgstr "Mumla" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "Сервер" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "Пароль суперпользователя успешно обновлён." @@ -4434,17 +4758,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "Да" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 #, fuzzy #| msgid "Dino" msgid "no" @@ -4551,7 +4875,7 @@ msgstr "Доменное имя" msgid "Error setting domain name: {exception}" msgstr "Ошибка параметра имени домена: {exception}" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." @@ -4559,7 +4883,7 @@ msgstr "" "Настроить сетевые устройства. Подключайтесь к Интернету через Ethernet, Wi-" "Fi или PPPoE. Поделитесь этим подключением с другими устройствами в сети." -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." @@ -4567,13 +4891,13 @@ msgstr "" "Устройства, администрируемые другими методами, могут быть недоступны для " "настройки здесь." -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "Сети" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "неизвестно" @@ -5028,7 +5352,7 @@ msgstr "Редактирование подключения" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "Редактировать" @@ -5159,7 +5483,8 @@ msgstr "Это подключение не активно." #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "Конфиденциальность" @@ -5208,7 +5533,7 @@ msgid "Create Connection" msgstr "Создание подключения" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "Удаление подключения" @@ -5228,14 +5553,14 @@ msgstr "Интервал" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "Ethernet" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -5255,7 +5580,7 @@ msgid "Computer" msgstr "Компьютер" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "Редактирование подключения" @@ -5275,13 +5600,13 @@ msgstr "Подключения" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "Соседние сети Wi-Fi" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Добавить подключение" @@ -5315,23 +5640,6 @@ msgstr "" "Выберите вариант, который лучше всего описывает тип подключения к Интернету. " "Эта информация используется только для руководства при дальнейшей настройке." -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "Пропустить этот шаг" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "Следующий" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "Ваш тип подключения к Интернету" @@ -5515,252 +5823,252 @@ msgstr "" "маршрутизатору. Это предоставит полные инструкции о том, как выполнить эту " "задачу." -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "выключено" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "автоматически" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "вручную" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "совместно" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "локальная ссылка" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 #, fuzzy #| msgid "Ignore" msgid "ignore" msgstr "Игнорировать" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "неуправляемый" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "недоступно" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "отключено" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "подготовка" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "подключение" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "требуется аутентификация" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "запрашиваемый адрес" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "проверка" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "ожидание вторичного" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "активировано" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "деактивировано" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "без причины" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "неизвестная ошибка" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "устройство теперь управляется" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "устройство теперь не управляется" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "конфигурация не удалась" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "требуются секреты" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "Клиент DHCP не смог запуститься" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "Ошибка клиента DHCP" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "Сбой клиента DHCP" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "не удалось запустить службу общего подключения" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "сбой общей службы подключений" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "устройство было удалено" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "устройство отключено пользователем" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "не удалось установить зависимость соединения" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "Сеть Wi-Fi не найдена" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "вторичное соединение не удалось" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "активация нового соединения поставлена в очередь" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "обнаружен дубликат IP-адреса" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "выбранный метод IP не поддерживается" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "универсальный" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "Интерфейс TUN или TAP" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "WireGuard" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "ad-hoc" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "инфраструктура" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "точка доступа" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "точка mesh" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 #, fuzzy #| msgid "Default" msgid "default" msgstr "По умолчанию" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "Не удается показать подключение: соединение не найдено." -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "Сведения о подключении" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "Нельзя редактировать подключение: подключение не найдено." -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "Этот тип подключения еще не понятен." -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "Установленное подключение {name}." -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "Невозможно установить подключение: Подключение не найдено." -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "Не удалось установить подключение {name}: Нет подходящего устройства." -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Разорвано подключение {name}." -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "Не удалось разорвать подключение: соединение не найдено." -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "Добавление нового общего подключения" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "Добавление нового подключения Ethernet" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "Добавление нового подключения PPPoE" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "Добавление нового подключения Wi-Fi" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "Подключение {name} удалено." -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "Не удалось удалить подключение: соединение не найдено." @@ -5865,6 +6173,22 @@ msgstr "" "Телефонная область по умолчанию необходима для проверки номера телефонов в " "настройках профиля без кода страны." +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +#, fuzzy +#| msgid "Filesystem" +msgid "File sync" +msgstr "Файловая система" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "Общий доступ" + +#: modules/nextcloud/manifest.py:56 +#, fuzzy +#| msgid "Group Share" +msgid "Groupware" +msgstr "Групповой ресурс" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -5911,6 +6235,18 @@ msgstr "" msgid "Tunnelblick" msgstr "Tunnelblick" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "DNS server" +msgid "VPN server" +msgstr "DNS-сервер" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Removable Media" +msgid "Remote access" +msgstr "Сменные носители" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "Профиль" @@ -6191,8 +6527,8 @@ msgstr "" "Другая установка или обновление уже запущенны. Пожалуйста, подождите " "несколько минут перед выключением или перезагрузкой." -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "Перезапустить" @@ -6331,11 +6667,28 @@ msgstr "Privoxy" msgid "Web Proxy" msgstr "Web-прокси" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Доступ к {url} с прокси {proxy} на tcp{kind}" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +#, fuzzy +#| msgid "Gobby Server" +msgid "Proxy server" +msgstr "Сервер Gobby" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +#, fuzzy +#| msgid "Local Network Domain" +msgid "Local network" +msgstr "Домен локальной сети" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -6377,6 +6730,10 @@ msgstr "IRC-клиент" msgid "Quasseldroid" msgstr "Quasseldroid" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -6481,6 +6838,24 @@ msgstr "" "получите список существующих календарей и адресных книг.." +#: modules/radicale/manifest.py:91 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "Calendar" +msgstr "GNOME календарь" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "Конфигурация прав доступа обновлена" @@ -6549,6 +6924,12 @@ msgstr "" "страницу входа в систему добавляется поле ввода текста, чтобы пользователь " "мог указать, к какой учетной записи он хочет подключиться." +#: modules/roundcube/manifest.py:23 +#, fuzzy +#| msgid "FairEmail" +msgid "Email" +msgstr "FairEmail" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -6582,7 +6963,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "Чтение и подписка на ленты новостей" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "RSS-мост" @@ -6598,6 +6979,16 @@ msgstr "Разрешить публичный доступ" msgid "Allow this application to be used by anyone who can reach it." msgstr "Разрешите использовать это приложение всем, у кого есть доступ к нему." +#: modules/rssbridge/manifest.py:16 +#, fuzzy +#| msgid "RSS Feed Generator" +msgid "Feed generator" +msgstr "Генератор RSS-каналов" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -6675,6 +7066,24 @@ msgstr "Файлы GNOME" msgid "Dolphin" msgstr "Dolphin" +#: modules/samba/manifest.py:91 +#, fuzzy +#| msgid "Network Interface" +msgid "Network drive" +msgstr "Сетевой интерфейс" + +#: modules/samba/manifest.py:92 +#, fuzzy +#| msgid "Media streaming server" +msgid "Media storage" +msgstr "Сервер потоковой передачи мультимедиа" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "Backups" +msgid "Backup storage" +msgstr "Резервные копии" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "Поделиться" @@ -6816,6 +7225,16 @@ msgstr "Умеренный" msgid "Strict" msgstr "Строгий" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Search" +msgid "Web search" +msgstr "Веб-поиск" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "Fail2ban (рекомендуется)" @@ -6961,7 +7380,7 @@ msgstr "" msgid "Shaarli" msgstr "Shаarli" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "Закладки" @@ -6969,6 +7388,16 @@ msgstr "Закладки" msgid "Shaarlier" msgstr "Shaarlier" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +#, fuzzy +#| msgid "in use" +msgid "Single user" +msgstr "в использовании" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -7019,10 +7448,6 @@ msgstr "Клиент Shadowsocks" msgid "Bypass Censorship" msgstr "Обход цензуры" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "Сервер" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "Имя или IP адрес сервера" @@ -7041,6 +7466,24 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "Метод шифрования. Должен соответствовать параметру на сервере." +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted tunnel" +msgstr "Шифрование" + +#: modules/shadowsocks/manifest.py:21 +#, fuzzy +#| msgid "Endpoint" +msgid "Entry point" +msgstr "Конечная точка" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +#, fuzzy +#| msgid "Shadowsocks Client" +msgid "Shadowsocks" +msgstr "Клиент Shadowsocks" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -7074,6 +7517,12 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "Метод шифрования. Клиенты должны использовать те же настройки." +#: modules/shadowsocksserver/manifest.py:20 +#, fuzzy +#| msgid "Endpoint" +msgid "Exit point" +msgstr "Конечная точка" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -7083,10 +7532,6 @@ msgstr "" "Общий доступ позволяет обмениваться файлами и папками на вашем {box_name} " "через сеть с выбранными группами пользователей." -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "Общий доступ" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "Имя общего ресурса" @@ -7135,6 +7580,12 @@ msgstr "" "Общий доступ должны быть публично доступным или доступными хотя бы для одной " "группы" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Sharing" +msgid "Web sharing" +msgstr "Общий доступ" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -7855,6 +8306,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -7895,7 +8358,8 @@ msgstr "" "{box_name} из Интернета, даже если провайдер ограничивает количество " "серверов в доме." -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "Tor" @@ -8015,6 +8479,16 @@ msgstr "Tor Browser" msgid "Orbot: Proxy with Tor" msgstr "Orbot: Прокси с Tor" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Onion Service" +msgid "Onion services" +msgstr "Onion сервис" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "Ретранслятор" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Onion сервис" @@ -8193,12 +8667,11 @@ msgstr "TTRSS-читатель" msgid "Geekttrss" msgstr "Geekttrss" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "Проверьте и установите новейшие программы и обновления безопасности." -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -8212,21 +8685,32 @@ msgstr "" "выполняется автоматически в 02:00, в результате чего все приложения на " "короткое время становятся недоступными." -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "Обновление программного обеспечения" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "FreedomBox обновлён" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +#, fuzzy +#| msgid "Software Update" +msgid "Run software update manually" +msgstr "Обновление программного обеспечения" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "Не удалось запустить обновление дистрибутива" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " @@ -8236,18 +8720,18 @@ msgstr "" "дистрибутива. Пожалуйста, убедитесь, что свободно не менее 5 ГБ. Обновление " "дистрибутива будет повторно запущено через 24 часа, если это включено." -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "Началось обновление дистрибутива" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" "Начато обновление до следующего стабильного выпуска. Это может занять много " "времени." -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -8277,10 +8761,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "Активировать частые обновления функций (рекомендуется)" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "Обновить сейчас (рекомендуется)" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -8297,31 +8777,9 @@ msgstr "" "Примечание: После активации частых обновлений функций их " "нельзя деактивировать." -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "Обновление, подождите..." - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" -"Для завершения может потребоваться много времени. Во время " -"обновления веб-интерфейс может быть временно недоступен и показывать ошибку. " -"В таком случае, чтобы продолжить, обновите страницу." - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " -msgstr "" -"\n" -"\t%(box_name)s в актуальном состоянии. Нажмите \"Далее\", чтобы продолжить.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" +msgstr "Следующий" #: modules/upgrades/templates/upgrades-new-release.html:9 #, python-format @@ -8385,10 +8843,6 @@ msgstr "" msgid "Manual Update" msgstr "Ручное обновление" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "Обновить сейчас" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -8421,23 +8875,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "Тестовое обновление дистрибутива уже сейчас" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "Ошибка при настройке неуправляемых обновлений" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "Начался процесс обновления." -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "Не удалось запустить обновление." -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "Активированы частые обновления функций." -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "Запуск теста обновления дистрибутива." @@ -8670,6 +9124,10 @@ msgstr "" "users remove_user\". Если учетная запись уже используется с помощью " "%(box_name)s, пропустите этот шаг." +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "Пропустить этот шаг" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "Пользователи" @@ -8853,6 +9311,12 @@ msgstr "" "Обычно проверяется на наличие службы VPN, через которую отправляется весь " "трафик." +#: modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "IRC Client" +msgid "VPN client" +msgstr "IRC-клиент" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "Как сервер" @@ -9135,6 +9599,10 @@ msgstr "" "просматривать сайт или блог WordPress. Включайте только после первоначальной " "настройки WordPress." +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -9189,6 +9657,16 @@ msgstr "" "Если эта опция включена, запросы к серверам OpenStreetMap будут выполняться " "из браузера пользователя. Это влияет на конфиденциальность." +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Photo Organizer" +msgid "Organizer" +msgstr "Организатор фотографий" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -9207,17 +9685,18 @@ msgstr "" msgid "Generic" msgstr "Универсальный" -#: operation.py:118 -#, python-brace-format -msgid "Error: {name}: {exception_message}" +#: operation.py:120 +#, fuzzy, python-brace-format +#| msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "Ошибка: {name}: {exception_message}" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "Ожидание начала: {name}" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "Закончено: {name}" @@ -9262,67 +9741,75 @@ msgid "Updating app" msgstr "Обновление приложения" #: setup.py:78 -#, python-brace-format -msgid "Error installing app: {error}" +#, fuzzy, python-brace-format +#| msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "Ошибка при установке приложения: {error}" -#: setup.py:81 setup.py:167 -#, python-brace-format -msgid "Error repairing app: {error}" +#: setup.py:80 +#, fuzzy, python-brace-format +#| msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "Ошибка при восстановлении приложения: {error}" -#: setup.py:84 -#, python-brace-format -msgid "Error updating app: {error}" +#: setup.py:82 +#, fuzzy, python-brace-format +#| msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "Ошибка обновления приложения: {error}" -#: setup.py:88 +#: setup.py:85 msgid "App installed." msgstr "Установлено приложение." -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "Приложение обновлено" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "Приложение для ремонта" -#: setup.py:146 +#: setup.py:143 #, python-brace-format msgid "Error running diagnostics: {error}" msgstr "Ошибка при выполнении диагностики: {error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "Пропуск ремонта, отсутствие неудачных проверок" -#: setup.py:173 +#: setup.py:164 +#, python-brace-format +msgid "Error repairing app: {error}" +msgstr "Ошибка при восстановлении приложения: {error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "Повторное выполнение установки для завершения ремонта" -#: setup.py:181 +#: setup.py:178 msgid "App repaired." msgstr "Приложение отремонтировано." -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "Восстановление приложения завершено с ошибками:\n" -#: setup.py:205 +#: setup.py:202 msgid "Uninstalling app" msgstr "Удаление приложения" -#: setup.py:221 +#: setup.py:218 #, python-brace-format msgid "Error uninstalling app: {error}" msgstr "Ошибка при удалении приложения: {error}" -#: setup.py:224 +#: setup.py:221 msgid "App uninstalled." msgstr "Приложение удалено." -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "Обновление пакетов приложений" @@ -9387,6 +9874,12 @@ msgstr "Установка" msgid "Service %(service_name)s is not running." msgstr "Служба %(service_name)s не запущена." +#: templates/apps.html:29 +#, fuzzy +#| msgid "Search the web" +msgid "Search with tags" +msgstr "Поиск в интернете" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " @@ -9397,43 +9890,43 @@ msgstr "" "обеспечение, позволяющее легко устанавливать серверные приложения и " "управлять ими." -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr " Домой" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "Домой" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr " Приложения" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "Приложения" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr " Система" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "Изменить пароль" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "Завершить работу" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "Выход" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "Выберите язык" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "Войти" @@ -9501,15 +9994,6 @@ msgstr "RPM:" msgid "Error" msgstr "Ошибка" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" -"Пожалуйста, дождитесь %(box_name)s чтобы закончить установку. Вы можете " -"начать использовать ваш %(box_name)s после того, как это делается." - #: templates/index.html:22 #, python-format msgid "" @@ -9714,11 +10198,11 @@ msgstr "" "Все данные и настройки приложения будут безвозвратно утеряны. Приложение " "можно установить заново." -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "Настройки без изменений" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "перед удалением {app_id}" @@ -9727,6 +10211,55 @@ msgstr "перед удалением {app_id}" msgid "Gujarati" msgstr "Гуджарати" +#, python-format +#~ msgid "Without any apps, your %(box_name)s cannot do very much." +#~ msgstr "Без приложений ваш %(box_name)s может не многое." + +#~ msgid "Install Apps" +#~ msgstr "Установка приложений" + +#, python-format +#~ msgid "" +#~ "You may want to check the network setup " +#~ "and modify it if necessary." +#~ msgstr "" +#~ "Вы можете проверить настройки сетии " +#~ "изменить их, если необходимо." + +#~ msgid "Update now (recommended)" +#~ msgstr "Обновить сейчас (рекомендуется)" + +#~ msgid "Updating, please wait..." +#~ msgstr "Обновление, подождите..." + +#~ msgid "" +#~ "This may take a long time to complete. During an update, " +#~ "this web interface may be temporarily unavailable and show an error. In " +#~ "that case, refresh the page to continue." +#~ msgstr "" +#~ "Для завершения может потребоваться много времени. Во " +#~ "время обновления веб-интерфейс может быть временно недоступен и " +#~ "показывать ошибку. В таком случае, чтобы продолжить, обновите страницу." + +#, python-format +#~ msgid "" +#~ "\n" +#~ "\t%(box_name)s is up to date. Press Next to continue.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "\t%(box_name)s в актуальном состоянии. Нажмите \"Далее\", чтобы " +#~ "продолжить.\n" +#~ " " + +#, python-format +#~ msgid "" +#~ "Please wait for %(box_name)s to finish installation. You can start using " +#~ "your %(box_name)s once it is done." +#~ msgstr "" +#~ "Пожалуйста, дождитесь %(box_name)s чтобы закончить установку. Вы можете " +#~ "начать использовать ваш %(box_name)s после того, как это делается." + #~ msgid "Hostname set" #~ msgstr "Смена имени хоста" @@ -9741,9 +10274,6 @@ msgstr "Гуджарати" #~ msgid "Cannot test: No domains are configured." #~ msgstr "Невозможно провести тестирование: Не настроены домены." -#~ msgid "Media streaming server" -#~ msgstr "Сервер потоковой передачи мультимедиа" - #~ msgid "" #~ "Directory that MiniDLNA Server will read for content. All sub-directories " #~ "of this will be also scanned for media files. If you change the default " @@ -9990,18 +10520,12 @@ msgstr "Гуджарати" #~ msgid "Cockpit will only work when accessed using the following URLs." #~ msgstr "Кокпит будет работать, только если использовать следующие адреса." -#~ msgid "WebRTC server" -#~ msgstr "Сервер WebRTC" - #~ msgid "Server URL" #~ msgstr "URL сервера" #~ msgid "Server URL updated" #~ msgstr "URL сервера удален" -#~ msgid "Relay" -#~ msgstr "Ретранслятор" - #, python-format #~ msgid "" #~ "If your %(box_name)s is behind a router or firewall, you should make sure " @@ -11017,9 +11541,6 @@ msgstr "Гуджарати" #~ msgid "HTTPS" #~ msgstr "HTTPS" -#~ msgid "SSH" -#~ msgstr "SSH" - #~ msgid "Not Available" #~ msgstr "Не доступно" @@ -11229,17 +11750,9 @@ msgstr "Гуджарати" #~ "Снимки программного обеспечения старше будут удаляться. Это не " #~ "ограничивает количество создаваемых снимков программного обеспечения." -#~ msgid "Archive name" -#~ msgstr "Имя архива" - #~ msgid "Invalid archive name" #~ msgstr "Недопустимое имя архива" -#, fuzzy -#~| msgid "Removable Media" -#~ msgid "Removable Devices" -#~ msgstr "Сменные носители" - #~ msgid "There are no additional storage devices attached." #~ msgstr "Нет подключенных дополнительных устройств хранения." @@ -11351,9 +11864,6 @@ msgstr "Гуджарати" #~ msgid "Devices" #~ msgstr "Устройства" -#~ msgid "Filesystem" -#~ msgstr "Файловая система" - #~ msgid "Exported filename" #~ msgstr "Имя экспортируемого файла" @@ -11451,9 +11961,6 @@ msgstr "Гуджарати" #~ msgid "Enable forwarding to set forwarding DNS servers" #~ msgstr "Включить пересылку для установки пересылки DNS-серверов" -#~ msgid "BitTorrent" -#~ msgstr "БитТоррент" - #~ msgid "wiki" #~ msgstr "Wiki" diff --git a/plinth/locale/si/LC_MESSAGES/django.po b/plinth/locale/si/LC_MESSAGES/django.po index 47ace3565..794bc2feb 100644 --- a/plinth/locale/si/LC_MESSAGES/django.po +++ b/plinth/locale/si/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2021-04-27 13:32+0000\n" "Last-Translator: HelaBasa \n" "Language-Team: Sinhala %(name)s" @@ -1217,6 +1240,18 @@ msgstr "" msgid "Invalid list of STUN/TURN Server URIs" msgstr "" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1292,6 +1327,20 @@ msgstr "" msgid "Bittorrent client written in Python/PyGTK" msgstr "" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +msgid "BitTorrent" +msgstr "" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +msgid "Web client" +msgstr "" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +msgid "P2P" +msgstr "" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1310,7 +1359,7 @@ msgstr "" msgid "passed" msgstr "" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "" @@ -1687,7 +1736,7 @@ msgid "" "href={coturn_url}>Coturn app or configure an external server." msgstr "" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "" @@ -1780,6 +1829,23 @@ msgstr "" msgid "Gajim" msgstr "" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +msgid "Encrypted messaging" +msgstr "" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, python-format msgid "" @@ -1879,7 +1945,7 @@ msgid "Aliases" msgstr "" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "" @@ -1895,6 +1961,18 @@ msgstr "" msgid "FairEmail" msgstr "" +#: modules/email/manifest.py:82 +msgid "Email server" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2025,6 +2103,32 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +msgid "Website" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +msgid "Non-Debian" +msgstr "" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 msgid "Manage Wikis" @@ -2184,7 +2288,7 @@ msgstr "" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "" @@ -2223,6 +2327,25 @@ msgid "" "the Cockpit app." msgstr "" +#: modules/first_boot/__init__.py:61 +msgid "Setup complete! Next steps:" +msgstr "" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2236,30 +2359,59 @@ msgid "Firstboot Wizard Secret" msgstr "" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "" -#: modules/first_boot/templates/firstboot_complete.html:14 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "" - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" +msgid "" +"Automatic software update " +"runs daily by default. For the first time, manually run it now." msgstr "" #: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:36 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "" @@ -2348,6 +2500,18 @@ msgstr "" msgid "Git" msgstr "" +#: modules/gitweb/manifest.py:37 +msgid "Git hosting" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "" @@ -2411,19 +2575,19 @@ msgid "Manual" msgstr "" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "" @@ -2537,7 +2701,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "" @@ -2682,16 +2846,16 @@ msgid "" "before submitting the bug report." msgstr "" -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -2733,6 +2897,17 @@ msgstr "" msgid "I2P Proxy" msgstr "" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +msgid "Anonymity network" +msgstr "" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "" @@ -2798,6 +2973,10 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "" @@ -2889,7 +3068,7 @@ msgstr "" msgid "Gobby Server" msgstr "" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "" @@ -2904,6 +3083,10 @@ msgid "" "domain name." msgstr "" +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -2929,8 +3112,16 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +msgid "WebRTC" +msgstr "" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "" @@ -2948,6 +3139,14 @@ msgstr "" msgid "Chat Client" msgstr "" +#: modules/jsxc/manifest.py:16 +msgid "Web chat" +msgstr "" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +msgid "Client" +msgstr "" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3001,6 +3200,18 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +msgid "Wikipedia" +msgstr "" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3240,6 +3451,14 @@ msgstr "" msgid "FluffyChat" msgstr "" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +msgid "Chat room" +msgstr "" + +#: modules/matrixsynapse/manifest.py:105 +msgid "Matrix server" +msgstr "" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3353,10 +3572,6 @@ msgstr "" msgid "MediaWiki" msgstr "" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "" @@ -3517,6 +3732,18 @@ msgstr "" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" +#: modules/minetest/manifest.py:49 +msgid "Game server" +msgstr "" + +#: modules/minetest/manifest.py:49 +msgid "Block sandbox" +msgstr "" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -3567,6 +3794,22 @@ msgstr "" msgid "totem" msgstr "" +#: modules/minidlna/manifest.py:116 +msgid "Media server" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "DLNA" +msgstr "" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "" @@ -3649,6 +3892,24 @@ msgstr "" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "Feed reader" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "RSS" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -3752,6 +4013,15 @@ msgstr "" msgid "Mumla" msgstr "" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "" @@ -3839,17 +4109,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 msgid "no" msgstr "" @@ -3938,25 +4208,25 @@ msgstr "" msgid "Error setting domain name: {exception}" msgstr "" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "" -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -4316,7 +4586,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "" @@ -4447,7 +4717,8 @@ msgstr "" #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "" @@ -4489,7 +4760,7 @@ msgid "Create Connection" msgstr "" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "" @@ -4509,14 +4780,14 @@ msgstr "" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "" @@ -4536,7 +4807,7 @@ msgid "Computer" msgstr "" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "" @@ -4554,13 +4825,13 @@ msgstr "" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4592,23 +4863,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "" @@ -4751,248 +5005,248 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 msgid "default" msgstr "" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "" -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "" -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "" -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -5068,6 +5322,18 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +msgid "File sync" +msgstr "" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "" + +#: modules/nextcloud/manifest.py:56 +msgid "Groupware" +msgstr "" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -5105,6 +5371,14 @@ msgstr "" msgid "Tunnelblick" msgstr "" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "VPN server" +msgstr "" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "Remote access" +msgstr "" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "" @@ -5348,8 +5622,8 @@ msgid "" "finished before shutting down or restarting." msgstr "" -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "" @@ -5456,11 +5730,24 @@ msgstr "" msgid "Web Proxy" msgstr "" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +msgid "Proxy server" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +msgid "Local network" +msgstr "" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -5492,6 +5779,10 @@ msgstr "" msgid "Quasseldroid" msgstr "" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -5572,6 +5863,22 @@ msgid "" "existing calendars and address books." msgstr "" +#: modules/radicale/manifest.py:91 +msgid "Calendar" +msgstr "" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "" @@ -5620,6 +5927,10 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +msgid "Email" +msgstr "" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -5645,7 +5956,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "" @@ -5661,6 +5972,14 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -5728,6 +6047,18 @@ msgstr "" msgid "Dolphin" msgstr "" +#: modules/samba/manifest.py:91 +msgid "Network drive" +msgstr "" + +#: modules/samba/manifest.py:92 +msgid "Media storage" +msgstr "" + +#: modules/samba/manifest.py:93 +msgid "Backup storage" +msgstr "" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "" @@ -5852,6 +6183,14 @@ msgstr "" msgid "Strict" msgstr "" +#: modules/searx/manifest.py:17 +msgid "Web search" +msgstr "" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "" @@ -5973,7 +6312,7 @@ msgstr "" msgid "Shaarli" msgstr "" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "" @@ -5981,6 +6320,14 @@ msgstr "" msgid "Shaarlier" msgstr "" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +msgid "Single user" +msgstr "" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6018,10 +6365,6 @@ msgstr "" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "" @@ -6038,6 +6381,18 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "" +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +msgid "Encrypted tunnel" +msgstr "" + +#: modules/shadowsocks/manifest.py:21 +msgid "Entry point" +msgstr "" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +msgid "Shadowsocks" +msgstr "" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6066,6 +6421,10 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "" +#: modules/shadowsocksserver/manifest.py:20 +msgid "Exit point" +msgstr "" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6073,10 +6432,6 @@ msgid "" "web with chosen groups of users." msgstr "" -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "" @@ -6121,6 +6476,10 @@ msgstr "" msgid "Shares should be either public or shared with at least one group" msgstr "" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +msgid "Web sharing" +msgstr "" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -6772,6 +7131,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -6801,7 +7172,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "" @@ -6903,6 +7275,14 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" +#: modules/tor/manifest.py:57 +msgid "Onion services" +msgstr "" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" @@ -7050,12 +7430,11 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -7063,37 +7442,46 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +msgid "Run software update manually" +msgstr "" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -7120,10 +7508,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -7136,24 +7520,8 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" msgstr "" #: modules/upgrades/templates/upgrades-new-release.html:9 @@ -7210,10 +7578,6 @@ msgstr "" msgid "Manual Update" msgstr "" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -7239,23 +7603,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "" -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "" -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "" @@ -7455,6 +7819,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "" @@ -7614,6 +7982,10 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +msgid "VPN client" +msgstr "" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "" @@ -7870,6 +8242,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -7909,6 +8285,14 @@ msgid "" "browser. This impacts privacy." msgstr "" +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -7925,17 +8309,17 @@ msgstr "" msgid "Generic" msgstr "" -#: operation.py:118 +#: operation.py:120 #, python-brace-format -msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "" @@ -7981,66 +8365,71 @@ msgstr "" #: setup.py:78 #, python-brace-format -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, python-brace-format -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "" -#: setup.py:84 +#: setup.py:82 #, python-brace-format -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "" -#: setup.py:88 +#: setup.py:85 msgid "App installed." msgstr "" -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "" -#: setup.py:146 +#: setup.py:143 #, python-brace-format msgid "Error running diagnostics: {error}" msgstr "" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, python-brace-format +msgid "Error repairing app: {error}" +msgstr "" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 msgid "App repaired." msgstr "" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 msgid "Uninstalling app" msgstr "" -#: setup.py:221 +#: setup.py:218 #, python-brace-format msgid "Error uninstalling app: {error}" msgstr "" -#: setup.py:224 +#: setup.py:221 msgid "App uninstalled." msgstr "" -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "" @@ -8096,49 +8485,53 @@ msgstr "" msgid "Service %(service_name)s is not running." msgstr "" +#: templates/apps.html:29 +msgid "Search with tags" +msgstr "" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr "" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr "" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr "" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "" @@ -8206,13 +8599,6 @@ msgstr "" msgid "Error" msgstr "" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" - #: templates/index.html:22 #, python-format msgid "" @@ -8389,11 +8775,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/sl/LC_MESSAGES/django.po b/plinth/locale/sl/LC_MESSAGES/django.po index b47a48449..35a6d725b 100644 --- a/plinth/locale/sl/LC_MESSAGES/django.po +++ b/plinth/locale/sl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2022-09-14 17:19+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Slovenian Coturn app or configure an external server." msgstr "" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "ejabberd" @@ -1935,6 +1988,25 @@ msgstr "Dino" msgid "Gajim" msgstr "Gajim" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted messaging" +msgstr "Šifriranje" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, python-format msgid "" @@ -2042,7 +2114,7 @@ msgid "Aliases" msgstr "Ustvari novo skladišče" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "Roundcube" @@ -2058,6 +2130,20 @@ msgstr "K-9 Mail" msgid "FairEmail" msgstr "FairEmail" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Domain Name Server" +msgid "Email server" +msgstr "Strežnik z imenom domene" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 #, fuzzy @@ -2194,6 +2280,32 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "Wiki" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +msgid "Website" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +msgid "Non-Debian" +msgstr "" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 #, fuzzy @@ -2371,7 +2483,7 @@ msgstr "" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "" @@ -2410,6 +2522,25 @@ msgid "" "the Cockpit app." msgstr "" +#: modules/first_boot/__init__.py:61 +msgid "Setup complete! Next steps:" +msgstr "" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2423,30 +2554,59 @@ msgid "Firstboot Wizard Secret" msgstr "" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "" -#: modules/first_boot/templates/firstboot_complete.html:14 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "" - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" +msgid "" +"Automatic software update " +"runs daily by default. For the first time, manually run it now." msgstr "" #: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:36 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "" @@ -2547,6 +2707,18 @@ msgstr "" msgid "Git" msgstr "Git" +#: modules/gitweb/manifest.py:37 +msgid "Git hosting" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 #, fuzzy #| msgid "Create new repository" @@ -2623,19 +2795,19 @@ msgid "Manual" msgstr "" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "" @@ -2749,7 +2921,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "" @@ -2894,16 +3066,16 @@ msgid "" "before submitting the bug report." msgstr "" -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -2945,6 +3117,17 @@ msgstr "" msgid "I2P Proxy" msgstr "I2P Proxy" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +msgid "Anonymity network" +msgstr "" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "" @@ -3010,6 +3193,10 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "" @@ -3102,7 +3289,7 @@ msgstr "infinoted" msgid "Gobby Server" msgstr "" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "Gobby" @@ -3117,6 +3304,10 @@ msgid "" "domain name." msgstr "" +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -3142,8 +3333,16 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +msgid "WebRTC" +msgstr "" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "" @@ -3161,6 +3360,14 @@ msgstr "JSXC" msgid "Chat Client" msgstr "" +#: modules/jsxc/manifest.py:16 +msgid "Web chat" +msgstr "" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +msgid "Client" +msgstr "" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3216,6 +3423,20 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +#, fuzzy +#| msgid "Wiki" +msgid "Wikipedia" +msgstr "Wiki" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3461,6 +3682,16 @@ msgstr "Element" msgid "FluffyChat" msgstr "FluffyChat" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +msgid "Chat room" +msgstr "" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Matrix Synapse" +msgid "Matrix server" +msgstr "Matrix Synapse" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3576,10 +3807,6 @@ msgstr "" msgid "MediaWiki" msgstr "MediaWiki" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "Wiki" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "" @@ -3748,6 +3975,20 @@ msgstr "" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Domain Name Server" +msgid "Game server" +msgstr "Strežnik z imenom domene" + +#: modules/minetest/manifest.py:49 +msgid "Block sandbox" +msgstr "" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -3798,6 +4039,26 @@ msgstr "" msgid "totem" msgstr "" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Added new repository." +msgid "Media server" +msgstr "Dodano je novo skladišče." + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "MiniDLNA" +msgid "DLNA" +msgstr "MiniDLNA" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "" @@ -3886,6 +4147,24 @@ msgstr "" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "Feed reader" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "RSS" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -3997,6 +4276,15 @@ msgstr "" msgid "Mumla" msgstr "" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "" @@ -4094,17 +4382,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 #, fuzzy #| msgid "Dino" msgid "no" @@ -4209,25 +4497,25 @@ msgstr "Ime domene" msgid "Error setting domain name: {exception}" msgstr "" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "" -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -4587,7 +4875,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "" @@ -4718,7 +5006,8 @@ msgstr "" #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "" @@ -4760,7 +5049,7 @@ msgid "Create Connection" msgstr "" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "" @@ -4780,14 +5069,14 @@ msgstr "" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "" @@ -4807,7 +5096,7 @@ msgid "Computer" msgstr "" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "" @@ -4827,13 +5116,13 @@ msgstr "Povezava je zavrnjena" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4865,23 +5154,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "" @@ -5024,258 +5296,258 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 #, fuzzy #| msgid "Connection refused" msgid "connecting" msgstr "Povezava je zavrnjena" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 #, fuzzy #| msgid "Configuration updated" msgid "configuration failed" msgstr "Konfiguracija je posodobljena" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 #, fuzzy #| msgid "Archive deleted." msgid "DHCP client failed" msgstr "Arhiv je izbrisan." -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 #, fuzzy #| msgid "Configuration updated" msgid "shared connection service failed" msgstr "Konfiguracija je posodobljena" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 #, fuzzy #| msgid "Repository not found" msgid "Wi-Fi network not found" msgstr "Ne najdem skladišča" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 msgid "default" msgstr "" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "" -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "" -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "" -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -5355,6 +5627,18 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +msgid "File sync" +msgstr "" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "" + +#: modules/nextcloud/manifest.py:56 +msgid "Groupware" +msgstr "" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -5394,6 +5678,16 @@ msgstr "" msgid "Tunnelblick" msgstr "" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Domain Name Server" +msgid "VPN server" +msgstr "Strežnik z imenom domene" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "Remote access" +msgstr "" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "" @@ -5637,8 +5931,8 @@ msgid "" "finished before shutting down or restarting." msgstr "" -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "" @@ -5745,11 +6039,24 @@ msgstr "" msgid "Web Proxy" msgstr "" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +msgid "Proxy server" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +msgid "Local network" +msgstr "" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -5781,6 +6088,10 @@ msgstr "" msgid "Quasseldroid" msgstr "Quasseldroid" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -5861,6 +6172,22 @@ msgid "" "existing calendars and address books." msgstr "" +#: modules/radicale/manifest.py:91 +msgid "Calendar" +msgstr "" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "" @@ -5909,6 +6236,12 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +#, fuzzy +#| msgid "FairEmail" +msgid "Email" +msgstr "FairEmail" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -5943,7 +6276,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "" @@ -5959,6 +6292,14 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -6026,6 +6367,22 @@ msgstr "" msgid "Dolphin" msgstr "Dolphin" +#: modules/samba/manifest.py:91 +msgid "Network drive" +msgstr "" + +#: modules/samba/manifest.py:92 +#, fuzzy +#| msgid "Restore" +msgid "Media storage" +msgstr "Obnovitev" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "Backups" +msgid "Backup storage" +msgstr "Rezervne kopije" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "" @@ -6156,6 +6513,14 @@ msgstr "" msgid "Strict" msgstr "" +#: modules/searx/manifest.py:17 +msgid "Web search" +msgstr "" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "" @@ -6279,7 +6644,7 @@ msgstr "" msgid "Shaarli" msgstr "" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "" @@ -6287,6 +6652,14 @@ msgstr "" msgid "Shaarlier" msgstr "" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +msgid "Single user" +msgstr "" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6324,10 +6697,6 @@ msgstr "" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "" @@ -6344,6 +6713,20 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "" +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted tunnel" +msgstr "Šifriranje" + +#: modules/shadowsocks/manifest.py:21 +msgid "Entry point" +msgstr "" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +msgid "Shadowsocks" +msgstr "" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6372,6 +6755,10 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "" +#: modules/shadowsocksserver/manifest.py:20 +msgid "Exit point" +msgstr "" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6379,10 +6766,6 @@ msgid "" "web with chosen groups of users." msgstr "" -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "" @@ -6427,6 +6810,12 @@ msgstr "" msgid "Shares should be either public or shared with at least one group" msgstr "" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Restoring" +msgid "Web sharing" +msgstr "Obnavljanje" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -7086,6 +7475,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -7115,7 +7516,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "" @@ -7217,6 +7619,16 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Service Discovery" +msgid "Onion services" +msgstr "Odkrivanje storitev" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" @@ -7387,12 +7799,11 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -7400,41 +7811,52 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 #, fuzzy #| msgid "Archive deleted." msgid "Software Update" msgstr "Arhiv je izbrisan." -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 #, fuzzy #| msgid "FreedomBox" msgid "FreedomBox Updated" msgstr "FreedomBox" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +#, fuzzy +#| msgid "Archive deleted." +msgid "Run software update manually" +msgstr "Arhiv je izbrisan." + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -7461,10 +7883,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -7477,24 +7895,8 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" msgstr "" #: modules/upgrades/templates/upgrades-new-release.html:9 @@ -7553,10 +7955,6 @@ msgstr "" msgid "Manual Update" msgstr "" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -7582,23 +7980,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "" -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "" -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "" @@ -7802,6 +8200,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "" @@ -7963,6 +8365,10 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +msgid "VPN client" +msgstr "" + #: modules/wireguard/templates/wireguard.html:10 #, fuzzy #| msgid "Domain Name Server" @@ -8249,6 +8655,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -8288,6 +8698,14 @@ msgid "" "browser. This impacts privacy." msgstr "" +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -8304,18 +8722,18 @@ msgstr "" msgid "Generic" msgstr "" -#: operation.py:118 +#: operation.py:120 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "Napaka ob nameščanju aplikacije: {error}" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "" @@ -8362,80 +8780,86 @@ msgstr "" #: setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "Napaka ob nameščanju aplikacije: {error}" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "Napaka ob nameščanju aplikacije: {error}" -#: setup.py:84 +#: setup.py:82 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "Napaka ob nameščanju aplikacije: {error}" -#: setup.py:88 +#: setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Aplikacija je nameščena." -#: setup.py:92 +#: setup.py:89 #, fuzzy #| msgid "Name" msgid "App updated" msgstr "Ime" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "" -#: setup.py:146 +#: setup.py:143 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error running diagnostics: {error}" msgstr "Napaka ob nameščanju aplikacije: {error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error repairing app: {error}" +msgstr "Napaka ob nameščanju aplikacije: {error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 #, fuzzy #| msgid "Name" msgid "App repaired." msgstr "Ime" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 #, fuzzy #| msgid "Error installing application: {error}" msgid "Uninstalling app" msgstr "Napaka ob nameščanju aplikacije: {error}" -#: setup.py:221 +#: setup.py:218 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error uninstalling app: {error}" msgstr "Napaka ob nameščanju aplikacije: {error}" -#: setup.py:224 +#: setup.py:221 #, fuzzy #| msgid "Application installed." msgid "App uninstalled." msgstr "Aplikacija je nameščena." -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "" @@ -8491,49 +8915,53 @@ msgstr "" msgid "Service %(service_name)s is not running." msgstr "" +#: templates/apps.html:29 +msgid "Search with tags" +msgstr "" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr "" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr "" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "Aplikacije" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr "" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "" @@ -8601,13 +9029,6 @@ msgstr "" msgid "Error" msgstr "" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" - #: templates/index.html:22 #, python-format msgid "" @@ -8791,11 +9212,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" @@ -8878,9 +9299,6 @@ msgstr "" #~ msgid "Backports" #~ msgstr "Rezervne kopije" -#~ msgid "Restoring" -#~ msgstr "Obnavljanje" - #, fuzzy #~| msgid "Connection refused" #~ msgid "Custom Section" diff --git a/plinth/locale/sq/LC_MESSAGES/django.po b/plinth/locale/sq/LC_MESSAGES/django.po index e4bb4303b..7b2253631 100644 --- a/plinth/locale/sq/LC_MESSAGES/django.po +++ b/plinth/locale/sq/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" -"PO-Revision-Date: 2024-10-04 12:15+0000\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" +"PO-Revision-Date: 2024-10-10 05:16+0000\n" "Last-Translator: Besnik Bleta \n" "Language-Team: Albanian \n" @@ -24,7 +24,7 @@ msgstr "" msgid "Static configuration {etc_path} is setup properly" msgstr "Formësimi statik {etc_path} është ujdisur si duhet" -#: context_processors.py:23 views.py:116 +#: context_processors.py:23 views.py:117 msgid "FreedomBox" msgstr "FreedomBox" @@ -109,7 +109,7 @@ msgstr "Dukshmëri" msgid "Data" msgstr "Të dhëna" -#: menu.py:110 templates/base.html:129 +#: menu.py:110 templates/base.html:133 msgid "System" msgstr "Sistem" @@ -199,6 +199,7 @@ msgstr "Aktivizoni një Plan Kopjeruajtjesh" #: modules/backups/__init__.py:175 modules/backups/__init__.py:222 #: modules/privacy/__init__.py:79 modules/storage/__init__.py:326 +#: modules/upgrades/__init__.py:149 #, python-brace-format msgid "Go to {app_name}" msgstr "Kalo te {app_name}" @@ -465,7 +466,7 @@ msgstr "Depoja ekzistuese s’është e fshehtëzuar." msgid "{box_name} storage" msgstr "Depozitë {box_name}" -#: modules/backups/templates/backups.html:17 modules/backups/views.py:116 +#: modules/backups/templates/backups.html:17 modules/backups/views.py:115 msgid "Create a new backup" msgstr "Krijoni një kopjeruajtje të re" @@ -562,7 +563,7 @@ msgstr "Shkarkim" #: modules/backups/templates/backups_repository.html:87 #: modules/backups/templates/backups_restore.html:27 -#: modules/backups/views.py:219 templates/toolbar.html:44 +#: modules/backups/views.py:220 templates/toolbar.html:44 #: templates/toolbar.html:45 msgid "Restore" msgstr "Riktheje" @@ -665,99 +666,99 @@ msgstr "" msgid "Verify Host" msgstr "Verifikoni Strehë" -#: modules/backups/views.py:59 +#: modules/backups/views.py:58 msgid "Backup schedule updated." msgstr "Orari i kopjeruajtjeve u përditësua." -#: modules/backups/views.py:78 +#: modules/backups/views.py:77 msgid "Schedule Backups" msgstr "Planifikoni Kopjeruajtje" -#: modules/backups/views.py:111 +#: modules/backups/views.py:110 msgid "Archive created." msgstr "Arkivi u krijua." -#: modules/backups/views.py:147 +#: modules/backups/views.py:146 msgid "Delete Archive" msgstr "Fshini Arkiv" -#: modules/backups/views.py:159 +#: modules/backups/views.py:158 msgid "Archive deleted." msgstr "Arkivi u fshi." -#: modules/backups/views.py:172 +#: modules/backups/views.py:171 msgid "Upload and restore a backup" msgstr "Ngarkoni dhe riktheni një kopjeruajtje" -#: modules/backups/views.py:207 +#: modules/backups/views.py:208 msgid "Restored files from backup." msgstr "U rikthyen kartela prej kopjeruajtjeje." -#: modules/backups/views.py:235 +#: modules/backups/views.py:236 msgid "No backup file found." msgstr "S’u gjet kartelë kopjeruajtje." -#: modules/backups/views.py:243 +#: modules/backups/views.py:244 msgid "Restore from uploaded file" msgstr "Riktheni prej kartele të ngarkuar" -#: modules/backups/views.py:302 +#: modules/backups/views.py:303 msgid "No additional disks available to add a repository." msgstr "S’ka disqe shtesë ku të shtohet një depo." -#: modules/backups/views.py:310 +#: modules/backups/views.py:311 msgid "Create backup repository" msgstr "Krijoni depo kopjeruajtesh" -#: modules/backups/views.py:337 +#: modules/backups/views.py:338 msgid "Create remote backup repository" msgstr "Krijoni depo të largët kopjeruajtjesh" -#: modules/backups/views.py:357 +#: modules/backups/views.py:358 msgid "Added new remote SSH repository." msgstr "Shtoni depo SSH të re të largët." -#: modules/backups/views.py:379 +#: modules/backups/views.py:380 msgid "Verify SSH hostkey" msgstr "Verifikoni kyç strehe SSH" -#: modules/backups/views.py:405 +#: modules/backups/views.py:406 msgid "SSH host already verified." msgstr "Strehë SSH e verifikuar tashmë." -#: modules/backups/views.py:415 +#: modules/backups/views.py:416 msgid "SSH host verified." msgstr "Streha SSH u verifikua." -#: modules/backups/views.py:430 +#: modules/backups/views.py:431 msgid "SSH host public key could not be verified." msgstr "S’u verifikua dot kyç publik strehe SSH." -#: modules/backups/views.py:432 +#: modules/backups/views.py:433 msgid "Authentication to remote server failed." msgstr "Mirëfilltësimi te shërbyesi i largët dështoi." -#: modules/backups/views.py:434 +#: modules/backups/views.py:435 msgid "Error establishing connection to server: {}" msgstr "Gabim gjatë vendosjes së lidhjes me shërbyesin: {}" -#: modules/backups/views.py:445 +#: modules/backups/views.py:446 msgid "Repository removed." msgstr "Depoja u hoq." -#: modules/backups/views.py:459 +#: modules/backups/views.py:460 msgid "Remove Repository" msgstr "Hiqni Depo" -#: modules/backups/views.py:468 +#: modules/backups/views.py:469 msgid "Repository removed. Backups were not deleted." msgstr "Depoja u hoq. Kopjeruajtjet s’u fshinë." -#: modules/backups/views.py:478 +#: modules/backups/views.py:479 msgid "Unmounting failed!" msgstr "Çmontimi dështoi!" -#: modules/backups/views.py:493 modules/backups/views.py:497 +#: modules/backups/views.py:494 modules/backups/views.py:498 msgid "Mounting failed" msgstr "Montimi dështoi" @@ -860,6 +861,18 @@ msgid "Any comment to help you remember the purpose of this password." msgstr "" "Çfarëdo komenti për t’ju ndihmuar të mbani mend qëllimin e këtij fjalëkalimi." +#: modules/bepasty/manifest.py:23 modules/deluge/manifest.py:21 +#: modules/samba/manifest.py:89 modules/sharing/manifest.py:19 +#: modules/syncthing/manifest.py:58 modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "File & Snippet Sharing" +msgid "File sharing" +msgstr "Dhënie Kartelash & Copëzash" + +#: modules/bepasty/manifest.py:23 +msgid "Pastebin" +msgstr "" + #: modules/bepasty/templates/bepasty.html:12 msgid "Manage Passwords" msgstr "Administroni Fjalëkalime" @@ -924,7 +937,7 @@ msgstr "Përgjegjës" #: modules/nextcloud/views.py:62 modules/searx/views.py:35 #: modules/searx/views.py:46 modules/security/views.py:56 #: modules/snapshot/views.py:158 modules/tor/views.py:73 -#: modules/torproxy/views.py:71 modules/upgrades/views.py:83 +#: modules/torproxy/views.py:71 modules/upgrades/views.py:82 #: modules/zoph/views.py:74 msgid "Configuration updated." msgstr "Formësimi u përditësua." @@ -1093,6 +1106,22 @@ msgstr "" msgid "A library with this name already exists." msgstr "Ka tashmë një bibliotekë me atë emër." +#: modules/calibre/manifest.py:20 +msgid "Ebook" +msgstr "" + +#: modules/calibre/manifest.py:20 +#, fuzzy +#| msgid "E-book Library" +msgid "Library" +msgstr "Bibliotekë E-librash" + +#: modules/calibre/manifest.py:20 +#, fuzzy +#| msgid "E-book Library" +msgid "Ebook reader" +msgstr "Bibliotekë E-librash" + #: modules/calibre/templates/calibre-delete-library.html:11 #, python-format msgid "Delete calibre Library %(name)s" @@ -1345,6 +1374,18 @@ msgstr "Ndihmës VoIP" msgid "Invalid list of STUN/TURN Server URIs" msgstr "Listë e pavlefshme URI-sh Shërbyesi STUN/TURN" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1427,6 +1468,26 @@ msgstr "Drejtori shkarkimesh" msgid "Bittorrent client written in Python/PyGTK" msgstr "Klient Bittorrent i shkruar në Python/PyGTK" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "BitTorrent Web Client" +msgid "BitTorrent" +msgstr "Klient Web BitTorrent" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Launch web client" +msgid "Web client" +msgstr "Nis klientin web" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "I2P" +msgid "P2P" +msgstr "I2P" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1448,7 +1509,7 @@ msgstr "anashkaluar" msgid "passed" msgstr "kaloi" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "dështoi" @@ -1876,7 +1937,7 @@ msgstr "" "aplikacionin Coturn, ose formësoni një shërbyes " "të jashtëm." -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "ejabberd" @@ -1984,6 +2045,27 @@ msgstr "Dino" msgid "Gajim" msgstr "Gajim" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted messaging" +msgstr "Fshehtëzim" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +#, fuzzy +#| msgid "Video Room" +msgid "Video chat" +msgstr "Dhomë Me Video" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, python-format msgid "" @@ -2109,7 +2191,7 @@ msgid "Aliases" msgstr "Aliase" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "Roundcube" @@ -2125,6 +2207,20 @@ msgstr "K-9 Mail" msgid "FairEmail" msgstr "FairEmail" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Email Server" +msgid "Email server" +msgstr "Shërbyes Email-i" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2273,6 +2369,36 @@ msgstr "Kartelat Feather Wiki duhet të jenë në format HTML" msgid "Upload an existing Feather Wiki file from this computer." msgstr "Ngarkoni një kartelë ekzistuese Feather Wiki që nga ky kompjuter." +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "Wiki" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +#, fuzzy +#| msgid "Website Security" +msgid "Website" +msgstr "Siguri Sajti" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +#, fuzzy +#| msgid "Debian:" +msgid "Non-Debian" +msgstr "Debian:" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 msgid "Manage Wikis" @@ -2378,10 +2504,9 @@ msgid "Failed to add wiki file." msgstr "S’u arrit të shtohej kartelë wiki." #: modules/featherwiki/views.py:138 modules/tiddlywiki/views.py:139 -#, fuzzy, python-brace-format -#| msgid "Could not delete {name}: {error}" +#, python-brace-format msgid "Could not delete {name}" -msgstr "S’u fshi dot {name}: {error}" +msgstr "S’u fshi dot {name}" #: modules/firewall/__init__.py:25 #, python-brace-format @@ -2438,7 +2563,7 @@ msgstr "E aktivizuar" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "E çaktivizuar" @@ -2483,6 +2608,27 @@ msgstr "" "furnizohen nga aplikacioni Cockpit." +#: modules/first_boot/__init__.py:61 +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup complete! Next steps:" +msgstr "Ujdisje e Plotësuar!" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2499,32 +2645,61 @@ msgid "Firstboot Wizard Secret" msgstr "E fshehtë Për Skenën e Parë të Ndihmësit" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "Ujdisje e Plotësuar!" -#: modules/first_boot/templates/firstboot_complete.html:14 -#, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "Pa aplikacione, %(box_name)s juaj s’mund të bëjë kushedi çë." - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" -msgstr "Instaloni Aplikacione" - -#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Automatic software update " +"runs daily by default. For the first time, manually run it now." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "Përditësoje tani" + +#: modules/first_boot/templates/firstboot_complete.html:36 +#, python-format +msgid "" +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" -"Mund të doni të kontrolloni ujdisjen e rrjetit dhe ta ndryshoni, në qoftë e nevojshme." #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "Nis Ujdisjen" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "Ujdisje e Plotësuar" @@ -2622,6 +2797,20 @@ msgstr "Gitweb e shfaq këtë si një degë parazgjedhje." msgid "Git" msgstr "Git" +#: modules/gitweb/manifest.py:37 +#, fuzzy +#| msgid "Simple Git Hosting" +msgid "Git hosting" +msgstr "Strehim i Thjeshtë Git" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "Administroni Depo" @@ -2685,19 +2874,19 @@ msgid "Manual" msgstr "Doracak" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "Merrni Asistencë" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "Parashtroni Përshtypjet" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "Jepni Ndihmesë" @@ -2852,7 +3041,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "Mësoni më tepër…" @@ -3037,16 +3226,16 @@ msgstr "" "Ju lutemi, hiqni çfarëdo fjalëkalimi apo hollësi të tjera personale prej " "regjistrit, përpara se të parashtroni njoftimin për të metën." -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "Dokumentim dhe PBR" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "Mbi {box_name}" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "Doracak për {box_name}" @@ -3095,6 +3284,19 @@ msgstr "Rrjet Anonimiteti" msgid "I2P Proxy" msgstr "Ndërmjetës I2P" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +#, fuzzy +#| msgid "Anonymity Network" +msgid "Anonymity network" +msgstr "Rrjet Anonimiteti" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "Ndërmjetës dhe Tunele I2P" @@ -3177,6 +3379,10 @@ msgstr "Emër Llogarie Përgjegjësi" msgid "Admin Account Password" msgstr "Fjalëkalim Llogarie Përgjegjësi" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "Administroni Wiki dhe Blogje" @@ -3275,7 +3481,7 @@ msgstr "infinoted" msgid "Gobby Server" msgstr "Shërbyes Gobby" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "Gobby" @@ -3292,6 +3498,10 @@ msgstr "" "Niseni Gobby-n dhe përzgjidhni “Lidhu me Shërbyes” dhe jepni emrin e " "përkatësisë tuaj {box_name}." +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "Janus është një shërbyes WebRTC i peshës së lehtë." @@ -3319,8 +3529,18 @@ msgstr "Dhomë Me Video" msgid "Janus Video Room" msgstr "Janus Video Room" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "Web Server" +msgid "WebRTC" +msgstr "Shërbyes" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "Hollësi licence JavaScript" @@ -3340,6 +3560,18 @@ msgstr "JSXC" msgid "Chat Client" msgstr "Klient Fjalosjesh" +#: modules/jsxc/manifest.py:16 +#, fuzzy +#| msgid "Web Search" +msgid "Web chat" +msgstr "Kërkim në Web" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Client" +msgid "Client" +msgstr "Klient IRC" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3412,6 +3644,22 @@ msgstr "" "{box_name} juaj. Nëse Kiwix s’arrin ta shtojë kartelën, do të fshihet " "menjëherë, për të kursyer hapësirë disku." +#: modules/kiwix/manifest.py:23 +#, fuzzy +#| msgid "Offline Wikipedia" +msgid "Offline reader" +msgstr "Wikipedia Jo në linjë" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +#, fuzzy +#| msgid "Offline Wikipedia" +msgid "Wikipedia" +msgstr "Wikipedia Jo në linjë" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3464,10 +3712,8 @@ msgid "Add a new content package" msgstr "Shtoni paketë të re lënde" #: modules/kiwix/views.py:76 -#, fuzzy -#| msgid "Content package added." msgid "Content package already exists." -msgstr "U shtua paketë lënde." +msgstr "Paketa e lëndës ekziston tashmë." #: modules/kiwix/views.py:79 msgid "Failed to add content package." @@ -3691,6 +3937,18 @@ msgstr "Element" msgid "FluffyChat" msgstr "FluffyChat" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Chatroom" +msgid "Chat room" +msgstr "Dhomë IRC" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Media streaming server" +msgid "Matrix server" +msgstr "Shërbyes transmetimi mediash" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3844,10 +4102,6 @@ msgstr "" msgid "MediaWiki" msgstr "MediaWiki" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "Wiki" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "Fjalëkalim Përgjegjësi" @@ -4039,6 +4293,22 @@ msgstr "" "Kur aktivizohet, lojtarët s’mund të vdesin ose të pësojnë çfarëdo lloj " "dëmtimi." +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Updated server." +msgid "Game server" +msgstr "Shërbyesi u përditësua." + +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Block sandbox" +msgstr "Bankëprovë Blloqesh" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -4098,6 +4368,26 @@ msgstr "yaacc" msgid "totem" msgstr "totem" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Simple Media Server" +msgid "Media server" +msgstr "Shërbyes i Thjeshtë Mediash" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "MiniDLNA" +msgid "DLNA" +msgstr "MiniDLNA" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "U përditësua drejtori mediash" @@ -4190,6 +4480,26 @@ msgstr "Read You" msgid "RSS Guard" msgstr "RSS Guard" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "News Feed Reader" +msgid "Feed reader" +msgstr "Lexues Prurjesh Lajmesh" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "RSS" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -4307,6 +4617,15 @@ msgstr "Mumblefly" msgid "Mumla" msgstr "Mumla" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "Shërbyes" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "Fjalëkalimi i superpërdoruesit u përditësua me sukses." @@ -4339,7 +4658,7 @@ msgstr "Shërbime Emrash" #: modules/names/__init__.py:171 msgid "Package systemd-resolved is installed" -msgstr "" +msgstr "Paketa systemd-resolved është instaluar" #: modules/names/__init__.py:195 #, python-brace-format @@ -4410,17 +4729,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "po" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "në mënyrë oportuniste" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 msgid "no" msgstr "jo" @@ -4482,6 +4801,8 @@ msgid "" "systemd-resolved package is not installed. Install it for additional " "functionality." msgstr "" +"Paketa systemd-resolved s’është instaluar. Për më tepër funksione, " +"instalojeni." #: modules/names/templates/names.html:121 templates/setup.html:66 msgid "Install" @@ -4509,7 +4830,7 @@ msgstr "Caktoni Emër Përkatësie" msgid "Error setting domain name: {exception}" msgstr "Gabim në caktimin e emrin të përkatësisë: {exception}" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." @@ -4517,7 +4838,7 @@ msgstr "" "Formësoni pajisje rrjeti. Lidhuni në Internet përmes Ethernet-i, Wi-Fi ose " "PPPoE. Ndajeni atë lidhje me pajisje të tjera në rrjet." -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." @@ -4525,13 +4846,13 @@ msgstr "" "Pajisjet e administruara përmes metodash të tjera mund të mos jenë të " "pranishme për formësim këtu." -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "Rrjete" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "e panjohur" @@ -4982,7 +5303,7 @@ msgstr "Përpunoni lidhjen" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "Përpunoni" @@ -5113,7 +5434,8 @@ msgstr "Kjo lidhje s’është aktive." #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "Privatësi" @@ -5164,7 +5486,7 @@ msgid "Create Connection" msgstr "Krijoni Lidhje" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "Fshije Lidhjen" @@ -5184,14 +5506,14 @@ msgstr "Hapësirë" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "Ethernet" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -5211,7 +5533,7 @@ msgid "Computer" msgstr "Kompjuter" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "Përpunoni Lidhje" @@ -5229,13 +5551,13 @@ msgstr "Lidhje" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "Rrjete Wi-Fi Atypari" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Shtoni Lidhje" @@ -5269,23 +5591,6 @@ msgstr "" "Përzgjidhni një mundës që përshkruan më mirë llojin e lidhjes Internet. Ky " "informacion përdoret vetëm për t’ju treguar rrugën më tej gjatë ujdisjes." -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "Anashkalojeni këtë hap" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "Pasuesi" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "Lloji i Lidhjes Tuaj Internet" @@ -5467,249 +5772,249 @@ msgstr "" "numrin e modelit të rrugëzuesit tuaj dhe kërkoni në internet për doracakun e " "rrugëzuesit. Kjo do t’ju japë udhëzimet e plota se si të kryhet kjo punë." -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "i çaktivizuar" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "automatik" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "dorazi" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "e përbashkët" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "dhcp" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "shpërfille" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "e paadministruar" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "jo i passhëm" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "i shkëputur" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "po përgatitet" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "po lidhet" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "lyp mirëfilltësim" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "po kërkohet adresë" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "po kontrollohet" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "po pritet për dytësor" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "e aktivizuar" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "po çaktivizohet" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "pa arsye" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "gabim i panjohur" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "pajisja tani administrohet" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "pajisja tani është e paadministruar" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "formësimi dështoi" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "lyp të fshehta" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "Klienti DHCP s’arriti të niset" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "Gabim klienti DHCP" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "Klienti DHCP dështoi" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "dështoi nisja e shërbimit për lidhje të përbashkët" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "dështoi shërbimi për lidhje të përbashkët" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "pajisja u hoq" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "pajisja u shkëput nga përdoruesi" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "dështoi plotësimi i një varësie të lidhjes" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "S’u gjet rrjet Wi-Fi" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "dështoi një lidhje dytësore" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "u vu në radhë aktivizim lidhjeje të re" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "u pikas adresë IP e përsëdytur" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "metoda e përzgjedhur për IP nuk mbulohet" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "elementare" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "Ndërfaqe TUN ose TAP" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "WireGuard" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "ad-hoc" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "infrastrukturë" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "pikë hyrjeje" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "pikë mesh" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 msgid "default" msgstr "parazgjedhje" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "S’shfaqet dot lidhje: S’u gjet lidhje." -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "Hollësi Lidhjeje" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "S’përpunohet dot lidhje: S’u gjet lidhje." -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "Ky lloj lidhjesh nuk kuptohet ende." -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "U aktivizua lidhja {name}." -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "S’u arrit të aktivizohet lidhje: S’u gjet lidhje." -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "S’u arrit të aktivizohet lidhja {name}: S’u gjet pajisje e përshtatshme." -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "U çaktivizua lidhja {name}." -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "Dështoi çaktivizimi i lidhjes: S’u gjet lidhje." -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "Po Shtohet Lidhje e Re Elementare" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "Po Shtohet Lidhje e Re Ethernet" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "Po Shtohet Lidhje e Re PPPoE" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "Po Shtohet Lidhje e Re Wi-Fi" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "Lidhja {name} u fshi." -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "S’u arrit të fshihet lidhje: S’u gjet lidhje." @@ -5806,6 +6111,20 @@ msgstr "" "Rajoni telefonik parazgjedhje është i domosdoshëm për të verifikuar numra " "telefonash te rregullimet e profilit pa një kod vendi." +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +msgid "File sync" +msgstr "" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "Dhënie" + +#: modules/nextcloud/manifest.py:56 +#, fuzzy +#| msgid "Group Share" +msgid "Groupware" +msgstr "Pjesë Grupi" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -5852,6 +6171,16 @@ msgstr "" msgid "Tunnelblick" msgstr "Tunnelblick" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "DNS server" +msgid "VPN server" +msgstr "Shërbyes DNS" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "Remote access" +msgstr "" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "Profil" @@ -6136,8 +6465,8 @@ msgstr "" "Aktualisht po xhiron një instalim ose përmirësim. Shihni mundësinë e " "pritjes, deri sa të përfundohet, përpara fikjes apo rinisjes." -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "Rinise" @@ -6277,11 +6606,28 @@ msgstr "Privoxy" msgid "Web Proxy" msgstr "Ndërmjetës Web" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Hapni {url} me ndërmjetësin {proxy} në tcp{kind}" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +#, fuzzy +#| msgid "Gobby Server" +msgid "Proxy server" +msgstr "Shërbyes Gobby" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +#, fuzzy +#| msgid "Local Network Domain" +msgid "Local network" +msgstr "Përkatësi Rrjeti Vendor" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -6323,6 +6669,10 @@ msgstr "Klient IRC" msgid "Quasseldroid" msgstr "Quasseldroid" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -6427,6 +6777,24 @@ msgstr "" "e_freedombox-it.tuaj>) dhe emrin tuaj të përdoruesit. Klikimi mbi butonin " "e kërkimit do të shfaqë kalendarët dhe librat ekzistues të adresave." +#: modules/radicale/manifest.py:91 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "Calendar" +msgstr "Kalendar Gnome" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "Formësimi i të drejtave për hyrje u përditësua" @@ -6498,6 +6866,12 @@ msgstr "" "teksti, që përdoruesit të mund të specifikojnë te cila llogari duan të " "lidhen." +#: modules/roundcube/manifest.py:23 +#, fuzzy +#| msgid "FairEmail" +msgid "Email" +msgstr "FairEmail" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -6531,7 +6905,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "Lexoni dhe pajtohuni te prurje lajmesh" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "RSS-Bridge" @@ -6547,6 +6921,18 @@ msgstr "Lejo Hyrje Publike" msgid "Allow this application to be used by anyone who can reach it." msgstr "Të lejohet ky aplikacion të përdoret nga cilido që mund ta kapë." +#: modules/rssbridge/manifest.py:16 +#, fuzzy +#| msgid "RSS Feed Generator" +msgid "Feed generator" +msgstr "Prodhues Prurjesh RSS" + +#: modules/rssbridge/manifest.py:16 +#, fuzzy +#| msgid "FluxNews" +msgid "News" +msgstr "FluxNews" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -6625,6 +7011,24 @@ msgstr "Kartela GNOME" msgid "Dolphin" msgstr "Dolphin" +#: modules/samba/manifest.py:91 +#, fuzzy +#| msgid "Network Interface" +msgid "Network drive" +msgstr "Ndërfaqe Rrjeti" + +#: modules/samba/manifest.py:92 +#, fuzzy +#| msgid "Media streaming server" +msgid "Media storage" +msgstr "Shërbyes transmetimi mediash" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "Backups" +msgid "Backup storage" +msgstr "Kopjeruajtje" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "Pjesë" @@ -6765,6 +7169,16 @@ msgstr "I moderuar" msgid "Strict" msgstr "Strikt" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Search" +msgid "Web search" +msgstr "Kërkim në Web" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "Fail2Ban (e këshilluar)" @@ -6911,7 +7325,7 @@ msgstr "" msgid "Shaarli" msgstr "Shaarli" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "Faqerojtës" @@ -6919,6 +7333,18 @@ msgstr "Faqerojtës" msgid "Shaarlier" msgstr "Shaarlier" +#: modules/shaarli/manifest.py:34 +#, fuzzy +#| msgid "Link" +msgid "Link blog" +msgstr "Lidhje" + +#: modules/shaarli/manifest.py:34 +#, fuzzy +#| msgid "in use" +msgid "Single user" +msgstr "në përdorim" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6969,10 +7395,6 @@ msgstr "Klient për Shadowsocks" msgid "Bypass Censorship" msgstr "Anashkaloni Censurën" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "Shërbyes" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "Strehëemër ose adresë IP shërbyesi" @@ -6991,6 +7413,24 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "Metodë fshehtëzimi. Duhet të përputhet me atë të caktuar te shërbyesi." +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted tunnel" +msgstr "Fshehtëzim" + +#: modules/shadowsocks/manifest.py:21 +#, fuzzy +#| msgid "Endpoint" +msgid "Entry point" +msgstr "Pikëmbarim" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +#, fuzzy +#| msgid "Shadowsocks Client" +msgid "Shadowsocks" +msgstr "Klient për Shadowsocks" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -7024,6 +7464,12 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "Metodë fshehtëzimi. Klientët duhet të përdorin të njëjtin rregullim." +#: modules/shadowsocksserver/manifest.py:20 +#, fuzzy +#| msgid "Endpoint" +msgid "Exit point" +msgstr "Pikëmbarim" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -7033,10 +7479,6 @@ msgstr "" "Dhënia ju lejon të ndani nëpër internet kartela dhe dosje në {box_name}-in " "tuaj me grupe dhe përdorues të zgjedhur nga ju." -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "Dhënie" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "Emër i pjesës" @@ -7087,6 +7529,12 @@ msgstr "Ka tashmë një pjesë me këtë emër." msgid "Shares should be either public or shared with at least one group" msgstr "Pjesët duhet të jenë ose publike, ose të ndara me të paktën një grup" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Sharing" +msgid "Web sharing" +msgstr "Dhënie" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -7819,6 +8267,18 @@ msgstr "Kartelat TiddlyWiki duhet të jenë në format HTML" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "Ngarkoni nga ky kompjuter një kartelë ekzistuese TiddlyWiki." +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -7861,7 +8321,8 @@ msgstr "" "hyjë te {box_name} që nga interneti, edhe kur përdor një ISP i cili i " "kufizon shërbyesit e vet." -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "Tor" @@ -7984,6 +8445,16 @@ msgstr "Shfletuesi Tor" msgid "Orbot: Proxy with Tor" msgstr "Orbot: Ndërmjetës me Tor" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Onion Service" +msgid "Onion services" +msgstr "Shërbim Onion" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "Rele" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Shërbim Onion" @@ -8163,13 +8634,12 @@ msgstr "" msgid "Geekttrss" msgstr "Geekttrss" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" "Kontrolloni dhe aplikoni përditësimet më të reja software-i dhe sigurie." -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -8182,21 +8652,32 @@ msgstr "" "rinisja e sistemit shihet si e domosdoshme, bëhet automatikisht më 02:00, " "duke bërë që krejt aplikacionet të jenë jashtë funksionimi për ca çaste." -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "Përditësim Software-i" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "FreedomBox-i u Përditësua" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +#, fuzzy +#| msgid "Software Update" +msgid "Run software update manually" +msgstr "Përditësim Software-i" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "S’u fillua dot përditësim shpërndarjeje" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " @@ -8207,18 +8688,18 @@ msgstr "" "Përditësimi i shpërndarjes do të riprovohet pas 24 orësh, nëse kjo është " "aktivizuar." -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "Përditësimi i shpërndarjes filloi" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" "Filloi përditësimi me hedhjen e re të qëndrueshme në qarkullim. Ky mund të " "dojë një kohë të gjatë për t’u plotësuar." -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "Kontrolloni për mbajtje paketash" @@ -8248,10 +8729,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "Aktivizoni përditësime të shpeshta veçorish (e rekomanduar)" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "Përditësoje tani ( e këshilluar)" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -8268,31 +8745,9 @@ msgstr "" "Shënim: Pasi të aktivizohen përditësime të shpeshta " "veçorish, s’mund të çaktivizohen më." -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "Po përditësohet, ju lutemi, pritni…" - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" -"Kjo mund të dojë një kohë të gjatë për t’u plotësuar. Gjatë " -"një përditësimi, kjo ndërfaqe web mund të jetë përkohësisht e papërdorshme " -"dhe të shfaqë një gabim. Në rast të tillë, rifreskoni faqen, që të vazhdohet." - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " -msgstr "" -"\n" -"\t%(box_name)s është i përditësuar. Që të vazhdohet, klikoni mbi Pasuesi.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" +msgstr "Pasuesi" #: modules/upgrades/templates/upgrades-new-release.html:9 #, python-format @@ -8358,10 +8813,6 @@ msgstr "" msgid "Manual Update" msgstr "Përditësim Dorazi" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "Përditësoje tani" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -8394,23 +8845,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "Testoni përmirësim shpërndarjeje tani" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "Gabim teksa formësohej <em>unattended-upgrades</em>" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "Procesi i përmirësimit filloi." -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "Nisja e përmirësimi dështoi." -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "Përditësime të shpeshta veçorish të aktivizuara." -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "Po fillohet provë përmirësimi shpërndarjeje." @@ -8644,6 +9095,10 @@ msgstr "" "remove_user”. Nëse një llogari është tashmë e përdorshme me %(box_name)s, " "anashkaloje këtë hap." +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "Anashkalojeni këtë hap" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "Përdorues" @@ -8830,6 +9285,12 @@ msgstr "" "Zakonisht e zgjedhur për një shërbim VPN përmes të cilit dërgohet krejt " "trafiku." +#: modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "IRC Client" +msgid "VPN client" +msgstr "Klient IRC" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "Si Shërbyes" @@ -9111,6 +9572,10 @@ msgstr "" "sajtin ose blogun WordPress. Aktivizojeni vetëm pasi të jetë kryer ujdisja " "fillestare e WordPress-it." +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -9164,6 +9629,16 @@ msgstr "" "Kur aktivizohet, kërkesat do të bëhen te shërbyesit e OpenStreetMap-it që " "nga shfletuesi i përdoruesit. Kjo prek privatësinë." +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Photo Organizer" +msgid "Organizer" +msgstr "Sistemues Fotografish" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -9182,17 +9657,18 @@ msgstr "" msgid "Generic" msgstr "Elementar" -#: operation.py:118 -#, python-brace-format -msgid "Error: {name}: {exception_message}" +#: operation.py:120 +#, fuzzy, python-brace-format +#| msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "Gabim: {name}: {exception_message}" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "Po pritet të fillohet: {name}" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "Përfundoi: {name}" @@ -9238,67 +9714,75 @@ msgid "Updating app" msgstr "Po përditësohet aplikacioni" #: setup.py:78 -#, python-brace-format -msgid "Error installing app: {error}" +#, fuzzy, python-brace-format +#| msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "Gabim në instalimin e aplikacionit: {error}" -#: setup.py:81 setup.py:167 -#, python-brace-format -msgid "Error repairing app: {error}" +#: setup.py:80 +#, fuzzy, python-brace-format +#| msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "Gabim në riparimin e aplikacionit: {error}" -#: setup.py:84 -#, python-brace-format -msgid "Error updating app: {error}" +#: setup.py:82 +#, fuzzy, python-brace-format +#| msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "Gabim në përditësimin e aplikacionit: {error}" -#: setup.py:88 +#: setup.py:85 msgid "App installed." msgstr "Aplikacioni u instalua." -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "Aplikacioni u përditësua" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "Po riparohet aplikacioni" -#: setup.py:146 +#: setup.py:143 #, python-brace-format msgid "Error running diagnostics: {error}" msgstr "Gabim në xhirim diagnostikimesh: {error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "Po anashkalohet riparimi, s’ka kontrolle të dështuar" -#: setup.py:173 +#: setup.py:164 +#, python-brace-format +msgid "Error repairing app: {error}" +msgstr "Gabim në riparimin e aplikacionit: {error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "Po rixhirohet ujdisje, për të plotësuar riparimet" -#: setup.py:181 +#: setup.py:178 msgid "App repaired." msgstr "Aplikacioni u riparua." -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "Riparimi i aplikacionit u plotësua me gabime:\n" -#: setup.py:205 +#: setup.py:202 msgid "Uninstalling app" msgstr "Po çinstalohet aplikacion" -#: setup.py:221 +#: setup.py:218 #, python-brace-format msgid "Error uninstalling app: {error}" msgstr "Gabim në çinstalimin e aplikacionit: {error}" -#: setup.py:224 +#: setup.py:221 msgid "App uninstalled." msgstr "Aplikacioni u çinstalua." -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "Po përditësohet paketa aplikacioni" @@ -9362,6 +9846,12 @@ msgstr "Instalim" msgid "Service %(service_name)s is not running." msgstr "Shërbimi %(service_name)s s’po xhiron." +#: templates/apps.html:29 +#, fuzzy +#| msgid "Search the web" +msgid "Search with tags" +msgstr "Kërkoni në internet" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " @@ -9371,43 +9861,43 @@ msgstr "" "pronësi të dhënash. Është software i lirë, që ju lejon të instaloni dhe " "administroni kollaj aplikacione shërbyesi." -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr " Kreu" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "Kreu" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr " Aplikacione" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "Aplikacione" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr " Sistem" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "Ndryshoni fjalëkalimin" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "Fike" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "Dil" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "Përzgjidhni gjuhën" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "Hyni" @@ -9475,15 +9965,6 @@ msgstr "RPM:" msgid "Error" msgstr "Gabim" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" -"Ju lutemi, pritni që të përfundojë instalimi për %(box_name)s. Sapo të ketë " -"mbaruar, mund të filloni përdorimin e %(box_name)s tuaj." - #: templates/index.html:22 #, python-format msgid "" @@ -9687,11 +10168,11 @@ msgstr "" "Krejt të dhënat dhe formësimi i aplikacionit do të humbin përgjithnjë. " "Aplikacioni mund të instalohet sërish nga e para." -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "Rregullim i pandryshuar" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "para çinstalimit të {app_id}" @@ -9700,6 +10181,56 @@ msgstr "para çinstalimit të {app_id}" msgid "Gujarati" msgstr "Gujaratase" +#, python-format +#~ msgid "Without any apps, your %(box_name)s cannot do very much." +#~ msgstr "Pa aplikacione, %(box_name)s juaj s’mund të bëjë kushedi çë." + +#~ msgid "Install Apps" +#~ msgstr "Instaloni Aplikacione" + +#, python-format +#~ msgid "" +#~ "You may want to check the network setup " +#~ "and modify it if necessary." +#~ msgstr "" +#~ "Mund të doni të kontrolloni ujdisjen e " +#~ "rrjetit dhe ta ndryshoni, në qoftë e nevojshme." + +#~ msgid "Update now (recommended)" +#~ msgstr "Përditësoje tani ( e këshilluar)" + +#~ msgid "Updating, please wait..." +#~ msgstr "Po përditësohet, ju lutemi, pritni…" + +#~ msgid "" +#~ "This may take a long time to complete. During an update, " +#~ "this web interface may be temporarily unavailable and show an error. In " +#~ "that case, refresh the page to continue." +#~ msgstr "" +#~ "Kjo mund të dojë një kohë të gjatë për t’u plotësuar. " +#~ "Gjatë një përditësimi, kjo ndërfaqe web mund të jetë përkohësisht e " +#~ "papërdorshme dhe të shfaqë një gabim. Në rast të tillë, rifreskoni faqen, " +#~ "që të vazhdohet." + +#, python-format +#~ msgid "" +#~ "\n" +#~ "\t%(box_name)s is up to date. Press Next to continue.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "\t%(box_name)s është i përditësuar. Që të vazhdohet, klikoni mbi " +#~ "Pasuesi.\n" +#~ " " + +#, python-format +#~ msgid "" +#~ "Please wait for %(box_name)s to finish installation. You can start using " +#~ "your %(box_name)s once it is done." +#~ msgstr "" +#~ "Ju lutemi, pritni që të përfundojë instalimi për %(box_name)s. Sapo të " +#~ "ketë mbaruar, mund të filloni përdorimin e %(box_name)s tuaj." + #~ msgid "Hostname set" #~ msgstr "Strehëemri u caktua" @@ -9712,9 +10243,6 @@ msgstr "Gujaratase" #~ msgid "Cannot test: No domains are configured." #~ msgstr "S’mund të testojë: S’ka përkatësi të formësuara." -#~ msgid "Media streaming server" -#~ msgstr "Shërbyes transmetimi mediash" - #~ msgid "" #~ "Directory that MiniDLNA Server will read for content. All sub-directories " #~ "of this will be also scanned for media files. If you change the default " @@ -9965,20 +10493,12 @@ msgstr "Gujaratase" #~ "Cockpit do të funksionojë vetëm kur në të hyhet duke përdorur URL-të " #~ "vijuese." -#, fuzzy -#~| msgid "Web Server" -#~ msgid "WebRTC server" -#~ msgstr "Shërbyes" - #~ msgid "Server URL" #~ msgstr "URL shërbyesi" #~ msgid "Server URL updated" #~ msgstr "URL-ja e shërbyesit u përditësua" -#~ msgid "Relay" -#~ msgstr "Rele" - #, python-format #~ msgid "" #~ "If your %(box_name)s is behind a router or firewall, you should make sure " diff --git a/plinth/locale/sr/LC_MESSAGES/django.po b/plinth/locale/sr/LC_MESSAGES/django.po index 7b3216167..9f4524d5b 100644 --- a/plinth/locale/sr/LC_MESSAGES/django.po +++ b/plinth/locale/sr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2022-09-14 17:20+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Serbian Coturn app or configure an external server." msgstr "" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "ejabberd" @@ -1871,6 +1924,25 @@ msgstr "Dino" msgid "Gajim" msgstr "Gajim" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted messaging" +msgstr "Enkripcija" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, python-format msgid "" @@ -1972,7 +2044,7 @@ msgid "Aliases" msgstr "" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "Roundcube" @@ -1988,6 +2060,20 @@ msgstr "K-9 Mail" msgid "FairEmail" msgstr "FairEmail" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Domain Name Server" +msgid "Email server" +msgstr "Domain Name Server" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2120,6 +2206,32 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "Wiki" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +msgid "Website" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +msgid "Non-Debian" +msgstr "" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 msgid "Manage Wikis" @@ -2295,7 +2407,7 @@ msgstr "" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "" @@ -2334,6 +2446,25 @@ msgid "" "the Cockpit app." msgstr "" +#: modules/first_boot/__init__.py:61 +msgid "Setup complete! Next steps:" +msgstr "" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2347,30 +2478,59 @@ msgid "Firstboot Wizard Secret" msgstr "" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "" -#: modules/first_boot/templates/firstboot_complete.html:14 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "" - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" +msgid "" +"Automatic software update " +"runs daily by default. For the first time, manually run it now." msgstr "" #: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:36 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "" @@ -2459,6 +2619,18 @@ msgstr "" msgid "Git" msgstr "Git" +#: modules/gitweb/manifest.py:37 +msgid "Git hosting" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "" @@ -2522,19 +2694,19 @@ msgid "Manual" msgstr "" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "" @@ -2648,7 +2820,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "" @@ -2793,16 +2965,16 @@ msgid "" "before submitting the bug report." msgstr "" -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -2844,6 +3016,17 @@ msgstr "" msgid "I2P Proxy" msgstr "I2P Proxy" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +msgid "Anonymity network" +msgstr "" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "" @@ -2909,6 +3092,10 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "" @@ -3000,7 +3187,7 @@ msgstr "infinoted" msgid "Gobby Server" msgstr "" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "Gobby" @@ -3015,6 +3202,10 @@ msgid "" "domain name." msgstr "" +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -3040,8 +3231,18 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "Web Server" +msgid "WebRTC" +msgstr "Web Server" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "" @@ -3059,6 +3260,14 @@ msgstr "JSXC" msgid "Chat Client" msgstr "" +#: modules/jsxc/manifest.py:16 +msgid "Web chat" +msgstr "" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +msgid "Client" +msgstr "" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3114,6 +3323,20 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +#, fuzzy +#| msgid "Wiki" +msgid "Wikipedia" +msgstr "Wiki" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3359,6 +3582,16 @@ msgstr "Element" msgid "FluffyChat" msgstr "FluffyChat" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +msgid "Chat room" +msgstr "" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Matrix Synapse" +msgid "Matrix server" +msgstr "Matrix Synapse" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3474,10 +3707,6 @@ msgstr "" msgid "MediaWiki" msgstr "MediaWiki" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "Wiki" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "" @@ -3646,6 +3875,20 @@ msgstr "" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Web Server" +msgid "Game server" +msgstr "Web Server" + +#: modules/minetest/manifest.py:49 +msgid "Block sandbox" +msgstr "" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -3696,6 +3939,26 @@ msgstr "" msgid "totem" msgstr "" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Web Server" +msgid "Media server" +msgstr "Web Server" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "MiniDLNA" +msgid "DLNA" +msgstr "MiniDLNA" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "" @@ -3782,6 +4045,24 @@ msgstr "" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "Feed reader" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "RSS" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -3893,6 +4174,15 @@ msgstr "" msgid "Mumla" msgstr "" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "" @@ -3980,17 +4270,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 #, fuzzy #| msgid "Dino" msgid "no" @@ -4093,25 +4383,25 @@ msgstr "Domeni" msgid "Error setting domain name: {exception}" msgstr "" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "" -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -4471,7 +4761,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "" @@ -4602,7 +4892,8 @@ msgstr "" #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "" @@ -4644,7 +4935,7 @@ msgid "Create Connection" msgstr "" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "" @@ -4664,14 +4955,14 @@ msgstr "" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "" @@ -4691,7 +4982,7 @@ msgid "Computer" msgstr "" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "" @@ -4709,13 +5000,13 @@ msgstr "" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4747,23 +5038,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "" @@ -4906,256 +5180,256 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 #, fuzzy #| msgid "Configuration updated" msgid "configuration failed" msgstr "Konfiguracija sačuvana" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 #, fuzzy #| msgid "Connection refused" msgid "shared connection service failed" msgstr "Veza odbijena" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 #, fuzzy #| msgid "Repository not found" msgid "Wi-Fi network not found" msgstr "Repozitorijum nije pronađen" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 #, fuzzy #| msgid "Access" msgid "access point" msgstr "Pristup" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 msgid "default" msgstr "" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "" -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "" -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "" -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -5235,6 +5509,18 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +msgid "File sync" +msgstr "" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "" + +#: modules/nextcloud/manifest.py:56 +msgid "Groupware" +msgstr "" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -5272,6 +5558,16 @@ msgstr "" msgid "Tunnelblick" msgstr "" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Web Server" +msgid "VPN server" +msgstr "Web Server" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "Remote access" +msgstr "" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "" @@ -5515,8 +5811,8 @@ msgid "" "finished before shutting down or restarting." msgstr "" -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "" @@ -5623,11 +5919,26 @@ msgstr "" msgid "Web Proxy" msgstr "" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +msgid "Proxy server" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +#, fuzzy +#| msgid "Local Network Domain" +msgid "Local network" +msgstr "Lokalni Mrežni Domen" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -5659,6 +5970,10 @@ msgstr "" msgid "Quasseldroid" msgstr "Quasseldroid" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -5741,6 +6056,22 @@ msgid "" "existing calendars and address books." msgstr "" +#: modules/radicale/manifest.py:91 +msgid "Calendar" +msgstr "" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "" @@ -5789,6 +6120,12 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +#, fuzzy +#| msgid "FairEmail" +msgid "Email" +msgstr "FairEmail" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -5819,7 +6156,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "" @@ -5835,6 +6172,14 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -5902,6 +6247,22 @@ msgstr "" msgid "Dolphin" msgstr "Dolphin" +#: modules/samba/manifest.py:91 +msgid "Network drive" +msgstr "" + +#: modules/samba/manifest.py:92 +#, fuzzy +#| msgid "Restore" +msgid "Media storage" +msgstr "Vrati" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "Backups" +msgid "Backup storage" +msgstr "Sigurnosne kopije" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "" @@ -6028,6 +6389,16 @@ msgstr "" msgid "Strict" msgstr "" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Server" +msgid "Web search" +msgstr "Web Server" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "" @@ -6149,7 +6520,7 @@ msgstr "" msgid "Shaarli" msgstr "" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "" @@ -6157,6 +6528,14 @@ msgstr "" msgid "Shaarlier" msgstr "" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +msgid "Single user" +msgstr "" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6194,10 +6573,6 @@ msgstr "" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "" @@ -6214,6 +6589,20 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "" +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted tunnel" +msgstr "Enkripcija" + +#: modules/shadowsocks/manifest.py:21 +msgid "Entry point" +msgstr "" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +msgid "Shadowsocks" +msgstr "" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6242,6 +6631,10 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "" +#: modules/shadowsocksserver/manifest.py:20 +msgid "Exit point" +msgstr "" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6249,10 +6642,6 @@ msgid "" "web with chosen groups of users." msgstr "" -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "" @@ -6297,6 +6686,12 @@ msgstr "" msgid "Shares should be either public or shared with at least one group" msgstr "" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Restoring" +msgid "Web sharing" +msgstr "Vraćanje podataka" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -6952,6 +7347,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -6981,7 +7388,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "" @@ -7083,6 +7491,16 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Serving" +msgid "Onion services" +msgstr "Služi" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" @@ -7245,12 +7663,11 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -7258,37 +7675,46 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +msgid "Run software update manually" +msgstr "" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -7315,10 +7741,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -7331,24 +7753,8 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" msgstr "" #: modules/upgrades/templates/upgrades-new-release.html:9 @@ -7405,10 +7811,6 @@ msgstr "" msgid "Manual Update" msgstr "" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -7434,23 +7836,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "" -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "" -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "" @@ -7650,6 +8052,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "" @@ -7809,6 +8215,10 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +msgid "VPN client" +msgstr "" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "" @@ -8065,6 +8475,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -8104,6 +8518,14 @@ msgid "" "browser. This impacts privacy." msgstr "" +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -8120,17 +8542,17 @@ msgstr "" msgid "Generic" msgstr "" -#: operation.py:118 +#: operation.py:120 #, python-brace-format -msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "" @@ -8177,76 +8599,82 @@ msgstr "" #: setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "Greška prilikom instaliranja aplikacije: {error}" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "Greška prilikom instaliranja aplikacije: {error}" -#: setup.py:84 +#: setup.py:82 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "Greška prilikom instaliranja aplikacije: {error}" -#: setup.py:88 +#: setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Aplikacija instalirana." -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "" -#: setup.py:146 +#: setup.py:143 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error running diagnostics: {error}" msgstr "Greška prilikom instaliranja aplikacije: {error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error repairing app: {error}" +msgstr "Greška prilikom instaliranja aplikacije: {error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 msgid "App repaired." msgstr "" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 #, fuzzy #| msgid "Error installing application: {error}" msgid "Uninstalling app" msgstr "Greška prilikom instaliranja aplikacije: {error}" -#: setup.py:221 +#: setup.py:218 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error uninstalling app: {error}" msgstr "Greška prilikom instaliranja aplikacije: {error}" -#: setup.py:224 +#: setup.py:221 #, fuzzy #| msgid "Application installed." msgid "App uninstalled." msgstr "Aplikacija instalirana." -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "" @@ -8302,49 +8730,53 @@ msgstr "" msgid "Service %(service_name)s is not running." msgstr "" +#: templates/apps.html:29 +msgid "Search with tags" +msgstr "" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr "" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr "" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr "" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "" @@ -8412,13 +8844,6 @@ msgstr "" msgid "Error" msgstr "" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" - #: templates/index.html:22 #, python-format msgid "" @@ -8601,11 +9026,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" @@ -8656,11 +9081,6 @@ msgstr "" #~ msgid "Cockpit will only work when accessed using the following URLs." #~ msgstr "Kokpit radi samo preko sledećih URL-ova." -#, fuzzy -#~| msgid "Web Server" -#~ msgid "WebRTC server" -#~ msgstr "Web Server" - #, fuzzy #~| msgid "Web Server" #~ msgid "Server URL" @@ -8690,6 +9110,3 @@ msgstr "" #~| msgid "Backups" #~ msgid "Backports" #~ msgstr "Sigurnosne kopije" - -#~ msgid "Restoring" -#~ msgstr "Vraćanje podataka" diff --git a/plinth/locale/sv/LC_MESSAGES/django.po b/plinth/locale/sv/LC_MESSAGES/django.po index a5b445b96..383ce5a73 100644 --- a/plinth/locale/sv/LC_MESSAGES/django.po +++ b/plinth/locale/sv/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2024-07-30 01:31+0000\n" "Last-Translator: bittin1ddc447d824349b2 \n" "Language-Team: Swedish %(name)s" @@ -1344,6 +1373,18 @@ msgstr "VoIP-hjälpare" msgid "Invalid list of STUN/TURN Server URIs" msgstr "Ogiltig lista för URI:er för STUN/TURN-servrar" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1428,6 +1469,26 @@ msgstr "Ladda ner katalog" msgid "Bittorrent client written in Python/PyGTK" msgstr "Bittorrent-klient skriven i Python / PyGTK" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Deluge BitTorrent" +msgid "BitTorrent" +msgstr "Deluge BitTorrent" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Launch web client" +msgid "Web client" +msgstr "Starta webbklient" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "I2P" +msgid "P2P" +msgstr "I2P" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1448,7 +1509,7 @@ msgstr "" msgid "passed" msgstr "passerade" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "misslyckades" @@ -1868,7 +1929,7 @@ msgstr "" "ejabberd behöver en STUN/TURN-server för ljud-/videosamtal. Installera appen " "Coturn eller konfigurera en extern server." -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "ejabbert" @@ -1974,6 +2035,27 @@ msgstr "Dino" msgid "Gajim" msgstr "Gajim" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted messaging" +msgstr "Kryptering" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +#, fuzzy +#| msgid "Video Room" +msgid "Video chat" +msgstr "Videorum" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, fuzzy, python-format #| msgid "" @@ -2106,7 +2188,7 @@ msgid "Aliases" msgstr "Aliasnamn" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "Roundcube" @@ -2122,6 +2204,20 @@ msgstr "K-9 Mail" msgid "FairEmail" msgstr "FairEmail" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Email Server" +msgid "Email server" +msgstr "E-postserver" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2256,6 +2352,36 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "Wiki" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +#, fuzzy +#| msgid "Website Security" +msgid "Website" +msgstr "Säkerhet för webbsida" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +#, fuzzy +#| msgid "Debian:" +msgid "Non-Debian" +msgstr "Debian:" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 #, fuzzy @@ -2448,7 +2574,7 @@ msgstr "Aktiverad" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "Inaktiverad" @@ -2492,6 +2618,27 @@ msgstr "" "Avancerade brandväggsåtgärder som att öppna anpassade portar tillhandahålls " "av appen Cockpit." +#: modules/first_boot/__init__.py:61 +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup complete! Next steps:" +msgstr "Installation klar!" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2508,32 +2655,61 @@ msgid "Firstboot Wizard Secret" msgstr "Firstboot Wizard hemlighet" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "Installation klar!" -#: modules/first_boot/templates/firstboot_complete.html:14 -#, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "Utan några appar kan dina%(box_name)s inte göra så mycket." - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" -msgstr "Installera appar" - -#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Automatic software update " +"runs daily by default. For the first time, manually run it now." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "Uppdatera nu" + +#: modules/first_boot/templates/firstboot_complete.html:36 +#, python-format +msgid "" +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" -"Du kanske vill kontrollera nätverksinställningar och ändra den vid behov." #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "Starta installationsprogrammet" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "Installationen Klar" @@ -2632,6 +2808,20 @@ msgstr "Gitweb visar detta som en standardgren." msgid "Git" msgstr "Git" +#: modules/gitweb/manifest.py:37 +#, fuzzy +#| msgid "Simple Git Hosting" +msgid "Git hosting" +msgstr "Enkelt Git hosting" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "Hantera respositories" @@ -2695,19 +2885,19 @@ msgid "Manual" msgstr "Handbok" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "Få support" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "Skicka feedback" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "Bidrar" @@ -2861,7 +3051,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "Läs mer..." @@ -3044,16 +3234,16 @@ msgstr "" "Ta bort lösenord eller annan personlig information från loggen innan du " "skickar felrapporten." -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "Dokumentation och Vanliga Frågor" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "Om {box_name}" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "{box_name} Manual" @@ -3103,6 +3293,19 @@ msgstr "Anonymitetsnätverk" msgid "I2P Proxy" msgstr "I2P proxy" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +#, fuzzy +#| msgid "Anonymity Network" +msgid "Anonymity network" +msgstr "Anonymitetsnätverk" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "I2P Proxies och tunnlar" @@ -3183,6 +3386,10 @@ msgstr "Namn på administratörskontot" msgid "Admin Account Password" msgstr "Lösenord för administratörskontot" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "Hantera wikis och bloggar" @@ -3279,7 +3486,7 @@ msgstr "Infinoted" msgid "Gobby Server" msgstr "Gobby-Server" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "Gobby" @@ -3296,6 +3503,10 @@ msgstr "" "Starta Gobby och välj \"Anslut till server\" och ange ditt {box_name} " "domännamn." +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "Janus är en lättviktig WebRTC-server." @@ -3321,8 +3532,18 @@ msgstr "Videorum" msgid "Janus Video Room" msgstr "Janus videorum" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "Web Server" +msgid "WebRTC" +msgstr "Webbserver" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "JavaScript-licensinformation" @@ -3342,6 +3563,18 @@ msgstr "JSXC" msgid "Chat Client" msgstr "Chat klient" +#: modules/jsxc/manifest.py:16 +#, fuzzy +#| msgid "Web Search" +msgid "Web chat" +msgstr "Webbsökning" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Client" +msgid "Client" +msgstr "IRC-klient" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3414,6 +3647,22 @@ msgstr "" "{box_name}. Om Kiwix misslyckas med att lägga till filen kommer den att " "raderas omedelbart för att spara diskutrymme." +#: modules/kiwix/manifest.py:23 +#, fuzzy +#| msgid "Offline Wikipedia" +msgid "Offline reader" +msgstr "Offline Wikipedia" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +#, fuzzy +#| msgid "Offline Wikipedia" +msgid "Wikipedia" +msgstr "Offline Wikipedia" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3694,6 +3943,18 @@ msgstr "Element" msgid "FluffyChat" msgstr "FluffyChat" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Chatroom" +msgid "Chat room" +msgstr "IRC chatrum" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Media streaming server" +msgid "Matrix server" +msgstr "Media Streaming Server" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3841,10 +4102,6 @@ msgstr "" msgid "MediaWiki" msgstr "MediaWiki" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "Wiki" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "Administratörs lösenord" @@ -4030,6 +4287,22 @@ msgstr "Aktivera skador" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "Om inaktiverat kan spelare inte dö eller få skador av något slag." +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Updated server." +msgid "Game server" +msgstr "Uppdaterad server." + +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Block sandbox" +msgstr "Block sandbox" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -4088,6 +4361,26 @@ msgstr "yaacc" msgid "totem" msgstr "totem" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Simple Media Server" +msgid "Media server" +msgstr "Enkel mediaserver" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "MiniDLNA" +msgid "DLNA" +msgstr "MiniDLNA" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "Uppdaterad mediekatalog" @@ -4185,6 +4478,28 @@ msgstr "Läsa" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "News Feed Reader" +msgid "Feed reader" +msgstr "Läsare för nyhetsflödet" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "SSH" +msgid "RSS" +msgstr "SSH" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -4312,6 +4627,15 @@ msgstr "Mumblefly" msgid "Mumla" msgstr "Mumla" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "Server" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "SuperUser lösenord har uppdaterats." @@ -4412,17 +4736,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "Ja" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 #, fuzzy #| msgid "Dino" msgid "no" @@ -4529,7 +4853,7 @@ msgstr "Domännamn" msgid "Error setting domain name: {exception}" msgstr "Fel inställning av domännamn: {exception}" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." @@ -4537,7 +4861,7 @@ msgstr "" "Konfigurera nätverksenheter. Anslut till Internet via Ethernet, Wi-Fi eller " "PPPoE. Dela den anslutningen med andra enheter i nätverket." -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." @@ -4545,13 +4869,13 @@ msgstr "" "Enheter som administreras via andra metoder kanske inte är tillgängliga för " "konfiguration här." -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "Nätverk" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "okänd" @@ -5004,7 +5328,7 @@ msgstr "Redigera anslutning" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "Redigera" @@ -5135,7 +5459,8 @@ msgstr "Den här anslutningen är inte aktiv." #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "Integritet" @@ -5186,7 +5511,7 @@ msgid "Create Connection" msgstr "Skapa anslutning" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "Ta Bort Anslutning" @@ -5206,14 +5531,14 @@ msgstr "Avstånd" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "Ethernet" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -5233,7 +5558,7 @@ msgid "Computer" msgstr "Dator" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "Redigera Anslutning" @@ -5253,13 +5578,13 @@ msgstr "Anslutningar" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "Wi-Fi-nätverk i närheten" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Lägg till Anslutning" @@ -5293,23 +5618,6 @@ msgstr "" "Välj ett alternativ som bäst beskriver typen av Internetanslutning. Den här " "informationen används endast för att guida dig med ytterligare inställningar." -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "Hoppa över det här steget" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "Nästa" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "Din Internet-anslutningstyp" @@ -5489,254 +5797,254 @@ msgstr "" "din router modellnummer och sök online för routerns manual. Detta ger " "fullständiga instruktioner om hur du utför den här uppgiften." -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "inaktiverad" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "automatisk" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "manual" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "delad" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "länk-lokal" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 #, fuzzy #| msgid "Ignore" msgid "ignore" msgstr "Ignorera" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "ohanterad" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "otillgängligt" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "ifrånkopplat" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "förbereder" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "ansluter" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "behöver autentisering" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "begära adress" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "kontrallera" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "väntar på sekundär" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "aktiverat" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "avaktivera" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "ingen anledning" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "okänd fel" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "enheten hanteras nu" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "enheten är nu ohanterad" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "konfigurationen misslyckades" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "hemligheter krävs" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "DHCP-klienten kunde inte startas" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "DHCP-klientfel" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "DHCP-klienten misslyckades" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "delad anslutningstjänst kunde inte startas" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "tjänsten delad anslutning misslyckades" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "enheten togs bort" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "enheten frånkopplad av användare" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "ett beroende av anslutningen misslyckades" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "Wi-Fi-nätverket hittades inte" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "en sekundär anslutning misslyckades" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "ny anslutningsaktivering inleddes" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "en duplicerad IP-adress upptäcktes" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "vald IP-metod stöds inte" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "generisk" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "TUN- eller TAP-gränssnitt" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "WireGuard" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "ad-hoc-" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "infrastruktur" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "åtkomstpunkt" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "mesh point" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 #, fuzzy #| msgid "Default" msgid "default" msgstr "Standard" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "Kan inte visa anslutning: Ingen anslutning hittades." -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "Anslutningsinformation" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "Kan inte redigera anslutning: Ingen anslutning hittades." -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "Denna typ av anslutning är inte förstådd ännu." -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "Aktiverad anslutning {name}." -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "Det gick inte att aktivera anslutning: Ingen anslutning hittades." -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Det gick inte att aktivera anslutningen {name}: Ingen lämplig enhet är " "tillgänglig." -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Inaktiverade anslutning {name}." -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "Kunde inte de-aktivera anslutning: Anslutning hittades inte." -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "Lägga till ny generiska anslutning" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "Lägg Till Ny Ethernet-Anslutning" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "Lägg Till Ny PPPoE-Anslutning" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "Lägg Till Ny Wi-Fi-Anslutning" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "Anslutning {name} borttagen." -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "Det gick inte att ta bort anslutning: Anslutning hittades inte." @@ -5832,6 +6140,20 @@ msgstr "" "Standardtelefonregionen krävs för att validera telefonnummer i " "profilinställningarna utan landskod." +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +msgid "File sync" +msgstr "" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "Sharing" + +#: modules/nextcloud/manifest.py:56 +#, fuzzy +#| msgid "Group Share" +msgid "Groupware" +msgstr "Grupp Share" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "Lösenordsuppdateringen misslyckades. Välj ett starkare lösenord." @@ -5876,6 +6198,18 @@ msgstr "" msgid "Tunnelblick" msgstr "Tunnelblick" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "DNS server" +msgid "VPN server" +msgstr "DNS-Server" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Name Services" +msgid "Remote access" +msgstr "Namntjänster" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "Profil" @@ -6160,8 +6494,8 @@ msgstr "" "För närvarande körs en installation eller uppgradering. Överväg att vänta " "tills den är klar innan du stänger av eller startar om." -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "Starta om" @@ -6293,11 +6627,28 @@ msgstr "Privoxy" msgid "Web Proxy" msgstr "Webbproxy" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Anslut till {url} med proxy {proxy} på TCP {kind}" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +#, fuzzy +#| msgid "Gobby Server" +msgid "Proxy server" +msgstr "Gobby-Server" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +#, fuzzy +#| msgid "Local Network Domain" +msgid "Local network" +msgstr "Lokalt nätverksdomän" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -6339,6 +6690,10 @@ msgstr "IRC-klient" msgid "Quasseldroid" msgstr "Quasseldroid" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -6441,6 +6796,24 @@ msgstr "" "address>) och ditt användarnamn. Om du klickar på sökknappen visas en lista " "över befintliga kalendrar och adressböcker." +#: modules/radicale/manifest.py:91 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "Calendar" +msgstr "GNOME-kalender" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "Konfiguration av åtkomsträttigheter uppdaterat" @@ -6509,6 +6882,12 @@ msgstr "" "textinmatningsfält till på inloggningssidan så att användaren kan ange " "vilket konto de vill ansluta till." +#: modules/roundcube/manifest.py:23 +#, fuzzy +#| msgid "FairEmail" +msgid "Email" +msgstr "FairEmail" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -6541,7 +6920,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "Läsa och prenumerera på nyhetsflöden" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "RSS-Bridge" @@ -6557,6 +6936,16 @@ msgstr "Tillåt offentlig åtkomst" msgid "Allow this application to be used by anyone who can reach it." msgstr "Tillåt att det här programmet används av alla som kan nå det." +#: modules/rssbridge/manifest.py:16 +#, fuzzy +#| msgid "RSS Feed Generator" +msgid "Feed generator" +msgstr "RSS Feed Generator" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -6634,6 +7023,24 @@ msgstr "GNOME Filer" msgid "Dolphin" msgstr "Dolphin" +#: modules/samba/manifest.py:91 +#, fuzzy +#| msgid "Network Interface" +msgid "Network drive" +msgstr "Nätverksgränssnitt" + +#: modules/samba/manifest.py:92 +#, fuzzy +#| msgid "Media streaming server" +msgid "Media storage" +msgstr "Media Streaming Server" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "Backups" +msgid "Backup storage" +msgstr "Säkerhetskopiering" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "Shares" @@ -6770,6 +7177,16 @@ msgstr "Måttlig" msgid "Strict" msgstr "Strikt" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Search" +msgid "Web search" +msgstr "Webbsökning" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "Fail2Ban (rekommenderas)" @@ -6915,7 +7332,7 @@ msgstr "" msgid "Shaarli" msgstr "Shaarli" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "Bokmärken" @@ -6923,6 +7340,16 @@ msgstr "Bokmärken" msgid "Shaarlier" msgstr "Shaarli" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +#, fuzzy +#| msgid "in use" +msgid "Single user" +msgstr "används" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6972,10 +7399,6 @@ msgstr "Shadowsocks klient" msgid "Bypass Censorship" msgstr "Förbigå censur" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "Server" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "Serverns värdnamn eller IP-adress" @@ -6993,6 +7416,24 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "Krypteringsmetod. Måste matcha inställningen på servern." +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted tunnel" +msgstr "Kryptering" + +#: modules/shadowsocks/manifest.py:21 +#, fuzzy +#| msgid "Endpoint" +msgid "Entry point" +msgstr "Slutpunkt" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +#, fuzzy +#| msgid "Shadowsocks Client" +msgid "Shadowsocks" +msgstr "Shadowsocks klient" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -7026,6 +7467,12 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "Krypteringsmetod. Klienter måste använda samma inställning." +#: modules/shadowsocksserver/manifest.py:20 +#, fuzzy +#| msgid "Endpoint" +msgid "Exit point" +msgstr "Slutpunkt" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -7035,10 +7482,6 @@ msgstr "" "Med Sharing kan du dela filer och mappar på din {box_name} över webben med " "utvalda grupper av användare." -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "Sharing" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "Namn på Share-mappen" @@ -7087,6 +7530,12 @@ msgstr "Det finns redan en share med det här namnet." msgid "Shares should be either public or shared with at least one group" msgstr "Shares ska antingen vara offentliga eller delas med minst en grupp" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Sharing" +msgid "Web sharing" +msgstr "Sharing" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -7803,6 +8252,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -7843,7 +8304,8 @@ msgstr "" "internet även när man använder en internetleverantör som begränsar servrar " "hemma." -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "Tor" @@ -7964,6 +8426,16 @@ msgstr "TOR Browser" msgid "Orbot: Proxy with Tor" msgstr "Orbot: proxy med Tor" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Onion Service" +msgid "Onion services" +msgstr "Onion tjänst" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "Relay" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Onion tjänst" @@ -8142,13 +8614,12 @@ msgstr "TTRSS-Reader" msgid "Geekttrss" msgstr "Geekttrss" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" "Sök efter och installera de senaste program-och säkerhetsuppdateringarna." -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -8161,21 +8632,32 @@ msgstr "" "systemet bedöms vara nödvändigt, det sker automatiskt vid 02:00 orsakar alla " "apps för att vara tillgängligt en kort stund." -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "Mjukvaruuppdatering" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "FreedomBox uppdaterad" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +#, fuzzy +#| msgid "Software Update" +msgid "Run software update manually" +msgstr "Mjukvaruuppdatering" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "Det gick inte att starta distributionsuppdatering" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " @@ -8186,18 +8668,18 @@ msgstr "" "Distributionsuppdateringen kommer att göras ett nytt behov efter 24 timmar, " "om det är aktiverat." -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "Distributionsuppdateringen har startats" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" "Startade uppdateringen till nästa stabila utgåva. Det kan ta lång tid att " "slutföra." -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -8226,10 +8708,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "Aktivera frekventa uppdateringar (rekommenderas)" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "Uppdatera nu (rekommenderas)" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -8246,31 +8724,9 @@ msgstr "" "Obs: När frekventa funktionsuppdateringar har aktiverats " "kan de inte avaktiveras." -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "Uppdaterar, vänta ..." - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" -"Detta kan ta lång tid att slutföra. Under en uppdatering " -"kan det här webbgränssnittet vara tillfälligt otillgängligt och ett fel " -"visas. I så fall uppdaterar du sidan för att fortsätta." - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " -msgstr "" -"\n" -"\t%(box_name)s är aktuell. Tryck på Nästa för att fortsätta.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" +msgstr "Nästa" #: modules/upgrades/templates/upgrades-new-release.html:9 #, python-format @@ -8335,10 +8791,6 @@ msgstr "" msgid "Manual Update" msgstr "Manuell Uppdatering" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "Uppdatera nu" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -8370,23 +8822,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "Uppgradera testdistributionen nu" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "Fel vid konfigurering av obevakad uppgraderingar" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "Uppgraderingsprocessen påbörjades." -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "Det gick inte att starta uppgraderingen." -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "Frekventa funktionsuppdateringar aktiverade." -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "Startar distributionsuppgraderingstest." @@ -8616,6 +9068,10 @@ msgstr "" "| sudo /usr/share/plinth/actions/actions users remove_user\". Om ett konto " "redan kan användas med %(box_name)s, hoppa över detta steg." +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "Hoppa över det här steget" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "Användare" @@ -8799,6 +9255,12 @@ msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" "Vanligtvis kontrolleras för en VPN-tjänst genom vilken all trafik skickas." +#: modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "IRC Client" +msgid "VPN client" +msgstr "IRC-klient" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "Som en server" @@ -9082,6 +9544,10 @@ msgstr "" "WordPress-webbplatsen eller bloggen. Aktivera endast efter den första " "installationen av WordPress." +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -9134,6 +9600,16 @@ msgstr "" "När det är aktiverat kommer förfrågningar att göras till OpenStreetMap-" "servrar från användarens webbläsare. Detta påverkar sekretessen." +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Photo Organizer" +msgid "Organizer" +msgstr "Foto Organizer" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -9152,17 +9628,18 @@ msgstr "" msgid "Generic" msgstr "Generiska" -#: operation.py:118 -#, python-brace-format -msgid "Error: {name}: {exception_message}" +#: operation.py:120 +#, fuzzy, python-brace-format +#| msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "Fel: {name}: {exception_message}" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "Väntar på att starta: {name}" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "Avslutad: {name}" @@ -9207,67 +9684,75 @@ msgid "Updating app" msgstr "Uppdatera app" #: setup.py:78 -#, python-brace-format -msgid "Error installing app: {error}" +#, fuzzy, python-brace-format +#| msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "Fel vid installation av app: {error}" -#: setup.py:81 setup.py:167 -#, python-brace-format -msgid "Error repairing app: {error}" +#: setup.py:80 +#, fuzzy, python-brace-format +#| msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "Fel vid reparation av app: {error}" -#: setup.py:84 -#, python-brace-format -msgid "Error updating app: {error}" +#: setup.py:82 +#, fuzzy, python-brace-format +#| msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "Fel vid uppdatering av app: {error}" -#: setup.py:88 +#: setup.py:85 msgid "App installed." msgstr "App installerad." -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "App uppdaterad" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "Reparerar app" -#: setup.py:146 +#: setup.py:143 #, python-brace-format msgid "Error running diagnostics: {error}" msgstr "Fel vid körning av diagnostik: {error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "Skippar reparation, inga misslyckade kontroller" -#: setup.py:173 +#: setup.py:164 +#, python-brace-format +msgid "Error repairing app: {error}" +msgstr "Fel vid reparation av app: {error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "Kör konfigurationen igen för att slutföra reparationer" -#: setup.py:181 +#: setup.py:178 msgid "App repaired." msgstr "App reparerad." -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "Appreparation slutförd med fel:\n" -#: setup.py:205 +#: setup.py:202 msgid "Uninstalling app" msgstr "Avinstallera app" -#: setup.py:221 +#: setup.py:218 #, python-brace-format msgid "Error uninstalling app: {error}" msgstr "Fel vid avinstallation av appen: {error}" -#: setup.py:224 +#: setup.py:221 msgid "App uninstalled." msgstr "Appen avinstallerad." -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "Uppdatera appaket" @@ -9331,6 +9816,12 @@ msgstr "Installation" msgid "Service %(service_name)s is not running." msgstr "Tjänsten %(service_name)s körs inte." +#: templates/apps.html:29 +#, fuzzy +#| msgid "Search the web" +msgid "Search with tags" +msgstr "Sök på webben" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " @@ -9340,43 +9831,43 @@ msgstr "" "Det är gratis programvara som låter dig enkelt installera och hantera " "serverappar." -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr " Hem" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "Hem" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr " Appar" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "Appar" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr " System" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "Ändra lösenord" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "Stänga ner" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "Logga ut" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "Välj språk" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "Logga in" @@ -9444,15 +9935,6 @@ msgstr "Rpm:" msgid "Error" msgstr "Fel" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" -"Vänligen vänta på %(box_name)s för att slutföra installationen. Du kan börja " -"använda din %(box_name)s när det är klart." - #: templates/index.html:22 #, python-format msgid "" @@ -9658,11 +10140,11 @@ msgstr "" "All appdata och konfiguration kommer att gå förlorad permanent. Appen kan " "installeras på nytt igen." -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "Instänllningar oförändrade" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "innan du avinstallerar {app_id}" @@ -9671,6 +10153,55 @@ msgstr "innan du avinstallerar {app_id}" msgid "Gujarati" msgstr "Gujarati" +#, python-format +#~ msgid "Without any apps, your %(box_name)s cannot do very much." +#~ msgstr "Utan några appar kan dina%(box_name)s inte göra så mycket." + +#~ msgid "Install Apps" +#~ msgstr "Installera appar" + +#, python-format +#~ msgid "" +#~ "You may want to check the network setup " +#~ "and modify it if necessary." +#~ msgstr "" +#~ "Du kanske vill kontrollera nätverksinställningar och ändra den vid " +#~ "behov." + +#~ msgid "Update now (recommended)" +#~ msgstr "Uppdatera nu (rekommenderas)" + +#~ msgid "Updating, please wait..." +#~ msgstr "Uppdaterar, vänta ..." + +#~ msgid "" +#~ "This may take a long time to complete. During an update, " +#~ "this web interface may be temporarily unavailable and show an error. In " +#~ "that case, refresh the page to continue." +#~ msgstr "" +#~ "Detta kan ta lång tid att slutföra. Under en uppdatering " +#~ "kan det här webbgränssnittet vara tillfälligt otillgängligt och ett fel " +#~ "visas. I så fall uppdaterar du sidan för att fortsätta." + +#, python-format +#~ msgid "" +#~ "\n" +#~ "\t%(box_name)s is up to date. Press Next to continue.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "\t%(box_name)s är aktuell. Tryck på Nästa för att fortsätta.\n" +#~ " " + +#, python-format +#~ msgid "" +#~ "Please wait for %(box_name)s to finish installation. You can start using " +#~ "your %(box_name)s once it is done." +#~ msgstr "" +#~ "Vänligen vänta på %(box_name)s för att slutföra installationen. Du kan " +#~ "börja använda din %(box_name)s när det är klart." + #~ msgid "Hostname set" #~ msgstr "Värdnamn inställt" @@ -9683,9 +10214,6 @@ msgstr "Gujarati" #~ msgid "Cannot test: No domains are configured." #~ msgstr "Kan inte testa: Inga domäner är konfigurerade." -#~ msgid "Media streaming server" -#~ msgstr "Media Streaming Server" - #~ msgid "" #~ "Directory that MiniDLNA Server will read for content. All sub-directories " #~ "of this will be also scanned for media files. If you change the default " @@ -9915,20 +10443,12 @@ msgstr "Gujarati" #~ msgid "Cockpit will only work when accessed using the following URLs." #~ msgstr "Cockpit fungerar bara vid åtkomst med följande webbadresser." -#, fuzzy -#~| msgid "Web Server" -#~ msgid "WebRTC server" -#~ msgstr "Webbserver" - #~ msgid "Server URL" #~ msgstr "Server URL" #~ msgid "Server URL updated" #~ msgstr "Serverns URL har uppdaterats" -#~ msgid "Relay" -#~ msgstr "Relay" - #, python-format #~ msgid "" #~ "If your %(box_name)s is behind a router or firewall, you should make sure " @@ -10955,9 +11475,6 @@ msgstr "Gujarati" #~ msgid "HTTPS" #~ msgstr "HTTPS" -#~ msgid "SSH" -#~ msgstr "SSH" - #~ msgid "Not Available" #~ msgstr "Inte tillgänglig" @@ -11027,11 +11544,6 @@ msgstr "Gujarati" #~ msgid "Invalid archive name" #~ msgstr "Du har angett ett ogiltigt servernamn" -#, fuzzy -#~| msgid "Name Services" -#~ msgid "Removable Devices" -#~ msgstr "Namntjänster" - #, fuzzy #~| msgid "Delete %(name)s" #~ msgid "Delete Snapshot #%(number)s" @@ -11113,11 +11625,6 @@ msgstr "Gujarati" #~ msgid "DNS server configuration updated" #~ msgstr "Konfiguration uppdaterad" -#, fuzzy -#~| msgid "Deluge BitTorrent" -#~ msgid "BitTorrent" -#~ msgstr "Deluge BitTorrent" - #, fuzzy #~| msgid "Invalid domain name" #~ msgid "Select the domain name to be used for diaspora*" diff --git a/plinth/locale/ta/LC_MESSAGES/django.po b/plinth/locale/ta/LC_MESSAGES/django.po index 050014851..559cf8239 100644 --- a/plinth/locale/ta/LC_MESSAGES/django.po +++ b/plinth/locale/ta/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -23,7 +23,7 @@ msgstr "" msgid "Static configuration {etc_path} is setup properly" msgstr "" -#: context_processors.py:23 views.py:116 +#: context_processors.py:23 views.py:117 msgid "FreedomBox" msgstr "" @@ -104,7 +104,7 @@ msgstr "" msgid "Data" msgstr "" -#: menu.py:110 templates/base.html:129 +#: menu.py:110 templates/base.html:133 msgid "System" msgstr "" @@ -184,6 +184,7 @@ msgstr "" #: modules/backups/__init__.py:175 modules/backups/__init__.py:222 #: modules/privacy/__init__.py:79 modules/storage/__init__.py:326 +#: modules/upgrades/__init__.py:149 #, python-brace-format msgid "Go to {app_name}" msgstr "" @@ -427,7 +428,7 @@ msgstr "" msgid "{box_name} storage" msgstr "" -#: modules/backups/templates/backups.html:17 modules/backups/views.py:116 +#: modules/backups/templates/backups.html:17 modules/backups/views.py:115 msgid "Create a new backup" msgstr "" @@ -519,7 +520,7 @@ msgstr "" #: modules/backups/templates/backups_repository.html:87 #: modules/backups/templates/backups_restore.html:27 -#: modules/backups/views.py:219 templates/toolbar.html:44 +#: modules/backups/views.py:220 templates/toolbar.html:44 #: templates/toolbar.html:45 msgid "Restore" msgstr "" @@ -604,99 +605,99 @@ msgstr "" msgid "Verify Host" msgstr "" -#: modules/backups/views.py:59 +#: modules/backups/views.py:58 msgid "Backup schedule updated." msgstr "" -#: modules/backups/views.py:78 +#: modules/backups/views.py:77 msgid "Schedule Backups" msgstr "" -#: modules/backups/views.py:111 +#: modules/backups/views.py:110 msgid "Archive created." msgstr "" -#: modules/backups/views.py:147 +#: modules/backups/views.py:146 msgid "Delete Archive" msgstr "" -#: modules/backups/views.py:159 +#: modules/backups/views.py:158 msgid "Archive deleted." msgstr "" -#: modules/backups/views.py:172 +#: modules/backups/views.py:171 msgid "Upload and restore a backup" msgstr "" -#: modules/backups/views.py:207 +#: modules/backups/views.py:208 msgid "Restored files from backup." msgstr "" -#: modules/backups/views.py:235 +#: modules/backups/views.py:236 msgid "No backup file found." msgstr "" -#: modules/backups/views.py:243 +#: modules/backups/views.py:244 msgid "Restore from uploaded file" msgstr "" -#: modules/backups/views.py:302 +#: modules/backups/views.py:303 msgid "No additional disks available to add a repository." msgstr "" -#: modules/backups/views.py:310 +#: modules/backups/views.py:311 msgid "Create backup repository" msgstr "" -#: modules/backups/views.py:337 +#: modules/backups/views.py:338 msgid "Create remote backup repository" msgstr "" -#: modules/backups/views.py:357 +#: modules/backups/views.py:358 msgid "Added new remote SSH repository." msgstr "" -#: modules/backups/views.py:379 +#: modules/backups/views.py:380 msgid "Verify SSH hostkey" msgstr "" -#: modules/backups/views.py:405 +#: modules/backups/views.py:406 msgid "SSH host already verified." msgstr "" -#: modules/backups/views.py:415 +#: modules/backups/views.py:416 msgid "SSH host verified." msgstr "" -#: modules/backups/views.py:430 +#: modules/backups/views.py:431 msgid "SSH host public key could not be verified." msgstr "" -#: modules/backups/views.py:432 +#: modules/backups/views.py:433 msgid "Authentication to remote server failed." msgstr "" -#: modules/backups/views.py:434 +#: modules/backups/views.py:435 msgid "Error establishing connection to server: {}" msgstr "" -#: modules/backups/views.py:445 +#: modules/backups/views.py:446 msgid "Repository removed." msgstr "" -#: modules/backups/views.py:459 +#: modules/backups/views.py:460 msgid "Remove Repository" msgstr "" -#: modules/backups/views.py:468 +#: modules/backups/views.py:469 msgid "Repository removed. Backups were not deleted." msgstr "" -#: modules/backups/views.py:478 +#: modules/backups/views.py:479 msgid "Unmounting failed!" msgstr "" -#: modules/backups/views.py:493 modules/backups/views.py:497 +#: modules/backups/views.py:494 modules/backups/views.py:498 msgid "Mounting failed" msgstr "" @@ -786,6 +787,16 @@ msgstr "" msgid "Any comment to help you remember the purpose of this password." msgstr "" +#: modules/bepasty/manifest.py:23 modules/deluge/manifest.py:21 +#: modules/samba/manifest.py:89 modules/sharing/manifest.py:19 +#: modules/syncthing/manifest.py:58 modules/transmission/manifest.py:39 +msgid "File sharing" +msgstr "" + +#: modules/bepasty/manifest.py:23 +msgid "Pastebin" +msgstr "" + #: modules/bepasty/templates/bepasty.html:12 msgid "Manage Passwords" msgstr "" @@ -850,7 +861,7 @@ msgstr "" #: modules/nextcloud/views.py:62 modules/searx/views.py:35 #: modules/searx/views.py:46 modules/security/views.py:56 #: modules/snapshot/views.py:158 modules/tor/views.py:73 -#: modules/torproxy/views.py:71 modules/upgrades/views.py:83 +#: modules/torproxy/views.py:71 modules/upgrades/views.py:82 #: modules/zoph/views.py:74 msgid "Configuration updated." msgstr "" @@ -996,6 +1007,18 @@ msgstr "" msgid "A library with this name already exists." msgstr "" +#: modules/calibre/manifest.py:20 +msgid "Ebook" +msgstr "" + +#: modules/calibre/manifest.py:20 +msgid "Library" +msgstr "" + +#: modules/calibre/manifest.py:20 +msgid "Ebook reader" +msgstr "" + #: modules/calibre/templates/calibre-delete-library.html:11 #, python-format msgid "Delete calibre Library %(name)s" @@ -1216,6 +1239,18 @@ msgstr "" msgid "Invalid list of STUN/TURN Server URIs" msgstr "" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1291,6 +1326,20 @@ msgstr "" msgid "Bittorrent client written in Python/PyGTK" msgstr "" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +msgid "BitTorrent" +msgstr "" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +msgid "Web client" +msgstr "" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +msgid "P2P" +msgstr "" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1309,7 +1358,7 @@ msgstr "" msgid "passed" msgstr "" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "" @@ -1686,7 +1735,7 @@ msgid "" "href={coturn_url}>Coturn app or configure an external server." msgstr "" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "" @@ -1779,6 +1828,23 @@ msgstr "" msgid "Gajim" msgstr "" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +msgid "Encrypted messaging" +msgstr "" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, python-format msgid "" @@ -1878,7 +1944,7 @@ msgid "Aliases" msgstr "" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "" @@ -1894,6 +1960,18 @@ msgstr "" msgid "FairEmail" msgstr "" +#: modules/email/manifest.py:82 +msgid "Email server" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2024,6 +2102,32 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +msgid "Website" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +msgid "Non-Debian" +msgstr "" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 msgid "Manage Wikis" @@ -2183,7 +2287,7 @@ msgstr "" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "" @@ -2222,6 +2326,25 @@ msgid "" "the Cockpit app." msgstr "" +#: modules/first_boot/__init__.py:61 +msgid "Setup complete! Next steps:" +msgstr "" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2235,30 +2358,59 @@ msgid "Firstboot Wizard Secret" msgstr "" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "" -#: modules/first_boot/templates/firstboot_complete.html:14 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "" - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" +msgid "" +"Automatic software update " +"runs daily by default. For the first time, manually run it now." msgstr "" #: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:36 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "" @@ -2347,6 +2499,18 @@ msgstr "" msgid "Git" msgstr "" +#: modules/gitweb/manifest.py:37 +msgid "Git hosting" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "" @@ -2410,19 +2574,19 @@ msgid "Manual" msgstr "" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "" @@ -2536,7 +2700,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "" @@ -2681,16 +2845,16 @@ msgid "" "before submitting the bug report." msgstr "" -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -2732,6 +2896,17 @@ msgstr "" msgid "I2P Proxy" msgstr "" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +msgid "Anonymity network" +msgstr "" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "" @@ -2797,6 +2972,10 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "" @@ -2888,7 +3067,7 @@ msgstr "" msgid "Gobby Server" msgstr "" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "" @@ -2903,6 +3082,10 @@ msgid "" "domain name." msgstr "" +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -2928,8 +3111,16 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +msgid "WebRTC" +msgstr "" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "" @@ -2947,6 +3138,14 @@ msgstr "" msgid "Chat Client" msgstr "" +#: modules/jsxc/manifest.py:16 +msgid "Web chat" +msgstr "" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +msgid "Client" +msgstr "" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3000,6 +3199,18 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +msgid "Wikipedia" +msgstr "" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3239,6 +3450,14 @@ msgstr "" msgid "FluffyChat" msgstr "" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +msgid "Chat room" +msgstr "" + +#: modules/matrixsynapse/manifest.py:105 +msgid "Matrix server" +msgstr "" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3352,10 +3571,6 @@ msgstr "" msgid "MediaWiki" msgstr "" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "" @@ -3516,6 +3731,18 @@ msgstr "" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" +#: modules/minetest/manifest.py:49 +msgid "Game server" +msgstr "" + +#: modules/minetest/manifest.py:49 +msgid "Block sandbox" +msgstr "" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -3566,6 +3793,22 @@ msgstr "" msgid "totem" msgstr "" +#: modules/minidlna/manifest.py:116 +msgid "Media server" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "DLNA" +msgstr "" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "" @@ -3648,6 +3891,24 @@ msgstr "" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "Feed reader" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "RSS" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -3751,6 +4012,15 @@ msgstr "" msgid "Mumla" msgstr "" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "" @@ -3838,17 +4108,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 msgid "no" msgstr "" @@ -3937,25 +4207,25 @@ msgstr "" msgid "Error setting domain name: {exception}" msgstr "" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "" -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -4315,7 +4585,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "" @@ -4446,7 +4716,8 @@ msgstr "" #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "" @@ -4488,7 +4759,7 @@ msgid "Create Connection" msgstr "" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "" @@ -4508,14 +4779,14 @@ msgstr "" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "" @@ -4535,7 +4806,7 @@ msgid "Computer" msgstr "" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "" @@ -4553,13 +4824,13 @@ msgstr "" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4591,23 +4862,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "" @@ -4750,248 +5004,248 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 msgid "default" msgstr "" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "" -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "" -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "" -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -5067,6 +5321,18 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +msgid "File sync" +msgstr "" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "" + +#: modules/nextcloud/manifest.py:56 +msgid "Groupware" +msgstr "" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -5104,6 +5370,14 @@ msgstr "" msgid "Tunnelblick" msgstr "" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "VPN server" +msgstr "" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "Remote access" +msgstr "" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "" @@ -5347,8 +5621,8 @@ msgid "" "finished before shutting down or restarting." msgstr "" -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "" @@ -5455,11 +5729,24 @@ msgstr "" msgid "Web Proxy" msgstr "" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +msgid "Proxy server" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +msgid "Local network" +msgstr "" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -5491,6 +5778,10 @@ msgstr "" msgid "Quasseldroid" msgstr "" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -5571,6 +5862,22 @@ msgid "" "existing calendars and address books." msgstr "" +#: modules/radicale/manifest.py:91 +msgid "Calendar" +msgstr "" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "" @@ -5619,6 +5926,10 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +msgid "Email" +msgstr "" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -5644,7 +5955,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "" @@ -5660,6 +5971,14 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -5727,6 +6046,18 @@ msgstr "" msgid "Dolphin" msgstr "" +#: modules/samba/manifest.py:91 +msgid "Network drive" +msgstr "" + +#: modules/samba/manifest.py:92 +msgid "Media storage" +msgstr "" + +#: modules/samba/manifest.py:93 +msgid "Backup storage" +msgstr "" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "" @@ -5851,6 +6182,14 @@ msgstr "" msgid "Strict" msgstr "" +#: modules/searx/manifest.py:17 +msgid "Web search" +msgstr "" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "" @@ -5972,7 +6311,7 @@ msgstr "" msgid "Shaarli" msgstr "" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "" @@ -5980,6 +6319,14 @@ msgstr "" msgid "Shaarlier" msgstr "" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +msgid "Single user" +msgstr "" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6017,10 +6364,6 @@ msgstr "" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "" @@ -6037,6 +6380,18 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "" +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +msgid "Encrypted tunnel" +msgstr "" + +#: modules/shadowsocks/manifest.py:21 +msgid "Entry point" +msgstr "" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +msgid "Shadowsocks" +msgstr "" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6065,6 +6420,10 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "" +#: modules/shadowsocksserver/manifest.py:20 +msgid "Exit point" +msgstr "" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6072,10 +6431,6 @@ msgid "" "web with chosen groups of users." msgstr "" -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "" @@ -6120,6 +6475,10 @@ msgstr "" msgid "Shares should be either public or shared with at least one group" msgstr "" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +msgid "Web sharing" +msgstr "" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -6771,6 +7130,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -6800,7 +7171,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "" @@ -6902,6 +7274,14 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" +#: modules/tor/manifest.py:57 +msgid "Onion services" +msgstr "" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" @@ -7049,12 +7429,11 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -7062,37 +7441,46 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +msgid "Run software update manually" +msgstr "" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -7119,10 +7507,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -7135,24 +7519,8 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" msgstr "" #: modules/upgrades/templates/upgrades-new-release.html:9 @@ -7209,10 +7577,6 @@ msgstr "" msgid "Manual Update" msgstr "" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -7238,23 +7602,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "" -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "" -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "" @@ -7454,6 +7818,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "" @@ -7613,6 +7981,10 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +msgid "VPN client" +msgstr "" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "" @@ -7869,6 +8241,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -7908,6 +8284,14 @@ msgid "" "browser. This impacts privacy." msgstr "" +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -7924,17 +8308,17 @@ msgstr "" msgid "Generic" msgstr "" -#: operation.py:118 +#: operation.py:120 #, python-brace-format -msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "" @@ -7980,66 +8364,71 @@ msgstr "" #: setup.py:78 #, python-brace-format -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, python-brace-format -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "" -#: setup.py:84 +#: setup.py:82 #, python-brace-format -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "" -#: setup.py:88 +#: setup.py:85 msgid "App installed." msgstr "" -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "" -#: setup.py:146 +#: setup.py:143 #, python-brace-format msgid "Error running diagnostics: {error}" msgstr "" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, python-brace-format +msgid "Error repairing app: {error}" +msgstr "" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 msgid "App repaired." msgstr "" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 msgid "Uninstalling app" msgstr "" -#: setup.py:221 +#: setup.py:218 #, python-brace-format msgid "Error uninstalling app: {error}" msgstr "" -#: setup.py:224 +#: setup.py:221 msgid "App uninstalled." msgstr "" -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "" @@ -8095,49 +8484,53 @@ msgstr "" msgid "Service %(service_name)s is not running." msgstr "" +#: templates/apps.html:29 +msgid "Search with tags" +msgstr "" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr "" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr "" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr "" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "" @@ -8205,13 +8598,6 @@ msgstr "" msgid "Error" msgstr "" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" - #: templates/index.html:22 #, python-format msgid "" @@ -8388,11 +8774,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index b02e1ef2e..0cd5a3e0a 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2024-09-03 14:09+0000\n" "Last-Translator: Hemanth Kumar Veeranki \n" "Language-Team: Telugu %(name)s" @@ -1310,6 +1339,18 @@ msgstr "విఓఐపీ సహాయకుడు" msgid "Invalid list of STUN/TURN Server URIs" msgstr "నిస్సారం జాబిత యొక్క స్టన్/టర్న్ సర్వర్ ఉరల్స్" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "మీ కమ్యూనికేషన్ సర్వర్‌ను కాన్ఫిగర్ చేయడానికి క్రింది URLలను ఉపయోగించండి:" @@ -1391,6 +1432,26 @@ msgstr "దిగుమతుల డైరెక్టరీ" msgid "Bittorrent client written in Python/PyGTK" msgstr "పైథాన్ / పీవైజీటీకే లో బిట్ టోరెంట్ పై ఆధారపడిన వ్యక్తి వ్రాశారు" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Deluge BitTorrent" +msgid "BitTorrent" +msgstr "బిట్ టొర్రెంట్ ప్రళయం" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Launch web client" +msgid "Web client" +msgstr "వెబ్ క్లయింట్ ని ప్రారంభించండి" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "I2P" +msgid "P2P" +msgstr "ఇ౨ప్" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1411,7 +1472,7 @@ msgstr "దాటివేయబడినవి" msgid "passed" msgstr "ఉత్తీర్ణులయ్యారు" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "విఫలమయ్యారు" @@ -1832,7 +1893,7 @@ msgstr "" "href=\"{coturn_url}\">కోటర్న్ కార్యక్షేత్రం ను నెలకొల్పడం చేయండి లేదా బాహ్య సేవిక ను " "రూపకారణం చేయండి." -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "ఈజాబ్బర్డి" @@ -1934,6 +1995,27 @@ msgstr "డినో" msgid "Gajim" msgstr "గజీం" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted messaging" +msgstr "ఎన్క్రిప్షన్" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +#, fuzzy +#| msgid "Video Room" +msgid "Video chat" +msgstr "వీడియొ రూమ్" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, fuzzy, python-format #| msgid "" @@ -2059,7 +2141,7 @@ msgid "Aliases" msgstr "మారుపేర్లు" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "రౌండ్ క్యూబ్" @@ -2075,6 +2157,20 @@ msgstr "K-9 మెయిల్" msgid "FairEmail" msgstr "ఫెయిర్ఇమెయిల్" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Email Server" +msgid "Email server" +msgstr "ఇమెయిల్ సేవిక" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2208,6 +2304,36 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "వికీ" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +#, fuzzy +#| msgid "Website Security" +msgid "Website" +msgstr "వెబ్‌సైటు భద్రత" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +#, fuzzy +#| msgid "Debian:" +msgid "Non-Debian" +msgstr "డెబియన్:" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 #, fuzzy @@ -2395,7 +2521,7 @@ msgstr "క్రియాశీలం" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "నిలిపివేయబడింది" @@ -2438,6 +2564,27 @@ msgstr "" "అనుకూల పోర్ట్‌లను తెరవడం వంటి అధునాతన ఫైర్‌వాల్ కార్యకలాపాలు కాక్‌పిట్ యాప్ ద్వారా అందించబడతాయి." +#: modules/first_boot/__init__.py:61 +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup complete! Next steps:" +msgstr "అమరిక పూర్తయ్యింది!" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2454,31 +2601,61 @@ msgid "Firstboot Wizard Secret" msgstr "ఫస్ట్‌బూట్ విజార్డ్ సీక్రెట్" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "అమరిక పూర్తయ్యింది!" -#: modules/first_boot/templates/firstboot_complete.html:14 -#, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "ఏ అనువర్తనాలు లేకుండా, మీ%(box_name)s లు చాలా ఎక్కువ గా చేయలేవు." - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" -msgstr "అనువర్తనాలను నిక్షిప్తం చేద్దాం" - -#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Automatic software update " +"runs daily by default. For the first time, manually run it now." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "ఇప్పుడే నవీకరించండి" + +#: modules/first_boot/templates/firstboot_complete.html:36 +#, python-format +msgid "" +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" -"మీరు నెట్వర్క్ సెటప్ తనిఖీ చేసి, అవసరమైతే దాన్ని సవరించవచ్చు." #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "అమరికను ప్రారంభించు" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "అమరక పూర్తయ్యింది" @@ -2577,6 +2754,20 @@ msgstr "Gitweb దీన్ని డిఫాల్ట్ బ్రాంచ్ msgid "Git" msgstr "గిట్" +#: modules/gitweb/manifest.py:37 +#, fuzzy +#| msgid "Simple Git Hosting" +msgid "Git hosting" +msgstr "సాధారణ Git హోస్టింగ్" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "రిపోజిటరీలను నిర్వహించండి" @@ -2640,19 +2831,19 @@ msgid "Manual" msgstr "నిర్దేశిక" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "సహాయం పొందు" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "అభిప్రాయాన్ని సమర్పించండి" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "దోహదం చేయండి" @@ -2797,7 +2988,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "మరింత తెలుసుకోండి.." @@ -2973,16 +3164,16 @@ msgstr "" "బగ్ (తప్పుల) నివేదిక సమర్పించే ముందు దయచేసి లాగ్ నుండి ఏవైనా రహస్యపదాలను లేదా ఇతర వ్యక్తిగత సమాచారాన్ని " "తొలగించగలరు." -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "పత్రావళి మరియు తరచూ అడిగే ప్రశ్నలు" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "{box_name} గురించి" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "{box_name} కరదీపిక" @@ -3029,6 +3220,19 @@ msgstr "అజ్ఞాత జాలిక" msgid "I2P Proxy" msgstr "I2P ప్రాతినిధ్య" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +#, fuzzy +#| msgid "Anonymity Network" +msgid "Anonymity network" +msgstr "అజ్ఞాత జాలిక" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "I2P ప్రాతినిధ్య మరియు టన్నెల్స్" @@ -3107,6 +3311,10 @@ msgstr "నిర్వాహకుని ఖాతా పేరు" msgid "Admin Account Password" msgstr "నిర్వాహకుని ఖాతా రహస్యపదం" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "వికీ మరియు బ్లాగులను నిర్వహించండి" @@ -3203,7 +3411,7 @@ msgstr "ఇన్ఫినోటెడ్" msgid "Gobby Server" msgstr "గాబ్బీ సేవకం" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "గాబ్బి" @@ -3220,6 +3428,10 @@ msgstr "" "గాబ్బీని ప్రారంభించి. \"సేవికకు కనెక్ట్ చేయండి\" ఎంచుకోండి మరియు మీ {box_name} యొక్క డొమైన్ పేరును " "నమోదు చేయండి." +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "జానస్ ఒక తేలికపాటి వెబ్ఆర్టిసి సర్వర్." @@ -3245,8 +3457,18 @@ msgstr "వీడియొ రూమ్" msgid "Janus Video Room" msgstr "జాన్స్ వీడియొ రూమ్" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "Web Server" +msgid "WebRTC" +msgstr "జాల సేవకం" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "జావాస్క్రిప్ట్ లైసెన్స్ సమాచరం" @@ -3265,6 +3487,18 @@ msgstr "JSXC" msgid "Chat Client" msgstr "చాట్ క్లయింట్" +#: modules/jsxc/manifest.py:16 +#, fuzzy +#| msgid "Web Search" +msgid "Web chat" +msgstr "వెబ్ శోధన" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Client" +msgid "Client" +msgstr "IRC క్లయింట్" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3326,6 +3560,24 @@ msgstr "" "అప్‌లోడ్ చేయబడిన ZIM ఫైల్‌లు మీ {box_name}లో {kiwix_home}/content క్రింద నిల్వ చేయబడతాయి. ఫైల్‌ను " "జోడించడంలో Kiwix విఫలమైతే, డిస్క్ స్థలాన్ని ఆదా చేయడానికి అది వెంటనే తొలగించబడుతుంది." +#: modules/kiwix/manifest.py:23 +#, fuzzy +#| msgid "Offline Wikipedia" +msgid "Offline reader" +msgstr "ఆఫ్‌లైన్ వికీపీడియా" + +#: modules/kiwix/manifest.py:24 +#, fuzzy +#| msgid "Archive name" +msgid "Archival" +msgstr "ఆర్కైవ్ పేరు" + +#: modules/kiwix/manifest.py:26 +#, fuzzy +#| msgid "Offline Wikipedia" +msgid "Wikipedia" +msgstr "ఆఫ్‌లైన్ వికీపీడియా" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3601,6 +3853,18 @@ msgstr "మూలకం" msgid "FluffyChat" msgstr "ఫ్లఫ్ఫీచాట్" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Chatroom" +msgid "Chat room" +msgstr "IRC చాట్ రూమ్" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Media streaming server" +msgid "Matrix server" +msgstr "మీడియా స్ట్రీమింగ్ సేవిక" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3737,10 +4001,6 @@ msgstr "" msgid "MediaWiki" msgstr "మీడియావికీ" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "వికీ" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "నిర్వాహకుని రహస్యపదం" @@ -3918,6 +4178,22 @@ msgstr "నష్టాన్ని ప్రారంభించండి" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "నిరుపయోగం అయినప్పుడు, ఆటగాళ్ళు చనిపోలేరు లేదా ఎలాంటి నష్టాన్ని పొందలేరు." +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Updated server." +msgid "Game server" +msgstr "నవీకరించబడిన సర్వర్." + +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Block sandbox" +msgstr "బ్లాక్ శాండ్‌బాక్స్‌" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -3973,6 +4249,26 @@ msgstr "యాక్" msgid "totem" msgstr "టోటెమ్" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Simple Media Server" +msgid "Media server" +msgstr "సరళమైన మీడియా సేవిక" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "MiniDLNA" +msgid "DLNA" +msgstr "చిన్న DLNA" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "మీడియా డైరెక్టరీని నవీకరించబడింది" @@ -4068,6 +4364,28 @@ msgstr "చదవండి" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "News Feed Reader" +msgid "Feed reader" +msgstr "న్యూస్ ఫీడ్ రీడర్" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "SSH" +msgid "RSS" +msgstr "ఎస్‌ఎస్‌హెచ్" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -4191,6 +4509,15 @@ msgstr "ముంబుల్ ఫ్లై" msgid "Mumla" msgstr "ముంల" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "సర్వర్" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "సూపర్ యూసర్ ర హస్యపదం విజయవంతంగా మార్చబడినది." @@ -4289,17 +4616,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "అవును" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 #, fuzzy #| msgid "Dino" msgid "no" @@ -4406,7 +4733,7 @@ msgstr "డొమైను పేరు" msgid "Error setting domain name: {exception}" msgstr "అధికారక్షేత్రం పేరు అమర్పులోపం: {exception}" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." @@ -4414,19 +4741,19 @@ msgstr "" "కాన్ఫిగర్ చేయగల నెట్‌వర్క్ పరికరాలు. ఈథర్నెట్ మరియు Wi-Fi లేదా PPPoE ద్వారా ఇంటర్నెట్‌తో కనెక్ట్ అవ్వండి. " "నెట్‌వర్క్‌లోని ఇతర పరికరాలతో ఆ కనెక్షన్‌ని భాగస్వామ్యం చేయండి." -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "ఇతర పద్ధతుల ద్వారా నిర్వహించబడే పరికరాలు ఇక్కడ ఆకృతీకరణకు అందుబాటులో ఉండకపోవచ్చు." -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "అల్లికలు" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "తెలియని" @@ -4852,7 +5179,7 @@ msgstr "అనుసంధానాన్ని సవరించు" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "సవరించు" @@ -4983,7 +5310,8 @@ msgstr "ఈ అనుసంధానం చురుకుగాలేదు." #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "అంతరంగికత" @@ -5032,7 +5360,7 @@ msgid "Create Connection" msgstr "అనుసంధానం సృష్టించు" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "అనుసంధానం తొలగించు" @@ -5052,14 +5380,14 @@ msgstr "అంతరం" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "ఈథర్నెట్" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -5079,7 +5407,7 @@ msgid "Computer" msgstr "కంప్యూటర్" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "అనుసంధానాన్ని సవరించండి" @@ -5099,13 +5427,13 @@ msgstr "అనుసంధానం" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "సమీప వై-ఫై నెట్వర్కులు" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "అనుసంధానాన్ని జతచేయండి" @@ -5139,23 +5467,6 @@ msgstr "" "ఇంటర్నెట్ కనెక్షన్ రకాన్ని ఉత్తమంగా వివరించే ఎంపికను ఎంచుకోండి. తదుపరి సెటప్‌తో మీకు మార్గనిర్దేశం చేయడానికి " "మాత్రమే ఈ సమాచారం ఉపయోగించబడుతుంది." -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "ఈ దశను దాటవేయి" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "తర్వాత" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "అనుసంధాన రకం" @@ -5325,252 +5636,252 @@ msgstr "" "శోధించండి మరియు రూటర్ మాన్యువల్ కోసం ఆన్‌లైన్‌లో శోధించండి. ఈ పనిని ఎలా నిర్వహించాలో ఇది పూర్తి సూచనలను " "అందిస్తుంది." -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "నిలిపివేయబడింది" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "స్వయంచాలక" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "కరదీపిక" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "పంచుకున్నారు" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "లింక్-స్థానిక" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 #, fuzzy #| msgid "Ignore" msgid "ignore" msgstr "పట్టించుకోకండి" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "నిర్వహించబడలేదు" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "అందుబాటులో లేదు" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "కేబుల్ తొలగించడం" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "సిద్ధమవుతున్నారు" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "అనుసంధానం" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "ప్రమాణీకరణ అవసరం" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "చిరునామాను అభ్యర్థిస్తోంది" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "తనిఖీ చేస్తోంది" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "ద్వితీయ కోసం వేచి ఉంది" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "క్రియారహితం చేయి" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "నిష్క్రియం చేస్తోంది" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "కారణం లేదు" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "అపరిచిత దోషం" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "పరికరం ఇప్పుడు నిర్వహించబడుతుంది" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "పరికరం ఇప్పుడు నిర్వహించబడలేదు" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "కాన్ఫిగరేషన్ విఫలమైంది" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "రహస్యాలు అవసరం" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "DHCP క్లయింట్ ప్రారంభించడంలో విఫలమైంది" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "DHCP క్లయింట్ లోపం" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "DHCP క్లయింట్ విఫలమైంది" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "భాగస్వామ్య కనెక్షన్ సేవ ప్రారంభించడంలో విఫలమైంది" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "భాగస్వామ్య కనెక్షన్ సేవ విఫలమైంది" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "పరికరం తీసివేయబడింది" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "వినియోగదారు ద్వారా పరికరం తొలగించవేయబడింది" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "బంధం యొక్క ఆధారపడటం విఫలమైంది" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "Wi-Fi నెట్‌వర్క్ కనుగొనబడలేదు" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "ద్వితీయ కనెక్షన్ విఫలమైంది" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "కొత్త కనెక్షన్ యాక్టివేషన్ క్యూలో ఉంది" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "నకిలీ IP చిరునామా కనుగొనబడింది" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "ఎంచుకున్న IP పద్ధతికి మద్దతు లేదు" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "సాధారణమైన" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "TUN లేదా TAP సంవిధానం" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "వైర్గార్డ్" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "తాత్కాలిక" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "మౌలిక సదుపాయాలు" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "సాంగత్యం సూచి" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "ప్రాప్తి సూచి" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 #, fuzzy #| msgid "Default" msgid "default" msgstr "అప్రమేయం" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "అనుసంధానం చూపించలేము: అనుసంధానం దొరకలేదు." -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "అనుసంధాన సమాచారం" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "దొరకలేదు అనుసంధానం: అనుసంధానని సవరించడం సాధ్యపడదు." -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "ఇటువంటి అనుసంధాన రకం ఇంకా అర్థంకాలేదు." -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "{name} అనుసంధానం ఉత్తేజించబడింది." -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "అనుసంధానాన్ని ఉత్తేజించుటలో విఫలమైంది: అనుసంధానం దొరకలేదు." -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "{name} అనుసంధానాన్ని ఉత్తేజించుటలో విఫలమైంది: సరైన పరికరం అందుబాటులో లేదు." -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "{name} అనుసంధానం క్రియారహితం చేయబడింది." -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "అనుసంధానం క్రియారహితం విఫలమైంది: అనుసంధానం దొరకలేదు." -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "కొత్త జెనరిక్ కనెక్షన్‌ని జోడిస్తోంది" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "కొత్త ఈథర్నెట్ అనుసంధానాన్ని కలుపుతోంది" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "కొత్త PPPoE అనుసంధానాన్ని కలుపుతోంది" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "కొత్త వై-ఫై అనుసంధానాన్ని కలుపుతోంది" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "{name} అనుసంధానం తొలగించబడింది." -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "అనుసంధానం తొలగించడం విఫలమైంది: అనుసంధానం దొరకలేదు." @@ -5671,6 +5982,22 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +#, fuzzy +#| msgid "System" +msgid "File sync" +msgstr "వ్యవస్థ" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "భాగస్వామ్యం" + +#: modules/nextcloud/manifest.py:56 +#, fuzzy +#| msgid "Group Share" +msgid "Groupware" +msgstr "సమూహం భాగస్వామ్యం" + #: modules/nextcloud/views.py:53 #, fuzzy #| msgid "Password update failed. Please choose a stronger password" @@ -5716,6 +6043,18 @@ msgstr "" msgid "Tunnelblick" msgstr "టన్నెల్‌బ్లిక్" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "DNS server" +msgid "VPN server" +msgstr "సేవిక" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Name Services" +msgid "Remote access" +msgstr "పేరు సేవలు" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "స్థూల వివరం" @@ -5985,8 +6324,8 @@ msgstr "" "ప్రస్తుతం సంస్థాపన లేదా నవీకరణ నడుస్తోంది. మూసివేయడానికి లేదా పునఃప్రారంభించడానికి ముందు ఇది పూర్తి " "అయ్యే వరకు వేచి ఉండండి." -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "పునఃప్రారంభించండి" @@ -6118,11 +6457,28 @@ msgstr "ప్రివొక్సి" msgid "Web Proxy" msgstr "వెబ్ ప్రాక్సీ" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "టీసీపీ{kind} పై{proxy} తో యాక్సిస్ {url} చేయండి" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +#, fuzzy +#| msgid "Gobby Server" +msgid "Proxy server" +msgstr "గాబ్బీ సేవకం" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +#, fuzzy +#| msgid "Local Network Domain" +msgid "Local network" +msgstr "స్థానిక నెట్‌వర్క్ డొమైన్" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -6163,6 +6519,10 @@ msgstr "IRC క్లయింట్" msgid "Quasseldroid" msgstr "క్వాసెల్ డ్రొఇడ్" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -6263,6 +6623,24 @@ msgstr "" "శోధన బటన్‌పై క్లిక్ చేయడం ద్వారా ఇప్పటికే ఉన్న క్యాలెండర్‌లు మరియు చిరునామా పుస్తకాలు జాబితా చేయబడతాయి ." +#: modules/radicale/manifest.py:91 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "Calendar" +msgstr "కేలండర్" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "సాంగత్యం హక్కుల కాన్ఫిగరేషన్ నవీకరించబడింది" @@ -6327,6 +6705,12 @@ msgstr "" "ఎంపికను తీసివేయాలి. ఎంపిక చేయనప్పుడు, లాగిన్ పేజీకి టెక్స్ట్ ఎంట్రీ ఫీల్డ్ జోడించబడుతుంది, తద్వారా వినియోగదారు " "వారు ఏ ఖాతాకు కనెక్ట్ చేయాలనుకుంటున్నారో పేర్కొనవచ్చు." +#: modules/roundcube/manifest.py:23 +#, fuzzy +#| msgid "FairEmail" +msgid "Email" +msgstr "ఫెయిర్ఇమెయిల్" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -6358,7 +6742,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "న్యూస్ ఫీడ్‌లను చదవడం మరియు చందాదారునిగా చేరు" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 #, fuzzy msgid "RSS-Bridge" msgstr "ఆర్ ఎస్ ఎస్- వంతెన" @@ -6375,6 +6759,16 @@ msgstr "ప్రజా ప్రాప్తి అనుమతించు" msgid "Allow this application to be used by anyone who can reach it." msgstr "ఈ అనువర్తనాన్ని చేరుకోగల ఎవరైనా ఉపయోగించడానికి అనుమతించండి." +#: modules/rssbridge/manifest.py:16 +#, fuzzy +#| msgid "RSS Feed Generator" +msgid "Feed generator" +msgstr "ఆర్ఎస్ఎస్ ఫీడ్ జనరేటర్" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -6453,6 +6847,24 @@ msgstr "GNOME దస్త్రం" msgid "Dolphin" msgstr "డాల్ఫిన్" +#: modules/samba/manifest.py:91 +#, fuzzy +#| msgid "Network Interface" +msgid "Network drive" +msgstr "నెట్వర్క్ అంతర్ముఖం" + +#: modules/samba/manifest.py:92 +#, fuzzy +#| msgid "Media streaming server" +msgid "Media storage" +msgstr "మీడియా స్ట్రీమింగ్ సేవిక" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "Backups" +msgid "Backup storage" +msgstr "బ్యాకప్స్" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "భాగస్వామ్యాలు" @@ -6590,6 +7002,16 @@ msgstr "మితమైన" msgid "Strict" msgstr "కఠినమైన" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Search" +msgid "Web search" +msgstr "వెబ్ శోధన" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "ఫెయిల్2బ్యాన్ (సిఫారసుచేయబడినవి)" @@ -6729,7 +7151,7 @@ msgstr "" msgid "Shaarli" msgstr "షార్లి" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "బుక్‌మార్క్‌లు" @@ -6737,6 +7159,16 @@ msgstr "బుక్‌మార్క్‌లు" msgid "Shaarlier" msgstr "షార్లియర్" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +#, fuzzy +#| msgid "in use" +msgid "Single user" +msgstr "వాడుకలోఉంది" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6786,10 +7218,6 @@ msgstr "షాడోసాక్స్" msgid "Bypass Censorship" msgstr "బైపాస్ సెన్సార్‌షిప్" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "సర్వర్" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "సర్వర్ హోస్ట్ పేరు లేదా ఐపి చిరునామా" @@ -6806,6 +7234,24 @@ msgstr "సమాచారాన్ని గుప్తీకరించా msgid "Encryption method. Must match setting on server." msgstr "గుప్తీకరించు పద్దతి. సర్వర్ లోని సెట్టింగ్‌తో సరిపోలాలి." +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted tunnel" +msgstr "ఎన్క్రిప్షన్" + +#: modules/shadowsocks/manifest.py:21 +#, fuzzy +#| msgid "Endpoint" +msgid "Entry point" +msgstr "ఎండ్ పాయింట్" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +#, fuzzy +#| msgid "Shadowsocks" +msgid "Shadowsocks" +msgstr "షాడోసాక్స్" + #: modules/shadowsocksserver/__init__.py:26 #, fuzzy, python-brace-format #| msgid "" @@ -6848,6 +7294,12 @@ msgstr "సమాచారాన్ని గుప్తీకరించా msgid "Encryption method. Clients must use the same setting." msgstr "గుప్తీకరించు పద్దతి. సర్వర్ లోని సెట్టింగ్‌తో సరిపోలాలి." +#: modules/shadowsocksserver/manifest.py:20 +#, fuzzy +#| msgid "Endpoint" +msgid "Exit point" +msgstr "ఎండ్ పాయింట్" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6857,10 +7309,6 @@ msgstr "" "వెబ్‌లో ఎంచుకున్న వినియోగదారుల సమూహాలతో మీ {box_name}లోని ఫైల్‌లు మరియు ఫోల్డర్‌లను భాగస్వామ్యం చేయడానికి " "భాగస్వామ్యం మిమ్మల్ని అనుమతిస్తుంది." -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "భాగస్వామ్యం" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "షేర్ యొక్క పేరు" @@ -6905,6 +7353,12 @@ msgstr "ఈ పేరుతో ఒక వాటా ఇప్పటికే ఉ msgid "Shares should be either public or shared with at least one group" msgstr "షేర్లు పబ్లిక్ గా ఉండాలి లేదా కనీసం ఒక గ్రూపుతో పంచుకోవాలి" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Sharing" +msgid "Web sharing" +msgstr "భాగస్వామ్యం" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -7611,6 +8065,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -7644,7 +8110,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "టార్" @@ -7764,6 +8231,16 @@ msgstr "టార్ బ్రౌజర్" msgid "Orbot: Proxy with Tor" msgstr "ఆర్బోట్: టోర్ తో ప్రాక్సీ" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Onion Service" +msgid "Onion services" +msgstr "ఉల్లిపాయ సేవ" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "రిలే" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "ఉల్లిపాయ సేవ" @@ -7932,12 +8409,11 @@ msgstr "TT-RSS రీడర్" msgid "Geekttrss" msgstr "Geekttrss" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "తాజా సాఫ్ట్‌వేర్ మరియు భద్రత నవీకరణను కోసం తనిఖీ చేయండి మరియు వర్తించండి." -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -7949,21 +8425,32 @@ msgstr "" "అందుబాటులో ఉండవు. సిస్టమ్ రీబూట్ అవసరమని భావించినట్లయితే, అది స్వయంచాలకంగా 02:00కి చేయబడుతుంది, " "దీని వలన అన్ని యాప్‌లు క్లుప్తంగా అందుబాటులో ఉండవు." -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "సాఫ్ట్‌వేర్ నవీకరణ" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "స్వతంత్ర సాఫ్ట్వేర్ తాజా పరుచడం" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +#, fuzzy +#| msgid "Software Update" +msgid "Run software update manually" +msgstr "సాఫ్ట్‌వేర్ నవీకరణ" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "పంపిణీ నవీకరణను ప్రారంభించడం సాధ్యపడలేదు" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " @@ -7972,16 +8459,16 @@ msgstr "" "పంపిణీ నవీకరణను ప్రారంభించడానికి రూట్ విభజనలో తగినంత ఖాళీ స్థలం లేదు. దయచేసి కనీసం 5 GB ఉచితంగా " "ఉండేలా చూసుకోండి. ప్రారంభించబడితే, పంపిణీ నవీకరణ 24 గంటల తర్వాత మళ్లీ ప్రయత్నించబడుతుంది." -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "పంపిణీ నవీకరణ ప్రారంభమైంది" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "తదుపరి స్థిరమైన విడుదలకు నవీకరణ ప్రారంభించబడింది. ఇది పూర్తి కావడానికి చాలా సమయం పట్టవచ్చు." -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -8010,10 +8497,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "తరచుగా ఫీచర్ అప్‌డేట్‌లను యాక్టివేట్ చేయండి (సిఫార్సు చేయబడింది)" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "ఇప్పుడే నవీకరించండి (సిఫార్సు చేయబడింది)" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -8030,31 +8513,9 @@ msgstr "" "గమనిక: ఒకసారి తరచుగా ఫీచర్ తాజా పరుచడం యాక్టివేట్ చేయబడితే, వాటిని డియాక్టివేట్ చేయడం " "సాధ్యం కాదు." -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "నవీకరిస్తోంది, దయచేసి వేచి ఉండండి..." - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" -"ఇది పూర్తి కావడానికి చాలా సమయం పట్టవచ్చు. నవీకరణ సమయంలో, ఈ వెబ్ ఇంటర్‌ఫేస్ " -"తాత్కాలికంగా అందుబాటులో ఉండకపోవచ్చు మరియు లోపాన్ని చూపుతుంది. అలాంటప్పుడు, కొనసాగించడానికి పేజీని రిఫ్రెష్ " -"చేయండి." - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " -msgstr "" -"\n" -"\t%(box_name)s తాజాగా ఉంది. కొనసాగించడానికి తదుపరి నొక్కండ....\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" +msgstr "తర్వాత" #: modules/upgrades/templates/upgrades-new-release.html:9 #, python-format @@ -8115,10 +8576,6 @@ msgstr "" msgid "Manual Update" msgstr "నిర్దేశిక నవీకరణ" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "ఇప్పుడే నవీకరించండి" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -8151,25 +8608,25 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "పంపిణీ మెరుగుపరుచడం ప్రారంభించబడింది" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 #, fuzzy #| msgid "Error when configuring unattended-upgrades: {error}" msgid "Error when configuring unattended-upgrades" msgstr "గమనింపబడని-నవీకరణలు ఆకృతీకరించునప్పుడు దోషం: {error}" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "అప్గ్రేడ్ ప్రక్రియ ప్రారంభించబడింది." -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "నవీకరణ ప్రారంభం విఫలమైంది." -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "తరచుగా ఫీచర్ అప్‌డేట్‌లు యాక్టివేట్ చేయబడ్డాయి." -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "పంపిణీ మెరుగుపరిచే పరిక్ష ప్రారంభించబడింది." @@ -8395,6 +8852,10 @@ msgstr "" "actions/users remove-user {username}'. ఒక ఖాతాను ఇప్పటికే %(box_name)sతో " "ఉపయోగించగలిగితే, ఈ దశను దాటవేయండి." +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "ఈ దశను దాటవేయి" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "వినియోగదారులు" @@ -8570,6 +9031,12 @@ msgstr "అవుట్‌గోయింగ్ ట్రాఫిక్ మొ msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "సాధారణంగా ట్రాఫిక్ మొత్తం పంపబడే వపన్ సేవ కోసం తనిఖీ చేయబడుతుంది." +#: modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "IRC Client" +msgid "VPN client" +msgstr "IRC క్లయింట్" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "ఛాయస్ ఆ సర్వర్" @@ -8846,6 +9313,10 @@ msgstr "" "సందర్శకులందరినీ అనుమతించండి. నిరుపయోగం చేయడం వలన వర్డుప్రెస్సు సైట్ లేదా బ్లాగును వీక్షించడానికి " "నిర్వాహకులు మాత్రమే అనుమతిస్తుంది. ప్రారంభ వర్డుప్రెస్సు సెటప్ చేసిన తర్వాత మాత్రమే ప్రారంభించండి." +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -8895,6 +9366,16 @@ msgstr "" "ప్రారంభించబడినప్పుడు, వినియోగదారు బ్రౌజర్ నుండి ఓపెన్స్ట్రీట్మ్యాప్ని సర్వర్‌లకు అభ్యర్థనలు చేయబడతాయి. ఇది " "గోప్యతను ప్రభావితం చేస్తుంది." +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Photo Organizer" +msgid "Organizer" +msgstr "ఫోటో ఆర్గనైజర్" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -8911,17 +9392,18 @@ msgstr "వినియోగదారు ఖాతా %(username)s%(service_name)s is not running." msgstr "%(service_name)s సేవ నడవడం లేదు." +#: templates/apps.html:29 +#, fuzzy +#| msgid "Search the web" +msgid "Search with tags" +msgstr "అంతర్జాలమును శోధింపుము" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " @@ -9119,43 +9613,43 @@ msgstr "" "FreedomBox అనేది గోప్యత మరియు డేటా యాజమాన్యం కోసం రూపొందించబడిన వ్యక్తిగత సర్వర్. ఇది సర్వర్ యాప్‌లను " "సులభంగా ఇన్‌స్టాల్ చేయడానికి మరియు నిర్వహించడానికి మిమ్మల్ని అనుమతించే ఉచిత సాఫ్ట్‌వేర్." -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr " నివాసం" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "ముంగిలి" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr " కార్యక్షేత్రం" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "అనువర్తనాలు" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr " కార్యవ్యవస్థ" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "రహస్యపదాన్ని మార్చు" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "మూసివేయి" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "నిష్క్రమించు" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "బాషను ఎంచుకోండి" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "లోనికి ప్రవేశించండి" @@ -9225,15 +9719,6 @@ msgstr "RPM:" msgid "Error" msgstr "లోపం" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" -"సంస్థాపన పూర్తి కావడానికి %(box_name)s కోసం వేచి ఉండండి. పూర్తయిన తర్వాత మీ %(box_name)s ను " -"ఉపయోగించడం ప్రారంభించవచ్చు." - #: templates/index.html:22 #, python-format msgid "" @@ -9436,11 +9921,11 @@ msgid "" "installed freshly again." msgstr "మొత్తం యాప్ డేటా మరియు కాన్ఫిగరేషన్ శాశ్వతంగా పోతాయి. యాప్ను మళ్లీ తాజాగా ఇన్‌స్టాల్ చేయవచ్చు." -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "మారకుండా అమర్చుతోంది" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "{app_id} ని అన్ఇన్‌స్టాల్ చేయడానికి ముందు" @@ -9450,6 +9935,54 @@ msgstr "{app_id} ని అన్ఇన్‌స్టాల్ చేయడా msgid "Gujarati" msgstr "గుజరాతీ" +#, python-format +#~ msgid "Without any apps, your %(box_name)s cannot do very much." +#~ msgstr "ఏ అనువర్తనాలు లేకుండా, మీ%(box_name)s లు చాలా ఎక్కువ గా చేయలేవు." + +#~ msgid "Install Apps" +#~ msgstr "అనువర్తనాలను నిక్షిప్తం చేద్దాం" + +#, python-format +#~ msgid "" +#~ "You may want to check the network setup " +#~ "and modify it if necessary." +#~ msgstr "" +#~ "మీరు నెట్వర్క్ సెటప్ తనిఖీ చేసి, అవసరమైతే దాన్ని " +#~ "సవరించవచ్చు." + +#~ msgid "Update now (recommended)" +#~ msgstr "ఇప్పుడే నవీకరించండి (సిఫార్సు చేయబడింది)" + +#~ msgid "Updating, please wait..." +#~ msgstr "నవీకరిస్తోంది, దయచేసి వేచి ఉండండి..." + +#~ msgid "" +#~ "This may take a long time to complete. During an update, " +#~ "this web interface may be temporarily unavailable and show an error. In " +#~ "that case, refresh the page to continue." +#~ msgstr "" +#~ "ఇది పూర్తి కావడానికి చాలా సమయం పట్టవచ్చు. నవీకరణ సమయంలో, ఈ వెబ్ ఇంటర్‌ఫేస్ " +#~ "తాత్కాలికంగా అందుబాటులో ఉండకపోవచ్చు మరియు లోపాన్ని చూపుతుంది. అలాంటప్పుడు, కొనసాగించడానికి పేజీని " +#~ "రిఫ్రెష్ చేయండి." + +#, python-format +#~ msgid "" +#~ "\n" +#~ "\t%(box_name)s is up to date. Press Next to continue.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "\t%(box_name)s తాజాగా ఉంది. కొనసాగించడానికి తదుపరి నొక్కండ....\n" +#~ " " + +#, python-format +#~ msgid "" +#~ "Please wait for %(box_name)s to finish installation. You can start using " +#~ "your %(box_name)s once it is done." +#~ msgstr "" +#~ "సంస్థాపన పూర్తి కావడానికి %(box_name)s కోసం వేచి ఉండండి. పూర్తయిన తర్వాత మీ %(box_name)s " +#~ "ను ఉపయోగించడం ప్రారంభించవచ్చు." + #~ msgid "Hostname set" #~ msgstr "ఆతిథ్యనామం అమర్చు" @@ -9464,9 +9997,6 @@ msgstr "గుజరాతీ" #~ msgid "Cannot test: No domains are configured." #~ msgstr "పరీక్షించడం సాధ్యం కాదు: డొమైన్‌లు ఏవీ కాన్ఫిగర్ చేయబడలేదు." -#~ msgid "Media streaming server" -#~ msgstr "మీడియా స్ట్రీమింగ్ సేవిక" - #~ msgid "" #~ "Directory that MiniDLNA Server will read for content. All sub-directories " #~ "of this will be also scanned for media files. If you change the default " @@ -9693,20 +10223,12 @@ msgstr "గుజరాతీ" #~ msgid "Cockpit will only work when accessed using the following URLs." #~ msgstr "కింది URLలను ఉపయోగించి యాక్సెస్ చేసినప్పుడు మాత్రమే కాక్‌పిట్ పని చేస్తుంది." -#, fuzzy -#~| msgid "Web Server" -#~ msgid "WebRTC server" -#~ msgstr "జాల సేవకం" - #~ msgid "Server URL" #~ msgstr "సేవిక URL" #~ msgid "Server URL updated" #~ msgstr "సర్వర్ URL నవీకరించబడింది" -#~ msgid "Relay" -#~ msgstr "రిలే" - #, python-format #~ msgid "" #~ "If your %(box_name)s is behind a router or firewall, you should make sure " @@ -10669,9 +11191,6 @@ msgstr "గుజరాతీ" #~ msgid "HTTPS" #~ msgstr "హెచ్‌టిటిపియస్" -#~ msgid "SSH" -#~ msgstr "ఎస్‌ఎస్‌హెచ్" - #~ msgid "Not Available" #~ msgstr "అందుబాటులో లేదు" @@ -10949,17 +11468,9 @@ msgstr "గుజరాతీ" #~ msgid "Delete Software Snapshots older than (days)" #~ msgstr "ఇన్ని రోజుల కంటే పాతవి అయిన సాఫ్ట్వేర్ స్నాప్శోట్సును తొలగించుము" -#~ msgid "Archive name" -#~ msgstr "ఆర్కైవ్ పేరు" - #~ msgid "Invalid archive name" #~ msgstr "చెల్లని ఆర్కైవ్ పేరు" -#, fuzzy -#~| msgid "Name Services" -#~ msgid "Removable Devices" -#~ msgstr "పేరు సేవలు" - #~ msgid "Size" #~ msgstr "పరిమాణం" @@ -11027,11 +11538,6 @@ msgstr "గుజరాతీ" #~ msgid "Devices" #~ msgstr "పరికరం" -#, fuzzy -#~| msgid "System" -#~ msgid "Filesystem" -#~ msgstr "వ్యవస్థ" - #~ msgid "Exported filename" #~ msgstr "ఎగుమతి చేయబడిన ఫైల్ పేరు" @@ -11122,11 +11628,6 @@ msgstr "గుజరాతీ" #~ msgid "Enable forwarding to set forwarding DNS servers" #~ msgstr "ఫొర్వర్దింగ్ డిఎన్ఎస్ సేవికను సరిగా ఏర్పాటు చేయుటకు ఫొర్వర్దింగ్ ను క్రియాశీలీకరించు" -#, fuzzy -#~| msgid "Deluge BitTorrent" -#~ msgid "BitTorrent" -#~ msgstr "బిట్ టొర్రెంట్ ప్రళయం" - #~ msgid "Username to login to the web interface." #~ msgstr "అంతర్జాలిక సంవిదానికి లాగిన్ అవడానికి వాడుకరి పేరు." diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po index f1438b044..2abd8dd07 100644 --- a/plinth/locale/tr/LC_MESSAGES/django.po +++ b/plinth/locale/tr/LC_MESSAGES/django.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" -"PO-Revision-Date: 2024-09-25 06:15+0000\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" +"PO-Revision-Date: 2024-10-09 04:16+0000\n" "Last-Translator: Burak Yavuz \n" "Language-Team: Turkish \n" @@ -23,7 +23,7 @@ msgstr "" msgid "Static configuration {etc_path} is setup properly" msgstr "Sabit yapılandırma {etc_path} düzgün bir şekilde ayarlanmış" -#: context_processors.py:23 views.py:116 +#: context_processors.py:23 views.py:117 msgid "FreedomBox" msgstr "FreedomBox" @@ -109,7 +109,7 @@ msgstr "Görünürlük" msgid "Data" msgstr "Veri" -#: menu.py:110 templates/base.html:129 +#: menu.py:110 templates/base.html:133 msgid "System" msgstr "Sistem" @@ -197,6 +197,7 @@ msgstr "Bir Yedekleme Planı etkinleştirin" #: modules/backups/__init__.py:175 modules/backups/__init__.py:222 #: modules/privacy/__init__.py:79 modules/storage/__init__.py:326 +#: modules/upgrades/__init__.py:149 #, python-brace-format msgid "Go to {app_name}" msgstr "{app_name} için git" @@ -458,7 +459,7 @@ msgstr "Varolan depo şifrelenmemiş." msgid "{box_name} storage" msgstr "{box_name} depolaması" -#: modules/backups/templates/backups.html:17 modules/backups/views.py:116 +#: modules/backups/templates/backups.html:17 modules/backups/views.py:115 msgid "Create a new backup" msgstr "Yeni bir yedek oluşturun" @@ -553,7 +554,7 @@ msgstr "İndir" #: modules/backups/templates/backups_repository.html:87 #: modules/backups/templates/backups_restore.html:27 -#: modules/backups/views.py:219 templates/toolbar.html:44 +#: modules/backups/views.py:220 templates/toolbar.html:44 #: templates/toolbar.html:45 msgid "Restore" msgstr "Geri Yükle" @@ -657,99 +658,99 @@ msgstr "" msgid "Verify Host" msgstr "Anamakineyi Doğrula" -#: modules/backups/views.py:59 +#: modules/backups/views.py:58 msgid "Backup schedule updated." msgstr "Yedekleme planı güncellendi." -#: modules/backups/views.py:78 +#: modules/backups/views.py:77 msgid "Schedule Backups" msgstr "Yedeklemeleri Zamanla" -#: modules/backups/views.py:111 +#: modules/backups/views.py:110 msgid "Archive created." msgstr "Arşiv oluşturuldu." -#: modules/backups/views.py:147 +#: modules/backups/views.py:146 msgid "Delete Archive" msgstr "Arşivi Sil" -#: modules/backups/views.py:159 +#: modules/backups/views.py:158 msgid "Archive deleted." msgstr "Arşiv silindi." -#: modules/backups/views.py:172 +#: modules/backups/views.py:171 msgid "Upload and restore a backup" msgstr "Yedeklemeyi karşıya yükleyin ve geri yükleyin" -#: modules/backups/views.py:207 +#: modules/backups/views.py:208 msgid "Restored files from backup." msgstr "Dosyalar yedekten geri yüklendi." -#: modules/backups/views.py:235 +#: modules/backups/views.py:236 msgid "No backup file found." msgstr "Yedekleme dosyası bulunamadı." -#: modules/backups/views.py:243 +#: modules/backups/views.py:244 msgid "Restore from uploaded file" msgstr "Karşıya yüklenen dosyadan geri yükle" -#: modules/backups/views.py:302 +#: modules/backups/views.py:303 msgid "No additional disks available to add a repository." msgstr "Bir depo eklemek için mevcut ek diskler yok." -#: modules/backups/views.py:310 +#: modules/backups/views.py:311 msgid "Create backup repository" msgstr "Yedekleme deposu oluşturun" -#: modules/backups/views.py:337 +#: modules/backups/views.py:338 msgid "Create remote backup repository" msgstr "Uzak yedekleme deposu oluşturun" -#: modules/backups/views.py:357 +#: modules/backups/views.py:358 msgid "Added new remote SSH repository." msgstr "Yeni uzak SSH deposu eklendi." -#: modules/backups/views.py:379 +#: modules/backups/views.py:380 msgid "Verify SSH hostkey" msgstr "SSH anamakine anahtarını doğrula" -#: modules/backups/views.py:405 +#: modules/backups/views.py:406 msgid "SSH host already verified." msgstr "SSH anamakinesi zaten doğrulandı." -#: modules/backups/views.py:415 +#: modules/backups/views.py:416 msgid "SSH host verified." msgstr "SSH anamakinesi doğrulandı." -#: modules/backups/views.py:430 +#: modules/backups/views.py:431 msgid "SSH host public key could not be verified." msgstr "SSH anamakinesi ortak anahtarı doğrulanamadı." -#: modules/backups/views.py:432 +#: modules/backups/views.py:433 msgid "Authentication to remote server failed." msgstr "Uzak sunucuya kimlik doğrulama başarısız oldu." -#: modules/backups/views.py:434 +#: modules/backups/views.py:435 msgid "Error establishing connection to server: {}" msgstr "Sunucuyla bağlantı kurulurken hata oldu: {}" -#: modules/backups/views.py:445 +#: modules/backups/views.py:446 msgid "Repository removed." msgstr "Depo kaldırıldı." -#: modules/backups/views.py:459 +#: modules/backups/views.py:460 msgid "Remove Repository" msgstr "Depoyu Kaldır" -#: modules/backups/views.py:468 +#: modules/backups/views.py:469 msgid "Repository removed. Backups were not deleted." msgstr "Depo kaldırıldı. Yedekler silinmedi." -#: modules/backups/views.py:478 +#: modules/backups/views.py:479 msgid "Unmounting failed!" msgstr "Bağlantıyı kaldırma başarısız oldu!" -#: modules/backups/views.py:493 modules/backups/views.py:497 +#: modules/backups/views.py:494 modules/backups/views.py:498 msgid "Mounting failed" msgstr "Bağlama başarısız oldu" @@ -852,6 +853,18 @@ msgid "Any comment to help you remember the purpose of this password." msgstr "" "Bu parolanın amacını hatırlamanıza yardımcı olacak herhangi bir açıklama." +#: modules/bepasty/manifest.py:23 modules/deluge/manifest.py:21 +#: modules/samba/manifest.py:89 modules/sharing/manifest.py:19 +#: modules/syncthing/manifest.py:58 modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "File & Snippet Sharing" +msgid "File sharing" +msgstr "Dosya ve Kod Parçacığı Paylaşımı" + +#: modules/bepasty/manifest.py:23 +msgid "Pastebin" +msgstr "" + #: modules/bepasty/templates/bepasty.html:12 msgid "Manage Passwords" msgstr "Parolaları Yönetin" @@ -916,7 +929,7 @@ msgstr "Yönetici" #: modules/nextcloud/views.py:62 modules/searx/views.py:35 #: modules/searx/views.py:46 modules/security/views.py:56 #: modules/snapshot/views.py:158 modules/tor/views.py:73 -#: modules/torproxy/views.py:71 modules/upgrades/views.py:83 +#: modules/torproxy/views.py:71 modules/upgrades/views.py:82 #: modules/zoph/views.py:74 msgid "Configuration updated." msgstr "Yapılandırma güncellendi." @@ -1083,6 +1096,22 @@ msgstr "" msgid "A library with this name already exists." msgstr "Bu ada sahip bir kütüphane zaten var." +#: modules/calibre/manifest.py:20 +msgid "Ebook" +msgstr "" + +#: modules/calibre/manifest.py:20 +#, fuzzy +#| msgid "E-book Library" +msgid "Library" +msgstr "E-kitap Kütüphanesi" + +#: modules/calibre/manifest.py:20 +#, fuzzy +#| msgid "E-book Library" +msgid "Ebook reader" +msgstr "E-kitap Kütüphanesi" + #: modules/calibre/templates/calibre-delete-library.html:11 #, python-format msgid "Delete calibre Library %(name)s" @@ -1333,6 +1362,18 @@ msgstr "VoIP Yardımcısı" msgid "Invalid list of STUN/TURN Server URIs" msgstr "STUN/TURN Sunucu URI'lerinin geçersiz listesi" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "İletişim sunucunuzu yapılandırmak için aşağıdaki URL'leri kullanın:" @@ -1414,6 +1455,24 @@ msgstr "İndirme dizini" msgid "Bittorrent client written in Python/PyGTK" msgstr "Python/PyGTK ile yazılmış BitTorrent istemcisi" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +msgid "BitTorrent" +msgstr "BitTorrent" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Launch web client" +msgid "Web client" +msgstr "Web istemcisini başlat" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "I2P" +msgid "P2P" +msgstr "I2P" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1434,7 +1493,7 @@ msgstr "atlandı" msgid "passed" msgstr "geçti" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "başarısız" @@ -1860,7 +1919,7 @@ msgstr "" "duyar. Coturn uygulamasını yükleyin veya harici " "bir sunucu yapılandırın." -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "ejabberd" @@ -1970,6 +2029,27 @@ msgstr "Dino" msgid "Gajim" msgstr "Gajim" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted messaging" +msgstr "Şifreleme" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +#, fuzzy +#| msgid "Video Room" +msgid "Video chat" +msgstr "Video Odası" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, python-format msgid "" @@ -2092,7 +2172,7 @@ msgid "Aliases" msgstr "Kod Adları" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "Roundcube" @@ -2108,6 +2188,20 @@ msgstr "K-9 Mail" msgid "FairEmail" msgstr "FairEmail" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Email Server" +msgid "Email server" +msgstr "E-posta Sunucusu" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2255,6 +2349,36 @@ msgstr "Feather Wiki dosyaları HTML biçiminde olmak zorundadır" msgid "Upload an existing Feather Wiki file from this computer." msgstr "Bu bilgisayardan varolan bir Feather Wiki dosyasını yükleyin." +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "Viki" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +#, fuzzy +#| msgid "Website Security" +msgid "Website" +msgstr "Web Sitesi Güvenliği" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +#, fuzzy +#| msgid "Debian:" +msgid "Non-Debian" +msgstr "Debian:" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 msgid "Manage Wikis" @@ -2360,10 +2484,9 @@ msgid "Failed to add wiki file." msgstr "Viki dosyası ekleme başarısız oldu." #: modules/featherwiki/views.py:138 modules/tiddlywiki/views.py:139 -#, fuzzy, python-brace-format -#| msgid "Could not delete {name}: {error}" +#, python-brace-format msgid "Could not delete {name}" -msgstr "{name} silinemedi: {error}" +msgstr "{name} silinemedi" #: modules/firewall/__init__.py:25 #, python-brace-format @@ -2421,7 +2544,7 @@ msgstr "Etkinleştirildi" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "Etkisizleştirildi" @@ -2466,6 +2589,27 @@ msgstr "" "Cockpit uygulaması tarafından " "sağlanır." +#: modules/first_boot/__init__.py:61 +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup complete! Next steps:" +msgstr "Kurulum Tamamlandı!" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2482,32 +2626,61 @@ msgid "Firstboot Wizard Secret" msgstr "Firstboot Sihirbazı Gizli Anahtarı" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "Kurulum Tamamlandı!" -#: modules/first_boot/templates/firstboot_complete.html:14 -#, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "Hiçbir uygulama olmadan %(box_name)s cihazınız çok fazla şey yapamaz." - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" -msgstr "Uygulamaları Yükle" - -#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Automatic software update " +"runs daily by default. For the first time, manually run it now." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "Şimdi güncelle" + +#: modules/first_boot/templates/firstboot_complete.html:36 +#, python-format +msgid "" +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" -"Ağ ayarlamasını gözden geçirmek ve " -"gerekirse değiştirmek isteyebilirsiniz." #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "Kurulumu Başlat" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "Kurulum Tamamlandı" @@ -2607,6 +2780,20 @@ msgstr "Gitweb bunu varsayılan dal olarak görüntüler." msgid "Git" msgstr "Git" +#: modules/gitweb/manifest.py:37 +#, fuzzy +#| msgid "Simple Git Hosting" +msgid "Git hosting" +msgstr "Basit Git Barındırma" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "Depoları Yönet" @@ -2670,19 +2857,19 @@ msgid "Manual" msgstr "Kılavuz" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "Destek Al" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "Geri Bildirim Gönder" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "Katkıda Bulun" @@ -2834,7 +3021,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "Daha fazla bilgi edinin..." @@ -3016,16 +3203,16 @@ msgstr "" "Lütfen hata raporunu göndermeden önce tüm parolaları veya diğer kişisel " "bilgileri günlükten kaldırın." -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "Belgeler ve SSS" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "{box_name} Hakkında" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "{box_name} Kılavuzu" @@ -3074,6 +3261,19 @@ msgstr "İsim Gizliliği Ağı" msgid "I2P Proxy" msgstr "I2P Vekil Sunucusu" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +#, fuzzy +#| msgid "Anonymity Network" +msgid "Anonymity network" +msgstr "İsim Gizliliği Ağı" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "I2P Vekil Sunucuları ve Tünelleri" @@ -3156,6 +3356,10 @@ msgstr "Yönetici Hesap Adı" msgid "Admin Account Password" msgstr "Yönetici Hesap Parolası" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "Viki'leri ve Blog'ları Yönet" @@ -3254,7 +3458,7 @@ msgstr "infinoted" msgid "Gobby Server" msgstr "Gobby Sunucusu" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "Gobby" @@ -3271,6 +3475,10 @@ msgstr "" "Gobby'yi başlatın, \"Sunucuya Bağlan\" seçeneğini seçin ve {box_name} " "cihazınızın etki alanı adını girin." +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "Janus, hafif bir WebRTC sunucusudur." @@ -3296,8 +3504,18 @@ msgstr "Video Odası" msgid "Janus Video Room" msgstr "Janus Video Odası" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "WebRTC server" +msgid "WebRTC" +msgstr "WebRTC sunucusu" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "JavaScript lisans bilgileri" @@ -3317,6 +3535,18 @@ msgstr "JSXC" msgid "Chat Client" msgstr "Sohbet İstemcisi" +#: modules/jsxc/manifest.py:16 +#, fuzzy +#| msgid "Web Search" +msgid "Web chat" +msgstr "Web Arama" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Client" +msgid "Client" +msgstr "IRC İstemcisi" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3390,6 +3620,24 @@ msgstr "" "saklanacaktır. Eğer Kiwix dosyayı eklemek için başarısız olursa, disk " "alanından tasarruf etmek için dosya hemen silinecektir." +#: modules/kiwix/manifest.py:23 +#, fuzzy +#| msgid "Offline Wikipedia" +msgid "Offline reader" +msgstr "Çevrimdışı Vikipedi" + +#: modules/kiwix/manifest.py:24 +#, fuzzy +#| msgid "Kite name" +msgid "Archival" +msgstr "Kite ismi" + +#: modules/kiwix/manifest.py:26 +#, fuzzy +#| msgid "Offline Wikipedia" +msgid "Wikipedia" +msgstr "Çevrimdışı Vikipedi" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3442,10 +3690,8 @@ msgid "Add a new content package" msgstr "Yeni bir içerik paketi ekle" #: modules/kiwix/views.py:76 -#, fuzzy -#| msgid "Content package added." msgid "Content package already exists." -msgstr "İçerik paketi eklendi." +msgstr "İçerik paketi zaten var." #: modules/kiwix/views.py:79 msgid "Failed to add content package." @@ -3669,6 +3915,18 @@ msgstr "Element" msgid "FluffyChat" msgstr "FluffyChat" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Chatroom" +msgid "Chat room" +msgstr "IRC Sohbet Odası" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Media streaming server" +msgid "Matrix server" +msgstr "Ortam akış sunucusu" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3819,10 +4077,6 @@ msgstr "" msgid "MediaWiki" msgstr "MediaWiki" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "Viki" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "Yönetici Parolası" @@ -4010,6 +4264,22 @@ msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" "Etkisizleştirildiğinde, oyuncular ölemez veya hiçbir şekilde hasar alamazlar." +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Updated server." +msgid "Game server" +msgstr "Sunucu güncellendi." + +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Block sandbox" +msgstr "Blok Kum Havuzu" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -4069,6 +4339,26 @@ msgstr "yaacc" msgid "totem" msgstr "totem" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Simple Media Server" +msgid "Media server" +msgstr "Basit Ortam Sunucusu" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "MiniDLNA" +msgid "DLNA" +msgstr "MiniDLNA" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "Güncellenmiş ortam dizini" @@ -4161,6 +4451,28 @@ msgstr "Read You" msgid "RSS Guard" msgstr "RSS Guard" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "News Feed Reader" +msgid "Feed reader" +msgstr "Haber Bildirim Okuyucusu" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "SSH" +msgid "RSS" +msgstr "SSH" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -4277,6 +4589,15 @@ msgstr "Mumblefly" msgid "Mumla" msgstr "Mumla" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "Sunucu" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "Süper Kullanıcı parolası başarılı olarak güncellendi." @@ -4309,7 +4630,7 @@ msgstr "Ad Hizmetleri" #: modules/names/__init__.py:171 msgid "Package systemd-resolved is installed" -msgstr "" +msgstr "systemd-resolved paketi yüklendi" #: modules/names/__init__.py:195 #, python-brace-format @@ -4380,17 +4701,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "evet" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "fırsatçı" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 msgid "no" msgstr "hayır" @@ -4451,7 +4772,7 @@ msgstr "Yedek DNS Sunucuları" msgid "" "systemd-resolved package is not installed. Install it for additional " "functionality." -msgstr "" +msgstr "systemd-resolved paketi yüklü değil. Ek işlevsellik için yükleyin." #: modules/names/templates/names.html:121 templates/setup.html:66 msgid "Install" @@ -4479,7 +4800,7 @@ msgstr "Etki Alanı Adını Ayarla" msgid "Error setting domain name: {exception}" msgstr "Etki alanı adı ayarlanırken hata oldu: {exception}" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." @@ -4487,7 +4808,7 @@ msgstr "" "Ağ cihazlarını yapılandırın. İnternet'e Ethernet, Wi-Fi veya PPPoE ile " "bağlanın. Bu bağlantıyı ağdaki diğer cihazlarla paylaşın." -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." @@ -4495,13 +4816,13 @@ msgstr "" "Diğer yöntemler aracılığıyla yönetilen cihazlar burada yapılandırma için " "mevcut olmayabilir." -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "Ağlar" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "bilinmiyor" @@ -4951,7 +5272,7 @@ msgstr "Bağlantıyı düzenle" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "Düzenle" @@ -5082,7 +5403,8 @@ msgstr "Bu bağlantı etkin değil." #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "Gizlilik" @@ -5132,7 +5454,7 @@ msgid "Create Connection" msgstr "Bağlantı Oluştur" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "Bağlantıyı Sil" @@ -5152,14 +5474,14 @@ msgstr "Aralık" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "Ethernet" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "Kablosuz (Wi-Fi)" @@ -5179,7 +5501,7 @@ msgid "Computer" msgstr "Bilgisayar" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "Bağlantıyı Düzenle" @@ -5197,13 +5519,13 @@ msgstr "Bağlantılar" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "Yakındaki Kablosuz (Wi-Fi) Ağları" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Bağlantı Ekle" @@ -5237,23 +5559,6 @@ msgstr "" "İnternet bağlantısı türünü en iyi tanımlayan seçeneği seçin. Bu bilgiler " "sadece size daha fazla ayarlama için rehberlik etmek amacıyla kullanılır." -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "Bu adımı atla" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "İleri" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "İnternet Bağlantınızın Türü" @@ -5432,249 +5737,249 @@ msgstr "" "kılavuzunu çevrimiçi olarak arayın. Bu, bu görevin nasıl " "gerçekleştirileceğine dair tam talimatlar sağlayacak." -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "etkisizleştirildi" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "otomatik" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "elle" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "paylaşılmış" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "bağlantı-yerel" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "dhcp" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "yoksay" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "yönetilmeyen" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "kullanılamaz" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "bağlantısı kesilmiş" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "hazırlanıyor" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "bağlanıyor" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "kimlik doğrulaması gerekiyor" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "adres isteniyor" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "denetleniyor" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "ikincil bekleniyor" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "etkinleştirildi" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "devre dışı bırakılıyor" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "sebep yok" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "bilinmeyen hata" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "aygıt artık yönetiliyor" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "aygıt artık yönetilemiyor" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "yapılandırma başarısız oldu" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "gizli anahtarlar gerekli" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "DHCP istemcisini başlatma başarısız oldu" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "DHCP istemcisi hatası" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "DHCP istemcisi başarısız oldu" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "paylaşılan bağlantı hizmetini başlatma başarısız oldu" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "paylaşılan bağlantı hizmeti başarısız oldu" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "aygıt kaldırıldı" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "aygıtın bağlantısı kullanıcı tarafından kesildi" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "bağlantının bir bağımlılığı başarısız oldu" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "Kablosuz (Wi-Fi) ağı bulunamadı" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "ikincil bir bağlantı başarısız oldu" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "yeni bağlantı etkinleştirme sıraya alındı" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "yinelenen bir IP adresi algılandı" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "seçilen IP yöntemi desteklenmiyor" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "genel" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "TUN veya TAP arayüzü" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "WireGuard" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "geçici" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "altyapı" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "erişim noktası" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "ağ gözü noktası" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 msgid "default" msgstr "varsayılan" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "Bağlantı gösterilemiyor: Bağlantı bulunamadı." -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "Bağlantı Bilgileri" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "Bağlantı düzenlenemiyor: Bağlantı bulunamadı." -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "Bu tür bir bağlantı henüz anlaşılmamaktadır." -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "{name} bağlantısı etkinleştirildi." -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "Bağlantıyı etkinleştirme başarısız oldu: Bağlantı bulunamadı." -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "{name} bağlantısını etkinleştirme başarısız oldu: Mevcut uygun bir cihaz yok." -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "{name} bağlantısı devre dışı bırakıldı." -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "Bağlantıyı devre dışı bırakma başarısız oldu: Bağlantı bulunamadı." -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "Yeni Genel Bağlantı Ekleme" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "Yeni Ethernet Bağlantısı Ekleme" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "Yeni PPPoE Bağlantısı Ekleme" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "Yeni Kablosuz (Wi-Fi) Bağlantısı Ekleme" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "{name} bağlantısı silindi." -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "Bağlantının silinmesi başarısız oldu: Bağlantı bulunamadı." @@ -5772,6 +6077,22 @@ msgstr "" "Profil ayarlarındaki telefon numaralarını ülke kodu olmadan doğrulamak için " "varsayılan telefon bölgesi gereklidir." +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +#, fuzzy +#| msgid "System" +msgid "File sync" +msgstr "Sistem" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "Paylaşım" + +#: modules/nextcloud/manifest.py:56 +#, fuzzy +#| msgid "Group Share" +msgid "Groupware" +msgstr "Grup Paylaşımı" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "Parola güncelleme başarısız oldu. Lütfen daha güçlü bir parola seçin." @@ -5815,6 +6136,18 @@ msgstr "Profili İndir" msgid "Tunnelblick" msgstr "Tunnelblick" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "DNS server" +msgid "VPN server" +msgstr "DNS sunucusu" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Name Services" +msgid "Remote access" +msgstr "İsim Servisleri" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "Profil" @@ -6097,8 +6430,8 @@ msgstr "" "Şu anda bir kurulum veya yükseltme çalışıyor. Kapatmadan veya yeniden " "başlatmadan önce bitene kadar beklemeyi düşünün." -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "Yeniden başlat" @@ -6235,11 +6568,28 @@ msgstr "Privoxy" msgid "Web Proxy" msgstr "Web Vekil Sunucusu" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Tcp{kind} üzerinde {proxy} vekil sunucusu ile {url} adresine erişin" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +#, fuzzy +#| msgid "Gobby Server" +msgid "Proxy server" +msgstr "Gobby Sunucusu" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +#, fuzzy +#| msgid "Local Network Domain" +msgid "Local network" +msgstr "Yerel Ağ Etki Alanı" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -6281,6 +6631,10 @@ msgstr "IRC İstemcisi" msgid "Quasseldroid" msgstr "Quasseldroid" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -6386,6 +6740,24 @@ msgstr "" "kullanıcı adınızı girin. Ara düğmesine tıklamak, varolan takvimleri ve adres " "defterlerini listeleyecektir." +#: modules/radicale/manifest.py:91 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "Calendar" +msgstr "GNOME Takvim" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "Erişim izinleri yapılandırması güncellendi" @@ -6454,6 +6826,12 @@ msgstr "" "istediğini belirleyebilmesi için oturum açma sayfasına bir metin giriş alanı " "eklenir." +#: modules/roundcube/manifest.py:23 +#, fuzzy +#| msgid "FairEmail" +msgid "Email" +msgstr "FairEmail" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -6487,7 +6865,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "Haber bildirimlerini oku ve abone ol" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "RSS-Bridge" @@ -6504,6 +6882,18 @@ msgid "Allow this application to be used by anyone who can reach it." msgstr "" "Bu uygulamanın, ona ulaşabilen herkes tarafından kullanılmasına izin verin." +#: modules/rssbridge/manifest.py:16 +#, fuzzy +#| msgid "RSS Feed Generator" +msgid "Feed generator" +msgstr "RSS Bildirim Oluşturucu" + +#: modules/rssbridge/manifest.py:16 +#, fuzzy +#| msgid "FluxNews" +msgid "News" +msgstr "FluxNews" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -6582,6 +6972,24 @@ msgstr "GNOME Dosyaları" msgid "Dolphin" msgstr "Dolphin" +#: modules/samba/manifest.py:91 +#, fuzzy +#| msgid "Network Interface" +msgid "Network drive" +msgstr "Ağ Arayüzü" + +#: modules/samba/manifest.py:92 +#, fuzzy +#| msgid "Media streaming server" +msgid "Media storage" +msgstr "Ortam akış sunucusu" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "Backups" +msgid "Backup storage" +msgstr "Yedeklemeler" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "Paylaşımlar" @@ -6719,6 +7127,16 @@ msgstr "Orta" msgid "Strict" msgstr "Sıkı" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Search" +msgid "Web search" +msgstr "Web Arama" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "Fail2Ban (önerilir)" @@ -6865,7 +7283,7 @@ msgstr "" msgid "Shaarli" msgstr "Shaarli" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "Yer İşaretleri" @@ -6873,6 +7291,18 @@ msgstr "Yer İşaretleri" msgid "Shaarlier" msgstr "Shaarlier" +#: modules/shaarli/manifest.py:34 +#, fuzzy +#| msgid "Link" +msgid "Link blog" +msgstr "Bağlantı" + +#: modules/shaarli/manifest.py:34 +#, fuzzy +#| msgid "in use" +msgid "Single user" +msgstr "kullanımda" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6923,10 +7353,6 @@ msgstr "Shadowsocks İstemcisi" msgid "Bypass Censorship" msgstr "Sansürü Atlat" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "Sunucu" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "Sunucu anamakine adı veya IP adresi" @@ -6945,6 +7371,24 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "Şifreleme yöntemi. Sunucudaki ayarla eşleşmek zorundadır." +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted tunnel" +msgstr "Şifreleme" + +#: modules/shadowsocks/manifest.py:21 +#, fuzzy +#| msgid "Endpoint" +msgid "Entry point" +msgstr "Uç nokta" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +#, fuzzy +#| msgid "Shadowsocks Client" +msgid "Shadowsocks" +msgstr "Shadowsocks İstemcisi" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6978,6 +7422,12 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "Şifreleme yöntemi. İstemciler aynı ayarı kullanmak zorundadır." +#: modules/shadowsocksserver/manifest.py:20 +#, fuzzy +#| msgid "Endpoint" +msgid "Exit point" +msgstr "Uç nokta" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6987,10 +7437,6 @@ msgstr "" "Paylaşım, web üzerinden {box_name} cihazınızdaki dosyaları ve klasörleri, " "seçilen kullanıcı gruplarıyla paylaşmanızı sağlar." -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "Paylaşım" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "Paylaşım adı" @@ -7039,6 +7485,12 @@ msgstr "Bu ada sahip bir paylaşım zaten var." msgid "Shares should be either public or shared with at least one group" msgstr "Paylaşımlar herkese açık olmalı veya en az bir grupla paylaşılmalıdır" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Sharing" +msgid "Web sharing" +msgstr "Paylaşım" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -7773,6 +8225,18 @@ msgstr "TiddlyWiki dosyaları HTML biçiminde olmak zorundadır" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "Bu bilgisayardan varolan bir TiddlyWiki dosyası yükleyin." +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -7814,7 +8278,8 @@ msgstr "" "sunucuları sınırlayan bir İSS kullanılırken bile internetten {box_name} " "cihazına erişilebilir." -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "Tor" @@ -7935,6 +8400,16 @@ msgstr "Tor Tarayıcı" msgid "Orbot: Proxy with Tor" msgstr "Orbot: Tor ile Vekil Sunucu" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Onion Service" +msgid "Onion services" +msgstr "Onion Hizmeti" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "Aktarım" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Onion Hizmeti" @@ -8114,12 +8589,11 @@ msgstr "TTRSS Okuyucu" msgid "Geekttrss" msgstr "Geekttrss" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "En son yazılım ve güvenlik güncellemelerini denetleyin ve uygulayın." -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -8132,21 +8606,32 @@ msgstr "" "Eğer sistemin yeniden başlatılması gerekli görülürse, saat 02:00'da otomatik " "olarak yapılır ve tüm uygulamalar kısa bir süre için kullanılamaz hale gelir." -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "Yazılım Güncellemesi" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "FreedomBox Güncellendi" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +#, fuzzy +#| msgid "Software Update" +msgid "Run software update manually" +msgstr "Yazılım Güncellemesi" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "Dağıtım güncellemesi başlatılamadı" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " @@ -8156,18 +8641,18 @@ msgstr "" "Lütfen en az 5 GB boş alan olduğundan emin olun. Dağıtım güncellemesi, " "etkinleştirildiyse 24 saat sonra yeniden denenecektir." -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "Dağıtım güncellemesi başlatıldı" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" "Bir sonraki kararlı yayıma güncelleme başlatıldı. Bunun tamamlanması uzun " "zaman alabilir." -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "Paket bekletmelerini denetle" @@ -8197,10 +8682,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "Sık yapılan özellik güncellemelerini etkinleştir (önerilir)" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "Şimdi güncelle (önerilir)" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -8217,31 +8698,9 @@ msgstr "" "Not: Sık yapılan özellik güncellemeleri " "etkinleştirildiğinde, devre dışı bırakılamazlar." -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "Güncelleniyor, lütfen bekleyin..." - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" -"Bu işlemin tamamlanması uzun zaman alabilir. Güncelleme " -"sırasında, bu web arayüzü geçici olarak kullanılamayabilir ve bir hata " -"gösterebilir. Bu durumda devam etmek için sayfayı yenileyin." - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " -msgstr "" -"\n" -"\t%(box_name)s güncel. Devam etmek için İleri'ye basın.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" +msgstr "İleri" #: modules/upgrades/templates/upgrades-new-release.html:9 #, python-format @@ -8307,10 +8766,6 @@ msgstr "" msgid "Manual Update" msgstr "Elle Güncelleme" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "Şimdi güncelle" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -8342,23 +8797,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "Dağıtım yükseltmesini şimdi dene" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "unattended-upgrades yapılandırılırken bir hata oldu" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "Yükseltme işlemi başladı." -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "Yükseltmeyi başlatma başarısız oldu." -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "Sık yapılan özellik güncellemeleri etkinleştirildi." -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "Dağıtım yükseltmesi denemesi başlatılıyor." @@ -8589,6 +9044,10 @@ msgstr "" "actions/actions users remove_user\" komutunu çalıştırın. Eğer %(box_name)s " "ile kullanılabilen bir hesap zaten varsa, bu adımı atlayın." +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "Bu adımı atla" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "Kullanıcılar" @@ -8770,6 +9229,12 @@ msgstr "Tüm giden trafiği göndermek için bu bağlantıyı kullan" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "Genellikle tüm trafiğin gönderildiği bir VPN hizmeti için denetlenir." +#: modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "IRC Client" +msgid "VPN client" +msgstr "IRC İstemcisi" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "Bir Sunucu Olarak" @@ -9051,6 +9516,10 @@ msgstr "" "WordPress sitesini veya blogunu görüntülemesine izin verir. Sadece ilk " "WordPress kurulumunu gerçekleştirdikten sonra etkinleştirin." +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -9104,6 +9573,16 @@ msgstr "" "Etkinleştirildiğinde, kullanıcının tarayıcısından OpenStreetMap sunucularına " "istekler yapılacaktır. Bu gizliliği etkiler." +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Photo Organizer" +msgid "Organizer" +msgstr "Fotoğraf Düzenleyici" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -9122,17 +9601,18 @@ msgstr "" msgid "Generic" msgstr "Genel" -#: operation.py:118 -#, python-brace-format -msgid "Error: {name}: {exception_message}" +#: operation.py:120 +#, fuzzy, python-brace-format +#| msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "Hata: {name}: {exception_message}" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "Başlamak için bekleniyor: {name}" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "Tamamlandı: {name}" @@ -9177,67 +9657,75 @@ msgid "Updating app" msgstr "Uygulama güncelleniyor" #: setup.py:78 -#, python-brace-format -msgid "Error installing app: {error}" +#, fuzzy, python-brace-format +#| msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "Uygulama yüklenirken hata oldu: {error}" -#: setup.py:81 setup.py:167 -#, python-brace-format -msgid "Error repairing app: {error}" +#: setup.py:80 +#, fuzzy, python-brace-format +#| msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "Uygulama onarılırken hata oldu: {error}" -#: setup.py:84 -#, python-brace-format -msgid "Error updating app: {error}" +#: setup.py:82 +#, fuzzy, python-brace-format +#| msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "Uygulama güncellenirken hata oldu: {error}" -#: setup.py:88 +#: setup.py:85 msgid "App installed." msgstr "Uygulama yüklendi." -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "Uygulama güncellendi" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "Uygulama onarılıyor" -#: setup.py:146 +#: setup.py:143 #, python-brace-format msgid "Error running diagnostics: {error}" msgstr "Tanılama çalıştırılırken hata oldu: {error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "Onarım atlanıyor, başarısız olan denetimler yok" -#: setup.py:173 +#: setup.py:164 +#, python-brace-format +msgid "Error repairing app: {error}" +msgstr "Uygulama onarılırken hata oldu: {error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "Onarımları tamamlamak için kurulum yeniden çalıştırılıyor" -#: setup.py:181 +#: setup.py:178 msgid "App repaired." msgstr "Uygulama onarıldı." -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "Uygulama onarımı hatalarla tamamlandı:\n" -#: setup.py:205 +#: setup.py:202 msgid "Uninstalling app" msgstr "Uygulama kaldırılıyor" -#: setup.py:221 +#: setup.py:218 #, python-brace-format msgid "Error uninstalling app: {error}" msgstr "Uygulama kaldırılırken hata oldu: {error}" -#: setup.py:224 +#: setup.py:221 msgid "App uninstalled." msgstr "Uygulama kaldırıldı." -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "Uygulama paketleri güncelleniyor" @@ -9302,6 +9790,12 @@ msgstr "Kurulum" msgid "Service %(service_name)s is not running." msgstr "%(service_name)s hizmeti çalışmıyor." +#: templates/apps.html:29 +#, fuzzy +#| msgid "Search the web" +msgid "Search with tags" +msgstr "Web'de ara" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " @@ -9311,43 +9805,43 @@ msgstr "" "sunucudur. Sunucu uygulamalarını kolaylıkla yüklemenizi ve yönetmenizi " "sağlayan özgür bir yazılımdır." -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr " Giriş" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "Giriş" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr " Uygulamalar" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "Uygulamalar" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr " Sistem" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "Parolayı değiştir" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "Kapat" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "Oturumu kapat" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "Dil seçin" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "Oturum aç" @@ -9415,15 +9909,6 @@ msgstr "RPM:" msgid "Error" msgstr "Hata" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" -"Kurulumu tamamlaması için lütfen %(box_name)s cihazını bekleyin. Bittikten " -"sonra %(box_name)s cihazınızı kullanmaya başlayabilirsiniz." - #: templates/index.html:22 #, python-format msgid "" @@ -9626,11 +10111,11 @@ msgstr "" "Tüm uygulama verileri ve yapılandırması kalıcı olarak kaybolacaktır. " "Uygulama tekrar yeni olarak yüklenebilir." -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "Ayar değişmedi" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "{app_id} kaldırılmadan önce" @@ -9639,6 +10124,55 @@ msgstr "{app_id} kaldırılmadan önce" msgid "Gujarati" msgstr "Gujarati" +#, python-format +#~ msgid "Without any apps, your %(box_name)s cannot do very much." +#~ msgstr "" +#~ "Hiçbir uygulama olmadan %(box_name)s cihazınız çok fazla şey yapamaz." + +#~ msgid "Install Apps" +#~ msgstr "Uygulamaları Yükle" + +#, python-format +#~ msgid "" +#~ "You may want to check the network setup " +#~ "and modify it if necessary." +#~ msgstr "" +#~ "Ağ ayarlamasını gözden geçirmek ve " +#~ "gerekirse değiştirmek isteyebilirsiniz." + +#~ msgid "Update now (recommended)" +#~ msgstr "Şimdi güncelle (önerilir)" + +#~ msgid "Updating, please wait..." +#~ msgstr "Güncelleniyor, lütfen bekleyin..." + +#~ msgid "" +#~ "This may take a long time to complete. During an update, " +#~ "this web interface may be temporarily unavailable and show an error. In " +#~ "that case, refresh the page to continue." +#~ msgstr "" +#~ "Bu işlemin tamamlanması uzun zaman alabilir. Güncelleme " +#~ "sırasında, bu web arayüzü geçici olarak kullanılamayabilir ve bir hata " +#~ "gösterebilir. Bu durumda devam etmek için sayfayı yenileyin." + +#, python-format +#~ msgid "" +#~ "\n" +#~ "\t%(box_name)s is up to date. Press Next to continue.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "\t%(box_name)s güncel. Devam etmek için İleri'ye basın.\n" +#~ " " + +#, python-format +#~ msgid "" +#~ "Please wait for %(box_name)s to finish installation. You can start using " +#~ "your %(box_name)s once it is done." +#~ msgstr "" +#~ "Kurulumu tamamlaması için lütfen %(box_name)s cihazını bekleyin. " +#~ "Bittikten sonra %(box_name)s cihazınızı kullanmaya başlayabilirsiniz." + #~ msgid "Hostname set" #~ msgstr "Anamakine adı ayarlandı" @@ -9651,9 +10185,6 @@ msgstr "Gujarati" #~ msgid "Cannot test: No domains are configured." #~ msgstr "Denenemiyor: Hiçbir etki alanı yapılandırılmamış." -#~ msgid "Media streaming server" -#~ msgstr "Ortam akış sunucusu" - #~ msgid "" #~ "Directory that MiniDLNA Server will read for content. All sub-directories " #~ "of this will be also scanned for media files. If you change the default " @@ -9903,18 +10434,12 @@ msgstr "Gujarati" #~ msgstr "" #~ "Cockpit sadece aşağıdaki URL'ler kullanılarak erişildiğinde çalışacaktır." -#~ msgid "WebRTC server" -#~ msgstr "WebRTC sunucusu" - #~ msgid "Server URL" #~ msgstr "Sunucu URL'si" #~ msgid "Server URL updated" #~ msgstr "Sunucu URL'si güncellendi" -#~ msgid "Relay" -#~ msgstr "Aktarım" - #, python-format #~ msgid "" #~ "If your %(box_name)s is behind a router or firewall, you should make sure " @@ -10944,9 +11469,6 @@ msgstr "Gujarati" #~ msgid "HTTPS" #~ msgstr "HTTPS" -#~ msgid "SSH" -#~ msgstr "SSH" - #~ msgid "Not Available" #~ msgstr "Mevcut değil" @@ -11232,21 +11754,11 @@ msgstr "Gujarati" #~ "sisteminde \".snapshots\" klasörünü ziyaret ederek yapılabilir. Anlıklar " #~ "yedeklemelerin yerine geçmezler." -#, fuzzy -#~| msgid "Kite name" -#~ msgid "Archive name" -#~ msgstr "Kite ismi" - #, fuzzy #~| msgid "Invalid server name" #~ msgid "Invalid archive name" #~ msgstr "Geçersiz sunucu ismi" -#, fuzzy -#~| msgid "Name Services" -#~ msgid "Removable Devices" -#~ msgstr "İsim Servisleri" - #~ msgid "SSH Keys" #~ msgstr "SSH Anahtarları" @@ -11316,11 +11828,6 @@ msgstr "Gujarati" #~ msgid "Devices" #~ msgstr "Cihaz" -#, fuzzy -#~| msgid "System" -#~ msgid "Filesystem" -#~ msgstr "Sistem" - #~ msgid "" #~ "To complete the setup of your %(box_name)s, please provide some basic " #~ "information." @@ -11407,9 +11914,6 @@ msgstr "Gujarati" #~ msgid "Enable forwarding to set forwarding DNS servers" #~ msgstr "İletmeli DNS sunucuları kurmak için yönlendirmeyi etkinleştir" -#~ msgid "BitTorrent" -#~ msgstr "BitTorrent" - #~ msgid "wiki" #~ msgstr "wiki" diff --git a/plinth/locale/uk/LC_MESSAGES/django.po b/plinth/locale/uk/LC_MESSAGES/django.po index 1348b1d3b..8e2bca64e 100644 --- a/plinth/locale/uk/LC_MESSAGES/django.po +++ b/plinth/locale/uk/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" -"PO-Revision-Date: 2024-08-31 12:09+0000\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" +"PO-Revision-Date: 2024-10-21 23:16+0000\n" "Last-Translator: Ihor Hordiichuk \n" "Language-Team: Ukrainian \n" @@ -18,14 +18,14 @@ 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 5.8-dev\n" +"X-Generator: Weblate 5.8-rc\n" #: config.py:103 #, python-brace-format msgid "Static configuration {etc_path} is setup properly" msgstr "Статична конфігурація {etc_path} налаштована належним чином" -#: context_processors.py:23 views.py:116 +#: context_processors.py:23 views.py:117 msgid "FreedomBox" msgstr "FreedomBox" @@ -110,7 +110,7 @@ msgstr "Видимість" msgid "Data" msgstr "Дані" -#: menu.py:110 templates/base.html:129 +#: menu.py:110 templates/base.html:133 msgid "System" msgstr "Система" @@ -201,6 +201,7 @@ msgstr "Дозволити планування резервних копій" #: modules/backups/__init__.py:175 modules/backups/__init__.py:222 #: modules/privacy/__init__.py:79 modules/storage/__init__.py:326 +#: modules/upgrades/__init__.py:149 #, python-brace-format msgid "Go to {app_name}" msgstr "Перейти в {app_name}" @@ -466,7 +467,7 @@ msgstr "Наявний репозиторій не зашифровано." msgid "{box_name} storage" msgstr "Сховище {box_name}" -#: modules/backups/templates/backups.html:17 modules/backups/views.py:116 +#: modules/backups/templates/backups.html:17 modules/backups/views.py:115 msgid "Create a new backup" msgstr "Створити нову резервну копію" @@ -563,7 +564,7 @@ msgstr "Завантажити" #: modules/backups/templates/backups_repository.html:87 #: modules/backups/templates/backups_restore.html:27 -#: modules/backups/views.py:219 templates/toolbar.html:44 +#: modules/backups/views.py:220 templates/toolbar.html:44 #: templates/toolbar.html:45 msgid "Restore" msgstr "Відновити" @@ -666,99 +667,99 @@ msgstr "" msgid "Verify Host" msgstr "Перевірити власника" -#: modules/backups/views.py:59 +#: modules/backups/views.py:58 msgid "Backup schedule updated." msgstr "Планування резервного копіювання оновлено." -#: modules/backups/views.py:78 +#: modules/backups/views.py:77 msgid "Schedule Backups" msgstr "Спланувати резервне копіювання" -#: modules/backups/views.py:111 +#: modules/backups/views.py:110 msgid "Archive created." msgstr "Архів створено." -#: modules/backups/views.py:147 +#: modules/backups/views.py:146 msgid "Delete Archive" msgstr "Видалити архів" -#: modules/backups/views.py:159 +#: modules/backups/views.py:158 msgid "Archive deleted." msgstr "Архів видалено." -#: modules/backups/views.py:172 +#: modules/backups/views.py:171 msgid "Upload and restore a backup" msgstr "Вивантажити і відновити резервну копію" -#: modules/backups/views.py:207 +#: modules/backups/views.py:208 msgid "Restored files from backup." msgstr "Відновлені файли з резервної копії." -#: modules/backups/views.py:235 +#: modules/backups/views.py:236 msgid "No backup file found." msgstr "Не занйдено файлу резервної копії." -#: modules/backups/views.py:243 +#: modules/backups/views.py:244 msgid "Restore from uploaded file" msgstr "Відновити з вивантаженого файлу" -#: modules/backups/views.py:302 +#: modules/backups/views.py:303 msgid "No additional disks available to add a repository." msgstr "Нема доступних дисків для додавання репозиторію." -#: modules/backups/views.py:310 +#: modules/backups/views.py:311 msgid "Create backup repository" msgstr "Створити репозиторій резервних копій" -#: modules/backups/views.py:337 +#: modules/backups/views.py:338 msgid "Create remote backup repository" msgstr "Створити віддалений репозиторій резервних копій" -#: modules/backups/views.py:357 +#: modules/backups/views.py:358 msgid "Added new remote SSH repository." msgstr "Додано новий віддалений SSH-репозиторій." -#: modules/backups/views.py:379 +#: modules/backups/views.py:380 msgid "Verify SSH hostkey" msgstr "Перевірити ключ власника SSH" -#: modules/backups/views.py:405 +#: modules/backups/views.py:406 msgid "SSH host already verified." msgstr "Власника SSH вже перевірено." -#: modules/backups/views.py:415 +#: modules/backups/views.py:416 msgid "SSH host verified." msgstr "Власника SSH перевірено." -#: modules/backups/views.py:430 +#: modules/backups/views.py:431 msgid "SSH host public key could not be verified." msgstr "Публічний ключ власника SSH не можливо перевірити." -#: modules/backups/views.py:432 +#: modules/backups/views.py:433 msgid "Authentication to remote server failed." msgstr "Не вдалося автентифікуватися на віддаленому сервері." -#: modules/backups/views.py:434 +#: modules/backups/views.py:435 msgid "Error establishing connection to server: {}" msgstr "Помилка встановлення зʼєднання зі сервером: {}" -#: modules/backups/views.py:445 +#: modules/backups/views.py:446 msgid "Repository removed." msgstr "Репозиторій вилучено." -#: modules/backups/views.py:459 +#: modules/backups/views.py:460 msgid "Remove Repository" msgstr "Видалити репозиторій" -#: modules/backups/views.py:468 +#: modules/backups/views.py:469 msgid "Repository removed. Backups were not deleted." msgstr "Репозиторій вилучено. Резервні копії не видалено." -#: modules/backups/views.py:478 +#: modules/backups/views.py:479 msgid "Unmounting failed!" msgstr "Не вдалося відмонтувати!" -#: modules/backups/views.py:493 modules/backups/views.py:497 +#: modules/backups/views.py:494 modules/backups/views.py:498 msgid "Mounting failed" msgstr "Не вдалося змонтувати" @@ -859,6 +860,18 @@ msgstr "Коментар" msgid "Any comment to help you remember the purpose of this password." msgstr "Будь-який коментар, що допоможе запамʼятати призначення цього пароля." +#: modules/bepasty/manifest.py:23 modules/deluge/manifest.py:21 +#: modules/samba/manifest.py:89 modules/sharing/manifest.py:19 +#: modules/syncthing/manifest.py:58 modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "File & Snippet Sharing" +msgid "File sharing" +msgstr "Обмін файлами і фрагментами коду" + +#: modules/bepasty/manifest.py:23 +msgid "Pastebin" +msgstr "" + #: modules/bepasty/templates/bepasty.html:12 msgid "Manage Passwords" msgstr "Керування паролями" @@ -923,7 +936,7 @@ msgstr "Адміністратор" #: modules/nextcloud/views.py:62 modules/searx/views.py:35 #: modules/searx/views.py:46 modules/security/views.py:56 #: modules/snapshot/views.py:158 modules/tor/views.py:73 -#: modules/torproxy/views.py:71 modules/upgrades/views.py:83 +#: modules/torproxy/views.py:71 modules/upgrades/views.py:82 #: modules/zoph/views.py:74 msgid "Configuration updated." msgstr "Налаштування оновлено." @@ -1090,6 +1103,22 @@ msgstr "" msgid "A library with this name already exists." msgstr "Бібліотека з такою назвою вже існує." +#: modules/calibre/manifest.py:20 +msgid "Ebook" +msgstr "" + +#: modules/calibre/manifest.py:20 +#, fuzzy +#| msgid "E-book Library" +msgid "Library" +msgstr "Бібліотека ел. книжок" + +#: modules/calibre/manifest.py:20 +#, fuzzy +#| msgid "E-book Library" +msgid "Ebook reader" +msgstr "Бібліотека ел. книжок" + #: modules/calibre/templates/calibre-delete-library.html:11 #, python-format msgid "Delete calibre Library %(name)s" @@ -1344,6 +1373,18 @@ msgstr "Помічник VoIP" msgid "Invalid list of STUN/TURN Server URIs" msgstr "Невірний список URI серверів STUN/TURN" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" @@ -1427,6 +1468,26 @@ msgstr "Каталог завантаження" msgid "Bittorrent client written in Python/PyGTK" msgstr "Клієнт Bittorrent, написаний на Python/PyGTK" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "BitTorrent Web Client" +msgid "BitTorrent" +msgstr "Вебклієнт BitTorrent" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Launch web client" +msgid "Web client" +msgstr "Запустити вебклієнт" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "I2P" +msgid "P2P" +msgstr "I2P" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1447,7 +1508,7 @@ msgstr "" msgid "passed" msgstr "пройдено" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "невдало" @@ -1875,7 +1936,7 @@ msgstr "" "застосунок Coturn або налаштуйте зовнішній " "сервер." -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "ejabberd" @@ -1981,34 +2042,46 @@ msgstr "Dino" msgid "Gajim" msgstr "Gajim" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted messaging" +msgstr "Шифрування" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +#, fuzzy +#| msgid "Video Room" +msgid "Video chat" +msgstr "Відеокімната" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 -#, fuzzy, python-format -#| msgid "" -#| "Your XMPP server domain is set to %(domainname)s. User IDs will " -#| "look like username@%(domainname)s. You can setup your domain on " -#| "the system Configure page." +#, python-format msgid "" "Your XMPP server domain is set to %(domain_name)s. User IDs will look " "like username@%(domain_name)s. You can setup your domain on the " "system Name Services page." msgstr "" -"Домен Вашого сервера XMPP – %(domainname)s. ID користувача " -"виглядатиме як username@%(domainname)s. Ви можете налаштувати свій " -"домен на системній сторінці Налаштувати." +"Домен Вашого сервера XMPP – %(domain_name)s. ID користувача " +"виглядатиме як username@%(domain_name)s. Ви можете налаштувати свій " +"домен на системній сторінці Служби імен." #: modules/ejabberd/templates/ejabberd.html:25 -#, fuzzy, python-format -#| msgid "" -#| "Your XMPP server domain is set to %(domainname)s. User IDs will " -#| "look like username@%(domainname)s. You can setup your domain on " -#| "the system Configure page." +#, python-format msgid "" "Your XMPP server domain is not set. You can setup your domain on the system " "Name Services page." msgstr "" -"Домен Вашого сервера XMPP – %(domainname)s. ID користувача " -"виглядатиме як username@%(domainname)s. Ви можете налаштувати свій " -"домен на системній сторінці Налаштувати." +"Домен вашого сервера XMPP не налаштовано. Ви можете налаштувати свій домен " +"на системній сторінці Служби імен." #: modules/email/__init__.py:26 msgid "" @@ -2114,7 +2187,7 @@ msgid "Aliases" msgstr "Псевдоніми" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "Roundcube" @@ -2130,6 +2203,20 @@ msgstr "K-9 Mail" msgid "FairEmail" msgstr "FairEmail" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Email Server" +msgid "Email server" +msgstr "Сервер електронної пошти" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2262,6 +2349,36 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "Вікі" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +#, fuzzy +#| msgid "Website Security" +msgid "Website" +msgstr "Безпека вебсайту" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +#, fuzzy +#| msgid "Debian:" +msgid "Non-Debian" +msgstr "Debian:" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 #, fuzzy @@ -2298,10 +2415,9 @@ msgstr "Нема доступних бібліотек." #: modules/featherwiki/templates/featherwiki_configure.html:36 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:36 -#, fuzzy, python-format -#| msgid "Go to site %(site)s" +#, python-format msgid "Go to wiki %(wiki)s" -msgstr "Перейти на сайт %(site)s" +msgstr "Перейти до вікі %(wiki)s" #: modules/featherwiki/templates/featherwiki_configure.html:43 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:43 @@ -2311,10 +2427,9 @@ msgstr "" #: modules/featherwiki/templates/featherwiki_configure.html:50 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:50 -#, fuzzy, python-format -#| msgid "Delete site %(site)s" +#, python-format msgid "Delete wiki %(wiki)s" -msgstr "Видалити сайт %(site)s" +msgstr "Видалити вікі %(wiki)s" #: modules/featherwiki/templates/featherwiki_delete.html:12 #: modules/tiddlywiki/templates/tiddlywiki_delete.html:12 @@ -2394,10 +2509,9 @@ msgid "Failed to add wiki file." msgstr "Не вдалося додати пакунок вмісту." #: modules/featherwiki/views.py:138 modules/tiddlywiki/views.py:139 -#, fuzzy, python-brace-format -#| msgid "Could not delete {name}: {error}" +#, python-brace-format msgid "Could not delete {name}" -msgstr "Не вдалося видалити {name}: {error}" +msgstr "Не вдалося видалити {name}" #: modules/firewall/__init__.py:25 #, python-brace-format @@ -2454,7 +2568,7 @@ msgstr "Дозволено" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "Вимкнено" @@ -2498,6 +2612,27 @@ msgstr "" "Розширені операції фаєрволу, такі як відкриття власних портів надаються " "застосунком Cockpit." +#: modules/first_boot/__init__.py:61 +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup complete! Next steps:" +msgstr "Налаштування завершено!" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2514,32 +2649,61 @@ msgid "Firstboot Wizard Secret" msgstr "Асистент під час першого завантаження" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "Налаштування завершено!" -#: modules/first_boot/templates/firstboot_complete.html:14 -#, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "Без застосунків Ваш %(box_name)s багато не зробить." - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" -msgstr "Встановити застосунки" - -#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Automatic software update " +"runs daily by default. For the first time, manually run it now." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "Оновити зараз" + +#: modules/first_boot/templates/firstboot_complete.html:36 +#, python-format +msgid "" +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" -"Можливо, Ви захочете змінити налаштування " -"мережі." #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "Розпочати встановлення" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "Налаштування завершено" @@ -2638,6 +2802,20 @@ msgstr "Gitweb відображає це як типову гілку." msgid "Git" msgstr "Git" +#: modules/gitweb/manifest.py:37 +#, fuzzy +#| msgid "Simple Git Hosting" +msgid "Git hosting" +msgstr "Просте розміщення Git" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "Керувати репозиторіями" @@ -2701,19 +2879,19 @@ msgid "Manual" msgstr "Посібник" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "Отримати підтримку" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "Надіслати відгук" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "Співпрацювати" @@ -2865,7 +3043,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "Дізнатися більше..." @@ -3051,16 +3229,16 @@ msgstr "" "Будь ласка, перед надсиланням звітів про помилки вилучіть із журналів будь-" "яку особисту інформацію чи інформацію про паролі." -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "Документація та ЧаП" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "Про {box_name}" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "Посібник для {box_name}" @@ -3109,6 +3287,19 @@ msgstr "Мережа анонімності" msgid "I2P Proxy" msgstr "Проксі I2P" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +#, fuzzy +#| msgid "Anonymity Network" +msgid "Anonymity network" +msgstr "Мережа анонімності" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "Проксі і тунелі I2P" @@ -3190,6 +3381,10 @@ msgstr "Назва обліківки адміна" msgid "Admin Account Password" msgstr "Пароль обліківки адміна" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "Керуйте вікі та блоґом" @@ -3286,7 +3481,7 @@ msgstr "infinoted" msgid "Gobby Server" msgstr "Сервер Gobby" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "Gobby" @@ -3303,6 +3498,10 @@ msgstr "" "Запустіть Gobby, виберіть «Зʼєднатися зі сервером» і введіть Вашу доменну " "назву {box_name}." +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "Janus — це легкий сервер WebRTC." @@ -3328,8 +3527,18 @@ msgstr "Відеокімната" msgid "Janus Video Room" msgstr "Відеокімната Janus" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "WebRTC server" +msgid "WebRTC" +msgstr "Сервер WebRTC" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "Інформація про ліцензію JavaScript" @@ -3349,6 +3558,18 @@ msgstr "JSXC" msgid "Chat Client" msgstr "Клієнт чату" +#: modules/jsxc/manifest.py:16 +#, fuzzy +#| msgid "Web Search" +msgid "Web chat" +msgstr "Вебпошук" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Client" +msgid "Client" +msgstr "Клієнт IRC" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3421,6 +3642,22 @@ msgstr "" "вашому {box_name}. Якщо Kiwix не зможе додати файл, він буде негайно " "видалений для економії дискового простору." +#: modules/kiwix/manifest.py:23 +#, fuzzy +#| msgid "Offline Wikipedia" +msgid "Offline reader" +msgstr "Вікіпедія офлайн" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +#, fuzzy +#| msgid "Offline Wikipedia" +msgid "Wikipedia" +msgstr "Вікіпедія офлайн" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3571,15 +3808,12 @@ msgid "Obtain" msgstr "Отримати" #: modules/letsencrypt/templates/letsencrypt.html:112 -#, fuzzy, python-format -#| msgid "" -#| "No domains have been configured. Configure " -#| "domains to be able to obtain certificates for them." +#, python-format msgid "" "No domains have been configured. Configure " "domains to be able to obtain certificates for them." msgstr "" -"Нема налаштованих доменів. Налаштуйте домени, " +"Нема налаштованих доменів. Налаштуйте домени, " "щоб мати можливість отримати сертифікати для них." #: modules/letsencrypt/views.py:40 @@ -3703,6 +3937,18 @@ msgstr "Element" msgid "FluffyChat" msgstr "FluffyChat" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Chatroom" +msgid "Chat room" +msgstr "Канал IRC" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Media streaming server" +msgid "Matrix server" +msgstr "Сервер потокового медія" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3852,10 +4098,6 @@ msgstr "" msgid "MediaWiki" msgstr "MediaWiki" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "Вікі" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "Пароль адміністратора" @@ -4041,6 +4283,22 @@ msgstr "" "Коли вимкнено, гравці не можуть померти або отримувати пошкодження різних " "типів." +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Updated server." +msgid "Game server" +msgstr "Оновлено сервер." + +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Block sandbox" +msgstr "Блокова пісочниця" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -4100,6 +4358,26 @@ msgstr "yaacc" msgid "totem" msgstr "totem" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Simple Media Server" +msgid "Media server" +msgstr "Простий сервер медія" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "MiniDLNA" +msgid "DLNA" +msgstr "MiniDLNA" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "Оновлено каталог медія" @@ -4156,10 +4434,8 @@ msgstr "" "запису." #: modules/miniflux/forms.py:31 -#, fuzzy -#| msgid "Password updated" msgid "Passwords do not match." -msgstr "Пароль оновлено" +msgstr "Паролі не збігаються." #: modules/miniflux/manifest.py:18 msgid "Fluent Reader Lite" @@ -4197,6 +4473,26 @@ msgstr "Читати" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "News Feed Reader" +msgid "Feed reader" +msgstr "Читання новинних стрічок" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "RSS" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -4230,10 +4526,9 @@ msgid "Created admin user: {username}" msgstr "Некоректне імʼя користувача: {username}" #: modules/miniflux/views.py:53 -#, fuzzy, python-brace-format -#| msgid "An error occurred while creating the repository." +#, python-brace-format msgid "An error occurred while creating the user: {error}." -msgstr "Помилка відбулася під час створення репозиторію." +msgstr "Помилка відбулася під час створення користувача: {error}." #: modules/miniflux/views.py:70 #, fuzzy @@ -4248,10 +4543,9 @@ msgid "Password reset for user: {username}" msgstr "Некоректне імʼя користувача: {username}" #: modules/miniflux/views.py:85 -#, fuzzy, python-brace-format -#| msgid "An error occurred during configuration." +#, python-brace-format msgid "An error occurred during password reset: {error}." -msgstr "Під час налаштування відбулася помилка." +msgstr "Під час скидання пароля сталася помилка: {error}." #: modules/mumble/__init__.py:25 msgid "" @@ -4324,6 +4618,15 @@ msgstr "Mumblefly" msgid "Mumla" msgstr "Mumla" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "Сервер" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "Пароль суперкористувача успішно оновлено." @@ -4426,17 +4729,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "так" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 #, fuzzy #| msgid "Dino" msgid "no" @@ -4516,10 +4819,8 @@ msgid "Install" msgstr "Встановити" #: modules/names/templates/names.html:126 -#, fuzzy -#| msgid "Error during installation" msgid "Error retrieving status:" -msgstr "Помилка під час встановлення" +msgstr "Помилка отримання стану:" #: modules/names/views.py:81 #, fuzzy @@ -4543,7 +4844,7 @@ msgstr "Доменна назва" msgid "Error setting domain name: {exception}" msgstr "Помилка встановлення доменної назви: {exception}" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." @@ -4551,7 +4852,7 @@ msgstr "" "Налаштування мережевих пристроїв. Зʼєднання з Інтернетом через Ethernet, Wi-" "Fi або PPPoE. Ділитися цим зʼєднанням з іншими пристроями в мережі." -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." @@ -4559,13 +4860,13 @@ msgstr "" "Пристрої, що адмініструються іншими способами, можуть бути недоступними для " "налаштування тут." -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "Мережі" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "невідомо" @@ -4700,16 +5001,12 @@ msgstr "" "під'єднання до Інтернету з цієї мережі" #: modules/networks/forms.py:136 -#, fuzzy -#| msgid "" -#| "Automatic: Configure automatically, use Internet connection from this " -#| "network" msgid "" "Link-local: Configure automatically to use an address that is only relevant " "to this network." msgstr "" -"Автоматично: Налаштувати автоматично, використовувати під'єднання до " -"Інтернету з цієї мережі" +"Link-local: Налаштувати автоматичне використання адреси, яка стосується лише " +"цієї мережі." #: modules/networks/forms.py:141 msgid "Ignore: Ignore this addressing method" @@ -5016,7 +5313,7 @@ msgstr "Змінити зʼєднання" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "Зміни" @@ -5147,7 +5444,8 @@ msgstr "Це зʼєднання неактивне." #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "Приватність" @@ -5198,7 +5496,7 @@ msgid "Create Connection" msgstr "Створити зʼєднання" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "Видалити зʼєднання" @@ -5218,14 +5516,14 @@ msgstr "Інтервал" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "Ethernet" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -5245,7 +5543,7 @@ msgid "Computer" msgstr "Компʼютер" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "Змінити зʼєднання" @@ -5265,13 +5563,13 @@ msgstr "Зʼєднання" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "Мережі Wi-Fi поблизу" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "Додати зʼєднання" @@ -5305,23 +5603,6 @@ msgstr "" "Виберіть пункт, який найкраще описує тип зʼєднання з Інтернетом. Ця " "інформація використовується лише для подальших вказівок налаштування." -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "Пропустити цей крок" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "Далі" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "Ваш тип зʼєднання з Інтернетом" @@ -5502,251 +5783,251 @@ msgstr "" "Дізнайтеся номер моделі свого маршрутизатора і пошукайте в мережі для нього " "посібник . Це надасть повну інструкцію для виконання цього завдання." -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "вимкнено" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "автоматично" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "вручну" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "спільно" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "локальне посилання" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "некерований" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "недоступно" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "відʼєднано" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "підготування" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "зʼєднання" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "потрібна автентифікація" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "запит адреси" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "перевірка" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "очікування вторинного" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "активовано" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "деактивовано" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "нема причини" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "невідома помилка" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "пристрій тепер керований" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "пристрій тепер некерований" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "конфіґурація невдала" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "потрібні секрети" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "Не вдалося запустити клієнт DHCP" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "Помилка клієнта DHCP" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "Помилка клієнта DHCP" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "не вдалося запустити службу спільного доступу до мережі" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "помилка сервісу спільного зʼєднання" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "пристрій вилучено" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "пристрій відʼєднано користувачем" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "залежність з'єднання встановити не вдалося" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "Не знайдено мережі Wi-Fi" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "друге зʼєднання невдале" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "активація нового з'єднання в черзі" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "виявлено дублювання IP-адрес" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "вибраний метод IP не підтримується" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "загальний" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "інтерфейс TUN або TAP" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "WireGuard" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "ad-hoc" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "інфраструктура" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "точка доступу" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "точка mesh" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 #, fuzzy #| msgid "Default" msgid "default" msgstr "Типово" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "Не можливо показати зʼєднання: Зʼєднання не знайдено." -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "Інформація про зʼєднання" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "Не можливо змінити зʼєднання: Зʼєднання не знайдено." -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "Цей тип з'єднання ще не зрозумілий." -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "Активовано зʼєднання {name}." -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "Не вдалося активувати зʼєднання: Зʼєднання не знайдено." -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" "Не вдалося активувати зʼєднання {name}: Не доступний підходящий пристрій." -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "Деактивовано зʼєднання {name}." -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "Не вдалося деактивувати зʼєднання: Зʼєднання не знайдено." -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "Додавання нового загального з'єднання" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "Додавання нового зʼєднання Ethernet" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "Додавання нового зʼєднання PPPoE" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "Додавання нового зʼєднання Wi-Fi" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "Зʼєднання {name} видалено." -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "Не вдалося видалити зʼєднання: Зʼєднання не знайдено." @@ -5842,6 +6123,20 @@ msgstr "" "Типовий телефонний регіон необхідний для валідації телефонних номерів у " "налаштуваннях профілю без коду країни." +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +msgid "File sync" +msgstr "" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "Обмін" + +#: modules/nextcloud/manifest.py:56 +#, fuzzy +#| msgid "Group Share" +msgid "Groupware" +msgstr "Груповий ресурс" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "Не вдалося оновити пароль. Оберіть надійніший пароль." @@ -5886,6 +6181,16 @@ msgstr "" msgid "Tunnelblick" msgstr "Tunnelblick" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "DNS server" +msgid "VPN server" +msgstr "Сервер DNS" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "Remote access" +msgstr "" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "Профіль" @@ -6168,8 +6473,8 @@ msgstr "" "Наразі виконується встановлення або оновлення. Зачекайте, доки воно " "завершиться, перш ніж вимикати або перезапускати систему." -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "Перезапустити" @@ -6302,11 +6607,28 @@ msgstr "Privoxy" msgid "Web Proxy" msgstr "Вебпроксі" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "Доступ за адресою {url} через проксі {proxy} по tcp{kind}" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +#, fuzzy +#| msgid "Gobby Server" +msgid "Proxy server" +msgstr "Сервер Gobby" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +#, fuzzy +#| msgid "Local Network Domain" +msgid "Local network" +msgstr "Домен локальної мережі" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -6347,6 +6669,10 @@ msgstr "Клієнт IRC" msgid "Quasseldroid" msgstr "Quasseldroid" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -6449,6 +6775,24 @@ msgstr "" "freedombox.address>) та ім'я користувача. Натиснувши на кнопку пошуку, ви " "побачите список наявних календарів та адресних книг." +#: modules/radicale/manifest.py:91 +#, fuzzy +#| msgid "GNOME Calendar" +msgid "Calendar" +msgstr "Календар GNOME" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "Оновлено налаштування прав доступу" @@ -6519,6 +6863,12 @@ msgstr "" "тексту, щоб користувач міг вказати, до якого облікового запису він хоче " "під'єднатися." +#: modules/roundcube/manifest.py:23 +#, fuzzy +#| msgid "FairEmail" +msgid "Email" +msgstr "FairEmail" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -6552,7 +6902,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "Читати і підписатися на стрічки новин" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "RSS-міст" @@ -6569,6 +6919,16 @@ msgid "Allow this application to be used by anyone who can reach it." msgstr "" "Дозволити користуватися цим застосуноком кожному, хто має до нього доступ." +#: modules/rssbridge/manifest.py:16 +#, fuzzy +#| msgid "RSS Feed Generator" +msgid "Feed generator" +msgstr "Ґенератор стрічок RSS" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -6647,6 +7007,24 @@ msgstr "Файли GNOME" msgid "Dolphin" msgstr "Dolphin" +#: modules/samba/manifest.py:91 +#, fuzzy +#| msgid "Network Interface" +msgid "Network drive" +msgstr "Мережевий інтерфейс" + +#: modules/samba/manifest.py:92 +#, fuzzy +#| msgid "Media streaming server" +msgid "Media storage" +msgstr "Сервер потокового медія" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "Backups" +msgid "Backup storage" +msgstr "Резервні копії" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "Поділитися" @@ -6785,6 +7163,16 @@ msgstr "Модерований" msgid "Strict" msgstr "Строгий" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Search" +msgid "Web search" +msgstr "Вебпошук" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "Fail2Ban (рекомендовано)" @@ -6931,7 +7319,7 @@ msgstr "" msgid "Shaarli" msgstr "Shaarli" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "Закладки" @@ -6939,6 +7327,16 @@ msgstr "Закладки" msgid "Shaarlier" msgstr "Shaarlier" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +#, fuzzy +#| msgid "in use" +msgid "Single user" +msgstr "використовується" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6989,10 +7387,6 @@ msgstr "Клієнт Shadowsocks" msgid "Bypass Censorship" msgstr "Обхід цензури" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "Сервер" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "Назва хоста сервера або IP-адреса" @@ -7011,6 +7405,24 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "Метод шифрування. Має відповідати налаштуванням на сервері." +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted tunnel" +msgstr "Шифрування" + +#: modules/shadowsocks/manifest.py:21 +#, fuzzy +#| msgid "Endpoint" +msgid "Entry point" +msgstr "Кінцева точка" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +#, fuzzy +#| msgid "Shadowsocks Client" +msgid "Shadowsocks" +msgstr "Клієнт Shadowsocks" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -7045,6 +7457,12 @@ msgid "Encryption method. Clients must use the same setting." msgstr "" "Метод шифрування. Клієнти повинні використовувати те саме налаштування." +#: modules/shadowsocksserver/manifest.py:20 +#, fuzzy +#| msgid "Endpoint" +msgid "Exit point" +msgstr "Кінцева точка" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -7054,10 +7472,6 @@ msgstr "" "Обмін дозволяє Вам обмінюватися файлами і теками з Вашого {box_name}, через " "Інтернет, до обраної групи користувачів." -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "Обмін" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "Назва ділянки" @@ -7104,6 +7518,12 @@ msgstr "Ділянка з такою назвою вже існує." msgid "Shares should be either public or shared with at least one group" msgstr "Ділянка має бути спільною або публічною для щонайменше однієї групи" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Sharing" +msgid "Web sharing" +msgstr "Обмін" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -7819,6 +8239,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -7858,7 +8290,8 @@ msgstr "" "інтернету, навіть якщо ви користуєтеся послугами постачальника інтернету, " "який обмежує доступ до домашніх серверів." -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "Tor" @@ -7978,6 +8411,16 @@ msgstr "Tor Browser" msgid "Orbot: Proxy with Tor" msgstr "Orbot: проксі з Tor" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Onion Service" +msgid "Onion services" +msgstr "Сервіс Onion" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "Сервіс Onion" @@ -8155,12 +8598,11 @@ msgstr "TTRSS-читач" msgid "Geekttrss" msgstr "Geekttrss" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "Перевірити і застосувати останні оновлення безпеки і ПЗ." -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -8174,21 +8616,32 @@ msgstr "" "автоматично о 02:00, що призводить до короткочасної недоступності всіх " "застосунків." -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "Оновлення ПЗ" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "FreedomBox оновлено" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +#, fuzzy +#| msgid "Software Update" +msgid "Run software update manually" +msgstr "Оновлення ПЗ" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "Не можливо запустити оновлення дистрибутиву" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " @@ -8199,18 +8652,18 @@ msgstr "" "місця. Оновлення дистрибутива буде повторено через 24 години, якщо його " "увімкнено." -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "Оновлення дистрибутиву розпочато" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" "Розпочато оновлення до наступного стабільного випуску. Це може зайняти " "багато часу." -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -8239,10 +8692,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "Активувати оновлення частих функцій (рекомендовано)" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "Оновити зараз (рекомендовано)" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -8259,31 +8708,9 @@ msgstr "" "Примітка: Якщо активувати оновлення частих функцій, то " "пізніше їх не можливо буде деактивувати." -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "Оновлення, зачекайте..." - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" -"Це може зайняти багато часу. Під час оновлення вебінтерфейс " -"може тимчасово бути недоступним і показувати помилку. В такому випадку " -"оновіть сторінку і продовжіть." - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " -msgstr "" -"\n" -"\t%(box_name)s оновлено. Натисніть Далі, щоб продовжити.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" +msgstr "Далі" #: modules/upgrades/templates/upgrades-new-release.html:9 #, python-format @@ -8346,10 +8773,6 @@ msgstr "" msgid "Manual Update" msgstr "Оновлення вручну" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "Оновити зараз" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -8381,23 +8804,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "Тестувати оновлення дистрибутиву зараз" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "Помилка під час налаштування автоматичних оновлень" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "Процес оновлення розпочато." -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "Не вдалося розпочати оновлення." -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "Оновлення частих можливостей активовано." -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "Запуск тесту оновлення дистрибутиву." @@ -8627,6 +9050,10 @@ msgstr "" "users remove_user\". Якщо обліковий запис вже використовується на " "%(box_name)s, пропустіть цей крок." +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "Пропустити цей крок" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "Користувачі" @@ -8807,6 +9234,12 @@ msgstr "Використовуйте це з’єднання для надси msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "Зазвичай перевіряється служба VPN, через яку надсилається весь трафік." +#: modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "IRC Client" +msgid "VPN client" +msgstr "Клієнт IRC" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "Як сервер" @@ -9088,6 +9521,10 @@ msgstr "" "переглядати сайт або блог WordPress. Увімкнути тільки після виконання " "початкового налаштування WordPress." +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -9141,6 +9578,16 @@ msgstr "" "Якщо увімкнено, запити до серверів OpenStreetMap будуть надсилатися з " "браузера користувача. Це впливає на конфіденційність." +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Photo Organizer" +msgid "Organizer" +msgstr "Упорядник світлин" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -9159,17 +9606,18 @@ msgstr "" msgid "Generic" msgstr "Загальний" -#: operation.py:118 -#, python-brace-format -msgid "Error: {name}: {exception_message}" +#: operation.py:120 +#, fuzzy, python-brace-format +#| msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "Помилка: {name}: {exception_message}" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "Очікування запуску: {name}" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "Завершено: {name}" @@ -9214,67 +9662,75 @@ msgid "Updating app" msgstr "Оновлення застосунку" #: setup.py:78 -#, python-brace-format -msgid "Error installing app: {error}" +#, fuzzy, python-brace-format +#| msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "Помилка встановлення застосунку: {error}" -#: setup.py:81 setup.py:167 -#, python-brace-format -msgid "Error repairing app: {error}" +#: setup.py:80 +#, fuzzy, python-brace-format +#| msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "Помилка лагодження застосунку: {error}" -#: setup.py:84 -#, python-brace-format -msgid "Error updating app: {error}" +#: setup.py:82 +#, fuzzy, python-brace-format +#| msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "Помилка оновлення застосунку: {error}" -#: setup.py:88 +#: setup.py:85 msgid "App installed." msgstr "Застосунок встановлено." -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "Застосунок оновлено" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "Лагодження застосунку" -#: setup.py:146 +#: setup.py:143 #, python-brace-format msgid "Error running diagnostics: {error}" msgstr "Помилка запуску діагностики: {error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "Пропуск лагодження, відсутні невдалі перевірки" -#: setup.py:173 +#: setup.py:164 +#, python-brace-format +msgid "Error repairing app: {error}" +msgstr "Помилка лагодження застосунку: {error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "Повторний запуск налаштування для завершення лагодження" -#: setup.py:181 +#: setup.py:178 msgid "App repaired." msgstr "Застосунок полагоджено." -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "Лагодження застосунку завершено з помилками:\n" -#: setup.py:205 +#: setup.py:202 msgid "Uninstalling app" msgstr "Видалення застосунку" -#: setup.py:221 +#: setup.py:218 #, python-brace-format msgid "Error uninstalling app: {error}" msgstr "Помилка видалення застосунку: {error}" -#: setup.py:224 +#: setup.py:221 msgid "App uninstalled." msgstr "Застосунок видалено." -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "Оновлення пакунків застосунків" @@ -9338,6 +9794,12 @@ msgstr "Встановлення" msgid "Service %(service_name)s is not running." msgstr "Сервіс %(service_name)s не запущено." +#: templates/apps.html:29 +#, fuzzy +#| msgid "Search the web" +msgid "Search with tags" +msgstr "Пошук в Інтернеті" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " @@ -9347,43 +9809,43 @@ msgstr "" "конфіденційності та володіння даними. Це безплатне програмне забезпечення, " "яке дозволяє легко встановлювати та керувати серверними програмами." -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr " Домівка" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "Домівка" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr " Застосунки" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "Застосунки" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr " Система" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "Змінити пароль" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "Вимкнути" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "Вийти" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "Вибрати мову" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "Увійти" @@ -9451,15 +9913,6 @@ msgstr "RPM:" msgid "Error" msgstr "Помилка" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" -"Будь ласка, зачекайте поки %(box_name)s завершить інсталяцію. Ви зможете " -"користуватися своїм %(box_name)s одразу, коли все буде готово." - #: templates/index.html:22 #, python-format msgid "" @@ -9663,11 +10116,11 @@ msgstr "" "Усі дані програми та налаштування буде втрачено назавжди. Застосунок можна " "встановити начисто ще раз." -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "Налаштування не змінено" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "перед видаленням {app_id}" @@ -9676,6 +10129,54 @@ msgstr "перед видаленням {app_id}" msgid "Gujarati" msgstr "Gujarati" +#, python-format +#~ msgid "Without any apps, your %(box_name)s cannot do very much." +#~ msgstr "Без застосунків Ваш %(box_name)s багато не зробить." + +#~ msgid "Install Apps" +#~ msgstr "Встановити застосунки" + +#, python-format +#~ msgid "" +#~ "You may want to check the network setup " +#~ "and modify it if necessary." +#~ msgstr "" +#~ "Можливо, Ви захочете змінити налаштування " +#~ "мережі." + +#~ msgid "Update now (recommended)" +#~ msgstr "Оновити зараз (рекомендовано)" + +#~ msgid "Updating, please wait..." +#~ msgstr "Оновлення, зачекайте..." + +#~ msgid "" +#~ "This may take a long time to complete. During an update, " +#~ "this web interface may be temporarily unavailable and show an error. In " +#~ "that case, refresh the page to continue." +#~ msgstr "" +#~ "Це може зайняти багато часу. Під час оновлення " +#~ "вебінтерфейс може тимчасово бути недоступним і показувати помилку. В " +#~ "такому випадку оновіть сторінку і продовжіть." + +#, python-format +#~ msgid "" +#~ "\n" +#~ "\t%(box_name)s is up to date. Press Next to continue.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "\t%(box_name)s оновлено. Натисніть Далі, щоб продовжити.\n" +#~ " " + +#, python-format +#~ msgid "" +#~ "Please wait for %(box_name)s to finish installation. You can start using " +#~ "your %(box_name)s once it is done." +#~ msgstr "" +#~ "Будь ласка, зачекайте поки %(box_name)s завершить інсталяцію. Ви зможете " +#~ "користуватися своїм %(box_name)s одразу, коли все буде готово." + #~ msgid "Hostname set" #~ msgstr "Назву компʼютера задано" @@ -9688,9 +10189,6 @@ msgstr "Gujarati" #~ msgid "Cannot test: No domains are configured." #~ msgstr "Тестування не можливе: Нема налаштованих доменів." -#~ msgid "Media streaming server" -#~ msgstr "Сервер потокового медія" - #~ msgid "" #~ "Directory that MiniDLNA Server will read for content. All sub-directories " #~ "of this will be also scanned for media files. If you change the default " @@ -9884,9 +10382,6 @@ msgstr "Gujarati" #~ msgid "Cockpit will only work when accessed using the following URLs." #~ msgstr "Cockpit працюватиме лише, якщо входити через наступні URL-адреси." -#~ msgid "WebRTC server" -#~ msgstr "Сервер WebRTC" - #~ msgid "Server URL" #~ msgstr "URL сервера" diff --git a/plinth/locale/vi/LC_MESSAGES/django.po b/plinth/locale/vi/LC_MESSAGES/django.po index f5aceef30..547231cba 100644 --- a/plinth/locale/vi/LC_MESSAGES/django.po +++ b/plinth/locale/vi/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2021-07-28 08:34+0000\n" "Last-Translator: bruh \n" "Language-Team: Vietnamese %(name)s" @@ -1353,6 +1382,18 @@ msgstr "Trợ giúp cho VoIP" msgid "Invalid list of STUN/TURN Server URIs" msgstr "Danh sách các URI máy chủ STUN/TURN không hợp lệ" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "Sử dụng các URL sau để thiết lập máy chủ giao tiếp của bạn:" @@ -1434,6 +1475,22 @@ msgstr "Thư mục tải xuống" msgid "Bittorrent client written in Python/PyGTK" msgstr "Ứng dụng khách cho Bittorrent được viết bằng ngôn ngữ Python/PyGTK" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "BitTorrent Web Client" +msgid "BitTorrent" +msgstr "Ứng dụng khách trên web cho BitTorrent" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +msgid "Web client" +msgstr "" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +msgid "P2P" +msgstr "" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1454,7 +1511,7 @@ msgstr "" msgid "passed" msgstr "đã qua" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "đã trượt" @@ -1907,7 +1964,7 @@ msgid "" "href={coturn_url}>Coturn app or configure an external server." msgstr "" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "" @@ -2002,6 +2059,25 @@ msgstr "" msgid "Gajim" msgstr "" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted messaging" +msgstr "Mã hoá" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, python-format msgid "" @@ -2111,7 +2187,7 @@ msgid "Aliases" msgstr "Quản lý thư viện" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "" @@ -2127,6 +2203,20 @@ msgstr "" msgid "FairEmail" msgstr "" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Domain Name Server" +msgid "Email server" +msgstr "Máy chủ tên miền" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 #, fuzzy @@ -2263,6 +2353,32 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +msgid "Website" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +msgid "Non-Debian" +msgstr "" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 #, fuzzy @@ -2447,7 +2563,7 @@ msgstr "" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "" @@ -2486,6 +2602,25 @@ msgid "" "the Cockpit app." msgstr "" +#: modules/first_boot/__init__.py:61 +msgid "Setup complete! Next steps:" +msgstr "" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2499,30 +2634,59 @@ msgid "Firstboot Wizard Secret" msgstr "" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "" -#: modules/first_boot/templates/firstboot_complete.html:14 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "" - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" +msgid "" +"Automatic software update " +"runs daily by default. For the first time, manually run it now." msgstr "" #: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:36 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "" @@ -2611,6 +2775,18 @@ msgstr "" msgid "Git" msgstr "" +#: modules/gitweb/manifest.py:37 +msgid "Git hosting" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "" @@ -2674,19 +2850,19 @@ msgid "Manual" msgstr "" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "" @@ -2800,7 +2976,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "" @@ -2945,16 +3121,16 @@ msgid "" "before submitting the bug report." msgstr "" -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -2996,6 +3172,17 @@ msgstr "" msgid "I2P Proxy" msgstr "" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +msgid "Anonymity network" +msgstr "" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "" @@ -3061,6 +3248,10 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "" @@ -3152,7 +3343,7 @@ msgstr "" msgid "Gobby Server" msgstr "" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "" @@ -3167,6 +3358,10 @@ msgid "" "domain name." msgstr "" +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -3192,8 +3387,18 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "Web Server" +msgid "WebRTC" +msgstr "Máy chủ web" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "" @@ -3211,6 +3416,14 @@ msgstr "" msgid "Chat Client" msgstr "" +#: modules/jsxc/manifest.py:16 +msgid "Web chat" +msgstr "" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +msgid "Client" +msgstr "" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3266,6 +3479,18 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +msgid "Wikipedia" +msgstr "" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3513,6 +3738,16 @@ msgstr "" msgid "FluffyChat" msgstr "" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +msgid "Chat room" +msgstr "" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Domain Name Server" +msgid "Matrix server" +msgstr "Máy chủ tên miền" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3632,10 +3867,6 @@ msgstr "" msgid "MediaWiki" msgstr "" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "" @@ -3804,6 +4035,20 @@ msgstr "" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Web Server" +msgid "Game server" +msgstr "Máy chủ web" + +#: modules/minetest/manifest.py:49 +msgid "Block sandbox" +msgstr "" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -3854,6 +4099,24 @@ msgstr "" msgid "totem" msgstr "" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Web Server" +msgid "Media server" +msgstr "Máy chủ web" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "DLNA" +msgstr "" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "" @@ -3942,6 +4205,24 @@ msgstr "Đọc" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "Feed reader" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "RSS" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -4055,6 +4336,15 @@ msgstr "" msgid "Mumla" msgstr "" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "" @@ -4154,17 +4444,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 msgid "no" msgstr "" @@ -4265,25 +4555,25 @@ msgstr "Tên miền" msgid "Error setting domain name: {exception}" msgstr "Lỗi khi đặt tên miền: {exception}" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "" -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -4643,7 +4933,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "" @@ -4774,7 +5064,8 @@ msgstr "" #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "" @@ -4816,7 +5107,7 @@ msgid "Create Connection" msgstr "" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "" @@ -4836,14 +5127,14 @@ msgstr "" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "" @@ -4863,7 +5154,7 @@ msgid "Computer" msgstr "" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "" @@ -4881,13 +5172,13 @@ msgstr "" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4919,23 +5210,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "" @@ -5078,248 +5352,248 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 msgid "default" msgstr "" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "" -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "" -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "" -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -5401,6 +5675,18 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +msgid "File sync" +msgstr "" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "" + +#: modules/nextcloud/manifest.py:56 +msgid "Groupware" +msgstr "" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -5438,6 +5724,16 @@ msgstr "" msgid "Tunnelblick" msgstr "" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Web Server" +msgid "VPN server" +msgstr "Máy chủ web" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "Remote access" +msgstr "" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "" @@ -5681,8 +5977,8 @@ msgid "" "finished before shutting down or restarting." msgstr "" -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "" @@ -5789,11 +6085,26 @@ msgstr "" msgid "Web Proxy" msgstr "" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +msgid "Proxy server" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +#, fuzzy +#| msgid "Local Network Domain" +msgid "Local network" +msgstr "Miền mạng cục bộ" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -5825,6 +6136,10 @@ msgstr "" msgid "Quasseldroid" msgstr "" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -5905,6 +6220,22 @@ msgid "" "existing calendars and address books." msgstr "" +#: modules/radicale/manifest.py:91 +msgid "Calendar" +msgstr "" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "" @@ -5953,6 +6284,10 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +msgid "Email" +msgstr "" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -5983,7 +6318,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "" @@ -5999,6 +6334,14 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -6066,6 +6409,22 @@ msgstr "" msgid "Dolphin" msgstr "" +#: modules/samba/manifest.py:91 +msgid "Network drive" +msgstr "" + +#: modules/samba/manifest.py:92 +#, fuzzy +#| msgid "Restore" +msgid "Media storage" +msgstr "Khôi phục" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "Backups" +msgid "Backup storage" +msgstr "Sao lưu" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "" @@ -6190,6 +6549,16 @@ msgstr "" msgid "Strict" msgstr "" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Server" +msgid "Web search" +msgstr "Máy chủ web" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "" @@ -6311,7 +6680,7 @@ msgstr "" msgid "Shaarli" msgstr "" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "" @@ -6319,6 +6688,14 @@ msgstr "" msgid "Shaarlier" msgstr "" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +msgid "Single user" +msgstr "" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6356,10 +6733,6 @@ msgstr "" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "" @@ -6376,6 +6749,22 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "" +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted tunnel" +msgstr "Mã hoá" + +#: modules/shadowsocks/manifest.py:21 +#, fuzzy +#| msgid "Mount Point" +msgid "Entry point" +msgstr "Điểm gắn" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +msgid "Shadowsocks" +msgstr "" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6404,6 +6793,10 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "" +#: modules/shadowsocksserver/manifest.py:20 +msgid "Exit point" +msgstr "" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6411,10 +6804,6 @@ msgid "" "web with chosen groups of users." msgstr "" -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "" @@ -6459,6 +6848,10 @@ msgstr "" msgid "Shares should be either public or shared with at least one group" msgstr "" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +msgid "Web sharing" +msgstr "" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -7115,6 +7508,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -7144,7 +7549,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "" @@ -7246,6 +7652,14 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" +#: modules/tor/manifest.py:57 +msgid "Onion services" +msgstr "" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" @@ -7406,12 +7820,11 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -7419,37 +7832,46 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +msgid "Run software update manually" +msgstr "" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -7476,10 +7898,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -7492,24 +7910,8 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" msgstr "" #: modules/upgrades/templates/upgrades-new-release.html:9 @@ -7566,10 +7968,6 @@ msgstr "" msgid "Manual Update" msgstr "" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -7595,23 +7993,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "" -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "" -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "" @@ -7811,6 +8209,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "" @@ -7970,6 +8372,10 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +msgid "VPN client" +msgstr "" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "" @@ -8226,6 +8632,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -8265,6 +8675,14 @@ msgid "" "browser. This impacts privacy." msgstr "" +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -8281,18 +8699,18 @@ msgstr "" msgid "Generic" msgstr "" -#: operation.py:118 +#: operation.py:120 #, fuzzy, python-brace-format #| msgid "Error setting hostname: {exception}" -msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "Lỗi khi đặt tên máy chủ: {exception}" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "" @@ -8339,76 +8757,82 @@ msgstr "" #: setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "Lỗi khi cài đặt ứng dụng: {error}" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "Lỗi khi cài đặt ứng dụng: {error}" -#: setup.py:84 +#: setup.py:82 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "Lỗi khi cài đặt ứng dụng: {error}" -#: setup.py:88 +#: setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "Ứng dụng đã được cài đặt." -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "" -#: setup.py:146 +#: setup.py:143 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error running diagnostics: {error}" msgstr "Lỗi khi cài đặt ứng dụng: {error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error repairing app: {error}" +msgstr "Lỗi khi cài đặt ứng dụng: {error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 msgid "App repaired." msgstr "" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 #, fuzzy #| msgid "Error installing application: {error}" msgid "Uninstalling app" msgstr "Lỗi khi cài đặt ứng dụng: {error}" -#: setup.py:221 +#: setup.py:218 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error uninstalling app: {error}" msgstr "Lỗi khi cài đặt ứng dụng: {error}" -#: setup.py:224 +#: setup.py:221 #, fuzzy #| msgid "Application installed." msgid "App uninstalled." msgstr "Ứng dụng đã được cài đặt." -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "" @@ -8464,49 +8888,53 @@ msgstr "" msgid "Service %(service_name)s is not running." msgstr "" +#: templates/apps.html:29 +msgid "Search with tags" +msgstr "" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr "" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr "" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr "" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "" @@ -8576,13 +9004,6 @@ msgstr "" msgid "Error" msgstr "lỗi" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" - #: templates/index.html:22 #, python-format msgid "" @@ -8766,11 +9187,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" @@ -8824,11 +9245,6 @@ msgstr "" #~ msgid "Cockpit will only work when accessed using the following URLs." #~ msgstr "Cockpit sẽ chỉ hoạt động khi được truy cập bằng các URL sau." -#, fuzzy -#~| msgid "Web Server" -#~ msgid "WebRTC server" -#~ msgstr "Máy chủ web" - #, fuzzy #~| msgid "Enable DNSSEC" #~ msgid "Enable" diff --git a/plinth/locale/zh_Hans/LC_MESSAGES/django.po b/plinth/locale/zh_Hans/LC_MESSAGES/django.po index eb4a71b7d..ee8f4d09a 100644 --- a/plinth/locale/zh_Hans/LC_MESSAGES/django.po +++ b/plinth/locale/zh_Hans/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Plinth\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" -"PO-Revision-Date: 2024-09-25 06:15+0000\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" +"PO-Revision-Date: 2024-10-09 04:16+0000\n" "Last-Translator: 大王叫我来巡山 \n" "Language-Team: Chinese (Simplified Han script) %(name)s" @@ -1277,6 +1306,18 @@ msgstr "网络电话助手" msgid "Invalid list of STUN/TURN Server URIs" msgstr "无效的STUN/TURN服务器URI列表" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "使用以下 URL 来配置你的通信服务器:" @@ -1352,6 +1393,24 @@ msgstr "下载目录" msgid "Bittorrent client written in Python/PyGTK" msgstr "用Python/PyGTK编写的Bittorrent客户端" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Deluge BitTorrent" +msgid "BitTorrent" +msgstr "Deluge BitTorrent 客户端" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "Launch web client" +msgid "Web client" +msgstr "启动 web 客户端" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +msgid "P2P" +msgstr "" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1371,7 +1430,7 @@ msgstr "" msgid "passed" msgstr "通过了" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "失败" @@ -1781,7 +1840,7 @@ msgstr "" "ejabberd需要一个STUN/TURN服务器用于音频/视频呼叫。安装Coturn应用程序或配置一个外部服务器。" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "ejabberd" @@ -1879,6 +1938,25 @@ msgstr "" msgid "Gajim" msgstr "" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted messaging" +msgstr "加密" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, python-format msgid "" @@ -1983,7 +2061,7 @@ msgid "Aliases" msgstr "别名" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "Roundcube" @@ -1999,6 +2077,20 @@ msgstr "" msgid "FairEmail" msgstr "" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Email Server" +msgid "Email server" +msgstr "邮件服务器" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2129,6 +2221,34 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "共笔文档" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +#, fuzzy +#| msgid "Website Security" +msgid "Website" +msgstr "网站安全" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +msgid "Non-Debian" +msgstr "" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 msgid "Manage Wikis" @@ -2232,10 +2352,9 @@ msgid "Failed to add wiki file." msgstr "添加维基文件失败。" #: modules/featherwiki/views.py:138 modules/tiddlywiki/views.py:139 -#, fuzzy, python-brace-format -#| msgid "Could not delete {name}: {error}" +#, python-brace-format msgid "Could not delete {name}" -msgstr "不能删除 {name}:{error}" +msgstr "不能删除 {name}" #: modules/firewall/__init__.py:25 #, python-brace-format @@ -2291,7 +2410,7 @@ msgstr "启用" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "已禁用" @@ -2332,6 +2451,27 @@ msgid "" "the Cockpit app." msgstr "" +#: modules/first_boot/__init__.py:61 +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup complete! Next steps:" +msgstr "安装已完成!" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2345,30 +2485,61 @@ msgid "Firstboot Wizard Secret" msgstr "" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +#, fuzzy +#| msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "安装已完成!" -#: modules/first_boot/templates/firstboot_complete.html:14 -#, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "" - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" -msgstr "安装应用" - -#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Automatic software update " +"runs daily by default. For the first time, manually run it now." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "立即更新" + +#: modules/first_boot/templates/firstboot_complete.html:36 +#, python-format +msgid "" +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "启动安装程序" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "安装完成" @@ -2457,6 +2628,18 @@ msgstr "" msgid "Git" msgstr "" +#: modules/gitweb/manifest.py:37 +msgid "Git hosting" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "管理存储库" @@ -2520,19 +2703,19 @@ msgid "Manual" msgstr "手册" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "获取帮助" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "贡献" @@ -2659,7 +2842,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "了解更多……" @@ -2817,16 +3000,16 @@ msgid "" "before submitting the bug report." msgstr "提交日志报告前,请从日志中删除任何密码和其他个人信息。" -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "文档和 FAQ" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "关于 {box_name}" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "{box_name} 手册" @@ -2870,6 +3053,19 @@ msgstr "匿名网络" msgid "I2P Proxy" msgstr "I2P 代理" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +#, fuzzy +#| msgid "Anonymity Network" +msgid "Anonymity network" +msgstr "匿名网络" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "" @@ -2937,6 +3133,10 @@ msgstr "管理员帐户名称" msgid "Admin Account Password" msgstr "管理员帐户密码" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "管理 Wiki 和博客" @@ -3031,7 +3231,7 @@ msgstr "" msgid "Gobby Server" msgstr "Gobby 服务器" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "" @@ -3046,6 +3246,10 @@ msgid "" "domain name." msgstr "启动 Gobby ,选择“连接到服务器”并输入你的 {box_name} 域名。" +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -3071,8 +3275,18 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "WebRTC server" +msgid "WebRTC" +msgstr "WebRTC 服务器" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "" @@ -3090,6 +3304,18 @@ msgstr "" msgid "Chat Client" msgstr "聊天客户端" +#: modules/jsxc/manifest.py:16 +#, fuzzy +#| msgid "Web Search" +msgid "Web chat" +msgstr "Web 搜索" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "IRC Client" +msgid "Client" +msgstr "IRC 客户端" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3143,6 +3369,22 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +#, fuzzy +#| msgid "Kite name" +msgid "Archival" +msgstr "Kite 名字" + +#: modules/kiwix/manifest.py:26 +#, fuzzy +#| msgid "Wiki" +msgid "Wikipedia" +msgstr "共笔文档" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3193,10 +3435,8 @@ msgid "Add a new content package" msgstr "" #: modules/kiwix/views.py:76 -#, fuzzy -#| msgid "Client with public key already exists" msgid "Content package already exists." -msgstr "已存在有公钥的客户端" +msgstr "内容包已存在。" #: modules/kiwix/views.py:79 msgid "Failed to add content package." @@ -3392,6 +3632,18 @@ msgstr "" msgid "FluffyChat" msgstr "" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "Chat Server" +msgid "Chat room" +msgstr "聊天服务器" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Matrix Synapse" +msgid "Matrix server" +msgstr "Matrix Synapse" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3507,10 +3759,6 @@ msgstr "" msgid "MediaWiki" msgstr "" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "共笔文档" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "管理员密码" @@ -3674,6 +3922,22 @@ msgstr "启用伤害" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "禁用后,玩家不能死或受到任何伤害。" +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Updated server." +msgid "Game server" +msgstr "已更新服务器。" + +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Block Sandbox" +msgid "Block sandbox" +msgstr "方块沙盒" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -3724,6 +3988,24 @@ msgstr "" msgid "totem" msgstr "" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Simple Media Server" +msgid "Media server" +msgstr "简单媒体服务器" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "DLNA" +msgstr "" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "" @@ -3806,6 +4088,28 @@ msgstr "Read You" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "News Feed Reader" +msgid "Feed reader" +msgstr "新闻源阅读器" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +#, fuzzy +#| msgid "SSH" +msgid "RSS" +msgstr "SSH" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -3911,6 +4215,15 @@ msgstr "" msgid "Mumla" msgstr "" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "服务器" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "超级用户密码更新成功。" @@ -4005,17 +4318,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "是的" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 msgid "no" msgstr "" @@ -4104,25 +4417,25 @@ msgstr "设置域名" msgid "Error setting domain name: {exception}" msgstr "设置域名错误:{exception}" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "" -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "网络" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -4492,7 +4805,7 @@ msgstr "编辑连接" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "編輯" @@ -4623,7 +4936,8 @@ msgstr "此连接未处于激活状态。" #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "隐私" @@ -4669,7 +4983,7 @@ msgid "Create Connection" msgstr "创建连接" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "删除连接" @@ -4689,14 +5003,14 @@ msgstr "间距" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "以太网" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "Wi-Fi" @@ -4716,7 +5030,7 @@ msgid "Computer" msgstr "计算机" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "编辑连接" @@ -4734,13 +5048,13 @@ msgstr "连接" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "附近的无线网络" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "添加连接" @@ -4772,23 +5086,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "您的互联网连接类型" @@ -4931,248 +5228,248 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "已禁用" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "自动" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "手动" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "共享" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "忽略" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "不受管理的" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "不可用" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "已断开连接" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "正在准备" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "连接" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "需要身份验证" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "已激活" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "停用" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "没有原因" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "设备现在处于受管状态" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "设备现在处于不受管状态" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "配置失败" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "DHCP 客户端失败" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "共享连接服务失败" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "设备被移除" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "用户断开了设备连接" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "未找到 Wi-Fi 网络" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "通用" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "TUN 或 TAP 接口" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "ad-hoc" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "基础架构" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "访问点" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "mesh 网络点" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 msgid "default" msgstr "默认" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "不能显示连接: 找不到连接。" -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "连接信息" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "不能编辑连接: 找不到连接。" -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "这种类型的连接尚没有引入。" -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "激活的连接 {name}。" -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "未能激活连接: 找不到连接。" -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "未能激活连接 {name}: 没有合适的设备是可用。" -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "停用的连接 {name}。" -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "无法取消激活连接: 找不到连接。" -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "添加新的常规连接" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "添加新的以太网连接" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "添加新的 PPPoE 连接" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "添加新的 Wi-Fi 连接" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "连接 {name} 已删除。" -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "删除连接失败: 找不到连接。" @@ -5248,6 +5545,22 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +#, fuzzy +#| msgid "System" +msgid "File sync" +msgstr "系统" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "共享" + +#: modules/nextcloud/manifest.py:56 +#, fuzzy +#| msgid "Group Share" +msgid "Groupware" +msgstr "群组共享" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -5289,6 +5602,18 @@ msgstr "" msgid "Tunnelblick" msgstr "" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "DNS server" +msgid "VPN server" +msgstr "DNS 服务器" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Name Services" +msgid "Remote access" +msgstr "名称服务" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "配置文件" @@ -5547,8 +5872,8 @@ msgid "" "finished before shutting down or restarting." msgstr "" -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "重新启动" @@ -5662,11 +5987,28 @@ msgstr "Privoxy" msgid "Web Proxy" msgstr "Web 代理" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "在 tcp{kind} 上通过 {proxy} 访问 {url}" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +#, fuzzy +#| msgid "Gobby Server" +msgid "Proxy server" +msgstr "Gobby 服务器" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +#, fuzzy +#| msgid "Local Network Domain" +msgid "Local network" +msgstr "本地网络领域" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -5705,6 +6047,10 @@ msgstr "IRC 客户端" msgid "Quasseldroid" msgstr "" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -5791,6 +6137,22 @@ msgid "" "existing calendars and address books." msgstr "" +#: modules/radicale/manifest.py:91 +msgid "Calendar" +msgstr "" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "访问权配置已更新" @@ -5849,6 +6211,10 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +msgid "Email" +msgstr "" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -5876,7 +6242,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "RSS-Bridge" @@ -5892,6 +6258,14 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -5959,6 +6333,24 @@ msgstr "" msgid "Dolphin" msgstr "" +#: modules/samba/manifest.py:91 +#, fuzzy +#| msgid "Network Interface" +msgid "Network drive" +msgstr "网络接口" + +#: modules/samba/manifest.py:92 +#, fuzzy +#| msgid "media change" +msgid "Media storage" +msgstr "媒体改变" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "Backups" +msgid "Backup storage" +msgstr "备份" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "共享" @@ -6083,6 +6475,16 @@ msgstr "中等" msgid "Strict" msgstr "" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Search" +msgid "Web search" +msgstr "Web 搜索" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "" @@ -6204,7 +6606,7 @@ msgstr "注意,Shaarli 只支持单用户帐户,您需要在初次访问时 msgid "Shaarli" msgstr "Shaarli" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "书签" @@ -6212,6 +6614,14 @@ msgstr "书签" msgid "Shaarlier" msgstr "Shaarlier" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +msgid "Single user" +msgstr "" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6249,10 +6659,6 @@ msgstr "Shadowsocks 客户端" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "服务器" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "" @@ -6269,6 +6675,24 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "" +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted tunnel" +msgstr "加密" + +#: modules/shadowsocks/manifest.py:21 +#, fuzzy +#| msgid "Mount Point" +msgid "Entry point" +msgstr "挂载点" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +#, fuzzy +#| msgid "Shadowsocks Client" +msgid "Shadowsocks" +msgstr "Shadowsocks 客户端" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6297,6 +6721,12 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "" +#: modules/shadowsocksserver/manifest.py:20 +#, fuzzy +#| msgid "mesh point" +msgid "Exit point" +msgstr "mesh 网络点" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6304,10 +6734,6 @@ msgid "" "web with chosen groups of users." msgstr "" -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "共享" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "" @@ -6352,6 +6778,12 @@ msgstr "已存在同名共享。" msgid "Shares should be either public or shared with at least one group" msgstr "" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +#, fuzzy +#| msgid "Sharing" +msgid "Web sharing" +msgstr "共享" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -7011,6 +7443,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -7044,7 +7488,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "" @@ -7152,6 +7597,16 @@ msgstr "洋葱浏览器" msgid "Orbot: Proxy with Tor" msgstr "" +#: modules/tor/manifest.py:57 +#, fuzzy +#| msgid "Onion Service" +msgid "Onion services" +msgstr "洋葱服务" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "网桥" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "洋葱服务" @@ -7307,12 +7762,11 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "检查并应用最新软件和安全更新。" -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -7320,37 +7774,48 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "软件更新" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "FreedomBox 已更新" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +#, fuzzy +#| msgid "Software Update" +msgid "Run software update manually" +msgstr "软件更新" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "已启动分发更新" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -7377,10 +7842,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -7393,31 +7854,10 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" -"这可能需要很长时间才能完成。在更新期间,此网络界面可能暂时不" -"可用并显示错误。 在这种情况下,刷新页面以继续。" - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " -msgstr "" -"\n" -"\t%(box_name)s已是最新。按“下一步”继续.\n" -" " - #: modules/upgrades/templates/upgrades-new-release.html:9 #, python-format msgid "%(box_name)s updated" @@ -7472,10 +7912,6 @@ msgstr "" msgid "Manual Update" msgstr "手动更新" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "立即更新" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -7503,23 +7939,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "立即测试分发升级" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "配置无人参与升级时出错" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "升级过程开始。" -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "开始升级失败。" -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "启动分发升级测试。" @@ -7726,6 +8162,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "用户" @@ -7885,6 +8325,12 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "IRC Client" +msgid "VPN client" +msgstr "IRC 客户端" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "作为服务器" @@ -8141,6 +8587,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -8180,6 +8630,14 @@ msgid "" "browser. This impacts privacy." msgstr "" +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -8196,17 +8654,18 @@ msgstr "" msgid "Generic" msgstr "通用" -#: operation.py:118 -#, python-brace-format -msgid "Error: {name}: {exception_message}" +#: operation.py:120 +#, fuzzy, python-brace-format +#| msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "错误: {name}:{exception_message}" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "已完成:{name}" @@ -8251,67 +8710,75 @@ msgid "Updating app" msgstr "" #: setup.py:78 -#, python-brace-format -msgid "Error installing app: {error}" +#, fuzzy, python-brace-format +#| msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "安装应用出错:{error}" -#: setup.py:81 setup.py:167 -#, python-brace-format -msgid "Error repairing app: {error}" +#: setup.py:80 +#, fuzzy, python-brace-format +#| msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "修复应用出错:{error}" -#: setup.py:84 -#, python-brace-format -msgid "Error updating app: {error}" +#: setup.py:82 +#, fuzzy, python-brace-format +#| msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "更新应用出错:{error}" -#: setup.py:88 +#: setup.py:85 msgid "App installed." msgstr "应用已安装。" -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "应用已更新" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "正在修复应用" -#: setup.py:146 +#: setup.py:143 #, python-brace-format msgid "Error running diagnostics: {error}" msgstr "运行诊断出错:{error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, python-brace-format +msgid "Error repairing app: {error}" +msgstr "修复应用出错:{error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 msgid "App repaired." msgstr "应用已修复。" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 msgid "Uninstalling app" msgstr "卸载应用" -#: setup.py:221 +#: setup.py:218 #, python-brace-format msgid "Error uninstalling app: {error}" msgstr "卸载应用出错:{error}" -#: setup.py:224 +#: setup.py:221 msgid "App uninstalled." msgstr "应用已卸载。" -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "更新软件包中" @@ -8374,49 +8841,53 @@ msgstr "安装" msgid "Service %(service_name)s is not running." msgstr "服务 %(service_name)s 未在运行。" +#: templates/apps.html:29 +msgid "Search with tags" +msgstr "" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr " 主页" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "主页" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr " 应用程序" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "应用程序" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr " 系统" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "更改密码" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "关闭" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "登出" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "选择语言" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "登录" @@ -8484,13 +8955,6 @@ msgstr "" msgid "Error" msgstr "错误" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" - #: templates/index.html:22 #, python-format msgid "" @@ -8674,11 +9138,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "设置未改变" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" @@ -8687,6 +9151,27 @@ msgstr "" msgid "Gujarati" msgstr "古吉拉特语" +#~ msgid "Install Apps" +#~ msgstr "安装应用" + +#~ msgid "" +#~ "This may take a long time to complete. During an update, " +#~ "this web interface may be temporarily unavailable and show an error. In " +#~ "that case, refresh the page to continue." +#~ msgstr "" +#~ "这可能需要很长时间才能完成。在更新期间,此网络界面可能暂" +#~ "时不可用并显示错误。 在这种情况下,刷新页面以继续。" + +#, python-format +#~ msgid "" +#~ "\n" +#~ "\t%(box_name)s is up to date. Press Next to continue.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "\t%(box_name)s已是最新。按“下一步”继续.\n" +#~ " " + #~ msgid "Hostname set" #~ msgstr "主机名设置" @@ -8827,18 +9312,12 @@ msgstr "古吉拉特语" #~ msgid "Cockpit will only work when accessed using the following URLs." #~ msgstr "Cockpit只有在使用以下URL访问时才能工作。" -#~ msgid "WebRTC server" -#~ msgstr "WebRTC 服务器" - #~ msgid "Server URL" #~ msgstr "服务器 URL" #~ msgid "Server URL updated" #~ msgstr "已更新服务器 URL" -#~ msgid "Relay" -#~ msgstr "网桥" - #, python-format #~ msgid "" #~ "If your %(box_name)s is behind a router or firewall, you should make sure " @@ -9630,9 +10109,6 @@ msgstr "古吉拉特语" #~ msgid "HTTPS" #~ msgstr "HTTPS" -#~ msgid "SSH" -#~ msgstr "SSH" - #~ msgid "Not Available" #~ msgstr "不可用" @@ -9743,21 +10219,11 @@ msgstr "古吉拉特语" #~ "回收可用空间。通过访问文件系统中的“.snapshots”目录,可以访问旧快照中的单个" #~ "文件。快照功能不能替代备份。" -#, fuzzy -#~| msgid "Kite name" -#~ msgid "Archive name" -#~ msgstr "Kite 名字" - #, fuzzy #~| msgid "Invalid server name" #~ msgid "Invalid archive name" #~ msgstr "服务器名称无效" -#, fuzzy -#~| msgid "Name Services" -#~ msgid "Removable Devices" -#~ msgstr "名称服务" - #~ msgid "SSH Keys" #~ msgstr "SSH 密钥" @@ -9825,11 +10291,6 @@ msgstr "古吉拉特语" #~ msgid "Devices" #~ msgstr "设备" -#, fuzzy -#~| msgid "System" -#~ msgid "Filesystem" -#~ msgstr "系统" - #~ msgid "" #~ "To complete the setup of your %(box_name)s, please provide some basic " #~ "information." @@ -9902,11 +10363,6 @@ msgstr "古吉拉特语" #~ msgid "Enable forwarding to set forwarding DNS servers" #~ msgstr "启用转发以设置 DNS 转发服务器" -#, fuzzy -#~| msgid "Deluge BitTorrent" -#~ msgid "BitTorrent" -#~ msgstr "Deluge BitTorrent 客户端" - #~ msgid "wiki" #~ msgstr "维基" diff --git a/plinth/locale/zh_Hant/LC_MESSAGES/django.po b/plinth/locale/zh_Hant/LC_MESSAGES/django.po index bb9141b13..d4fce2a67 100644 --- a/plinth/locale/zh_Hant/LC_MESSAGES/django.po +++ b/plinth/locale/zh_Hant/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-10-07 20:05-0400\n" +"POT-Creation-Date: 2024-10-21 20:10-0400\n" "PO-Revision-Date: 2024-07-26 08:09+0000\n" "Last-Translator: Ricky From Hong Kong \n" "Language-Team: Chinese (Traditional) %(name)s" @@ -1289,6 +1318,18 @@ msgstr "VoIP 協助程式" msgid "Invalid list of STUN/TURN Server URIs" msgstr "STUN/TURN 伺服器 URI 列表無效" +#: modules/coturn/manifest.py:7 modules/janus/manifest.py:16 +msgid "Video conference" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "STUN" +msgstr "" + +#: modules/coturn/manifest.py:7 +msgid "TURN" +msgstr "" + #: modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "使用下列 URL 來設定您的通訊伺服器︰" @@ -1364,6 +1405,22 @@ msgstr "下載目錄" msgid "Bittorrent client written in Python/PyGTK" msgstr "以 Python/PyGTK 寫的 Bittorrent 客戶端" +#: modules/deluge/manifest.py:21 modules/transmission/manifest.py:39 +#, fuzzy +#| msgid "BitTorrent Web Client" +msgid "BitTorrent" +msgstr "BitTorrent 網頁客戶端" + +#: modules/deluge/manifest.py:21 modules/roundcube/manifest.py:23 +#: modules/transmission/manifest.py:39 +msgid "Web client" +msgstr "" + +#: modules/deluge/manifest.py:21 modules/syncthing/manifest.py:58 +#: modules/transmission/manifest.py:39 +msgid "P2P" +msgstr "" + #: modules/diagnostics/__init__.py:29 msgid "" "The system diagnostic test will run a number of checks on your system to " @@ -1383,7 +1440,7 @@ msgstr "" msgid "passed" msgstr "通過" -#: modules/diagnostics/__init__.py:101 modules/networks/views.py:52 +#: modules/diagnostics/__init__.py:101 modules/networks/views.py:51 msgid "failed" msgstr "失敗" @@ -1798,7 +1855,7 @@ msgstr "" "ejabberd 需要一個用於音訊/視頻通話的 STUN/TURN 伺服器。安裝 Coturn 應用程式或配置外部伺服器。" -#: modules/ejabberd/__init__.py:61 +#: modules/ejabberd/__init__.py:60 msgid "ejabberd" msgstr "ejabberd" @@ -1895,6 +1952,25 @@ msgstr "" msgid "Gajim" msgstr "" +#: modules/ejabberd/manifest.py:124 modules/matrixsynapse/manifest.py:102 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted messaging" +msgstr "加密" + +#: modules/ejabberd/manifest.py:125 modules/matrixsynapse/manifest.py:103 +#: modules/mumble/manifest.py:67 +msgid "Audio chat" +msgstr "" + +#: modules/ejabberd/manifest.py:126 modules/matrixsynapse/manifest.py:104 +msgid "Video chat" +msgstr "" + +#: modules/ejabberd/manifest.py:127 modules/jsxc/manifest.py:16 +msgid "XMPP" +msgstr "" + #: modules/ejabberd/templates/ejabberd.html:18 #, python-format msgid "" @@ -1996,7 +2072,7 @@ msgid "Aliases" msgstr "別名" #: modules/email/manifest.py:12 modules/roundcube/__init__.py:50 -#: modules/roundcube/manifest.py:6 +#: modules/roundcube/manifest.py:7 msgid "Roundcube" msgstr "圓立方體" @@ -2012,6 +2088,20 @@ msgstr "K-9 郵件" msgid "FairEmail" msgstr "公平電子郵件" +#: modules/email/manifest.py:82 +#, fuzzy +#| msgid "Email Server" +msgid "Email server" +msgstr "郵件伺服器" + +#: modules/email/manifest.py:82 +msgid "IMAP" +msgstr "" + +#: modules/email/manifest.py:82 +msgid "Spam control" +msgstr "" + #: modules/email/templates/email-aliases.html:13 #: modules/email/templates/email.html:15 msgid "Manage Aliases" @@ -2142,6 +2232,32 @@ msgstr "" msgid "Upload an existing Feather Wiki file from this computer." msgstr "" +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/__init__.py:52 modules/mediawiki/manifest.py:25 +#: modules/tiddlywiki/manifest.py:19 templates/index.html:128 +msgid "Wiki" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/infinoted/manifest.py:46 +#: modules/tiddlywiki/manifest.py:20 +msgid "Note taking" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/ikiwiki/manifest.py:15 +#: modules/mediawiki/manifest.py:25 modules/tiddlywiki/manifest.py:21 +#: modules/wordpress/manifest.py:26 +msgid "Website" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/tiddlywiki/manifest.py:25 +msgid "Quine" +msgstr "" + +#: modules/featherwiki/manifest.py:18 modules/nextcloud/manifest.py:56 +#: modules/tiddlywiki/manifest.py:26 +msgid "Non-Debian" +msgstr "" + #: modules/featherwiki/templates/featherwiki_configure.html:12 #: modules/tiddlywiki/templates/tiddlywiki_configure.html:12 #, fuzzy @@ -2328,7 +2444,7 @@ msgstr "" #: modules/firewall/templates/firewall.html:43 #: modules/letsencrypt/templates/letsencrypt.html:71 #: modules/snapshot/forms.py:23 modules/snapshot/forms.py:29 -#: templates/cards.html:34 +#: templates/cards.html:36 msgid "Disabled" msgstr "" @@ -2367,6 +2483,25 @@ msgid "" "the Cockpit app." msgstr "" +#: modules/first_boot/__init__.py:61 +msgid "Setup complete! Next steps:" +msgstr "" + +#: modules/first_boot/__init__.py:63 +#, python-brace-format +msgid "" +"Initial setup has been completed. Perform the next steps to make your " +"{box_name} operational." +msgstr "" + +#: modules/first_boot/__init__.py:66 +msgid "Next steps" +msgstr "" + +#: modules/first_boot/__init__.py:73 +msgid "See next steps" +msgstr "" + #: modules/first_boot/forms.py:14 #, python-brace-format msgid "" @@ -2380,30 +2515,59 @@ msgid "Firstboot Wizard Secret" msgstr "" #: modules/first_boot/templates/firstboot_complete.html:11 -msgid "Setup Complete!" +msgid "Setup Complete! Next Steps:" msgstr "" -#: modules/first_boot/templates/firstboot_complete.html:14 +#: modules/first_boot/templates/firstboot_complete.html:18 #, python-format -msgid "Without any apps, your %(box_name)s cannot do very much." -msgstr "" - -#: modules/first_boot/templates/firstboot_complete.html:21 -msgid "Install Apps" +msgid "" +"Automatic software update " +"runs daily by default. For the first time, manually run it now." msgstr "" #: modules/first_boot/templates/firstboot_complete.html:27 +#: modules/upgrades/templates/upgrades_configure.html:108 +msgid "Update now" +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:36 #, python-format msgid "" -"You may want to check the network setup and " -"modify it if necessary." +"Review privacy options." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:46 +#, python-format +msgid "" +"Review and setup network " +"connections. Change the default Wi-Fi password, if applicable." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:57 +#, python-format +msgid "" +"Configure a domain name." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:67 +#, python-format +msgid "" +"Configure and schedule remote backups." +msgstr "" + +#: modules/first_boot/templates/firstboot_complete.html:78 +#, python-format +msgid "" +"Put %(box_name)s to use by installing apps." msgstr "" #: modules/first_boot/templates/firstboot_welcome.html:29 msgid "Start Setup" msgstr "" -#: modules/first_boot/views.py:50 +#: modules/first_boot/views.py:41 msgid "Setup Complete" msgstr "" @@ -2492,6 +2656,18 @@ msgstr "" msgid "Git" msgstr "" +#: modules/gitweb/manifest.py:37 +msgid "Git hosting" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Version control" +msgstr "" + +#: modules/gitweb/manifest.py:37 +msgid "Developer tool" +msgstr "" + #: modules/gitweb/templates/gitweb_configure.html:13 msgid "Manage Repositories" msgstr "" @@ -2555,19 +2731,19 @@ msgid "Manual" msgstr "" #: modules/help/__init__.py:41 modules/help/templates/help_support.html:9 -#: modules/help/views.py:90 templates/help-menu.html:27 +#: modules/help/views.py:93 templates/help-menu.html:27 #: templates/help-menu.html:28 msgid "Get Support" msgstr "" #: modules/help/__init__.py:45 modules/help/templates/help_feedback.html:9 -#: modules/help/views.py:84 templates/help-menu.html:33 +#: modules/help/views.py:87 templates/help-menu.html:33 #: templates/help-menu.html:34 msgid "Submit Feedback" msgstr "" #: modules/help/__init__.py:49 modules/help/templates/help_contribute.html:9 -#: modules/help/views.py:73 templates/help-menu.html:39 +#: modules/help/views.py:76 templates/help-menu.html:39 #: templates/help-menu.html:40 msgid "Contribute" msgstr "" @@ -2681,7 +2857,7 @@ msgstr "" #: modules/help/templates/help_contribute.html:42 #: modules/power/templates/power_restart.html:27 -#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:57 +#: modules/power/templates/power_shutdown.html:26 templates/app-header.html:68 msgid "Learn more..." msgstr "" @@ -2826,16 +3002,16 @@ msgid "" "before submitting the bug report." msgstr "" -#: modules/help/views.py:28 +#: modules/help/views.py:29 msgid "Documentation and FAQ" msgstr "" -#: modules/help/views.py:96 +#: modules/help/views.py:99 #, python-brace-format msgid "About {box_name}" msgstr "" -#: modules/help/views.py:130 +#: modules/help/views.py:133 #, python-brace-format msgid "{box_name} Manual" msgstr "" @@ -2877,6 +3053,17 @@ msgstr "" msgid "I2P Proxy" msgstr "" +#: modules/i2p/manifest.py:43 modules/tor/manifest.py:59 +#: modules/torproxy/manifest.py:56 +msgid "Anonymity network" +msgstr "" + +#: modules/i2p/manifest.py:43 modules/kiwix/manifest.py:25 +#: modules/shadowsocks/manifest.py:19 modules/shadowsocksserver/manifest.py:18 +#: modules/tor/manifest.py:60 modules/torproxy/manifest.py:57 +msgid "Censorship resistance" +msgstr "" + #: modules/i2p/templates/i2p.html:12 msgid "I2P Proxies and Tunnels" msgstr "" @@ -2942,6 +3129,10 @@ msgstr "" msgid "Admin Account Password" msgstr "" +#: modules/ikiwiki/manifest.py:15 modules/wordpress/manifest.py:26 +msgid "Blog" +msgstr "" + #: modules/ikiwiki/templates/ikiwiki_configure.html:12 msgid "Manage Wikis and Blogs" msgstr "" @@ -3033,7 +3224,7 @@ msgstr "" msgid "Gobby Server" msgstr "" -#: modules/infinoted/manifest.py:10 +#: modules/infinoted/manifest.py:10 modules/infinoted/manifest.py:46 msgid "Gobby" msgstr "" @@ -3048,6 +3239,10 @@ msgid "" "domain name." msgstr "" +#: modules/infinoted/manifest.py:46 +msgid "Collaborative editing" +msgstr "" + #: modules/janus/__init__.py:23 msgid "Janus is a lightweight WebRTC server." msgstr "" @@ -3073,8 +3268,18 @@ msgstr "" msgid "Janus Video Room" msgstr "" +#: modules/janus/manifest.py:16 +#, fuzzy +#| msgid "Web Server" +msgid "WebRTC" +msgstr "網頁伺服器" + +#: modules/janus/manifest.py:16 +msgid "Web conference" +msgstr "" + #: modules/janus/templates/janus_video_room.html:205 -#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:250 +#: modules/jsxc/templates/jsxc_launch.html:117 templates/base.html:254 msgid "JavaScript license information" msgstr "" @@ -3092,6 +3297,14 @@ msgstr "" msgid "Chat Client" msgstr "" +#: modules/jsxc/manifest.py:16 +msgid "Web chat" +msgstr "" + +#: modules/jsxc/manifest.py:16 modules/quassel/manifest.py:54 +msgid "Client" +msgstr "" + #: modules/kiwix/__init__.py:21 msgid "" "Kiwix is an offline reader for web content. It is software intended to make " @@ -3147,6 +3360,18 @@ msgid "" "to save disk space." msgstr "" +#: modules/kiwix/manifest.py:23 +msgid "Offline reader" +msgstr "" + +#: modules/kiwix/manifest.py:24 +msgid "Archival" +msgstr "" + +#: modules/kiwix/manifest.py:26 +msgid "Wikipedia" +msgstr "" + #: modules/kiwix/templates/kiwix-add-package.html:24 #, python-format msgid "You have %(max_filesize)s of free disk space available." @@ -3394,6 +3619,18 @@ msgstr "" msgid "FluffyChat" msgstr "" +#: modules/matrixsynapse/manifest.py:101 modules/quassel/manifest.py:54 +#, fuzzy +#| msgid "Chat Server" +msgid "Chat room" +msgstr "聊天伺服器" + +#: modules/matrixsynapse/manifest.py:105 +#, fuzzy +#| msgid "Chat Server" +msgid "Matrix server" +msgstr "聊天伺服器" + #: modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: modules/miniflux/templates/miniflux.html:12 #: modules/snapshot/templates/snapshot.html:13 templates/app.html:46 @@ -3509,10 +3746,6 @@ msgstr "" msgid "MediaWiki" msgstr "" -#: modules/mediawiki/__init__.py:52 templates/index.html:128 -msgid "Wiki" -msgstr "" - #: modules/mediawiki/forms.py:56 msgid "Administrator Password" msgstr "" @@ -3681,6 +3914,20 @@ msgstr "" msgid "When disabled, players cannot die or receive damage of any kind." msgstr "" +#: modules/minetest/manifest.py:49 +#, fuzzy +#| msgid "Web Server" +msgid "Game server" +msgstr "網頁伺服器" + +#: modules/minetest/manifest.py:49 +msgid "Block sandbox" +msgstr "" + +#: modules/minetest/manifest.py:49 +msgid "Platform" +msgstr "" + #: modules/minetest/templates/minetest.html:17 modules/networks/forms.py:105 #: modules/networks/forms.py:145 msgid "Address" @@ -3731,6 +3978,24 @@ msgstr "" msgid "totem" msgstr "" +#: modules/minidlna/manifest.py:116 +#, fuzzy +#| msgid "Web Server" +msgid "Media server" +msgstr "網頁伺服器" + +#: modules/minidlna/manifest.py:116 +msgid "Television" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "UPnP" +msgstr "" + +#: modules/minidlna/manifest.py:116 +msgid "DLNA" +msgstr "" + #: modules/minidlna/views.py:33 msgid "Updated media directory" msgstr "" @@ -3819,6 +4084,24 @@ msgstr "讀取" msgid "RSS Guard" msgstr "" +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "Feed reader" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/ttrss/manifest.py:55 +msgid "News aggregation" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "RSS" +msgstr "" + +#: modules/miniflux/manifest.py:138 modules/rssbridge/manifest.py:16 +#: modules/ttrss/manifest.py:55 +msgid "ATOM" +msgstr "" + #: modules/miniflux/templates/miniflux.html:14 msgid "" "Create an admin user to get started. Other users can be created from within " @@ -3932,6 +4215,15 @@ msgstr "" msgid "Mumla" msgstr "" +#: modules/mumble/manifest.py:67 +msgid "Group conference" +msgstr "" + +#: modules/mumble/manifest.py:67 modules/radicale/manifest.py:91 +#: modules/shadowsocks/forms.py:24 +msgid "Server" +msgstr "" + #: modules/mumble/views.py:43 msgid "SuperUser password successfully updated." msgstr "" @@ -4028,17 +4320,17 @@ msgstr "" #: modules/networks/templates/connection_show.html:66 #: modules/networks/templates/connection_show.html:208 #: modules/networks/templates/connection_show.html:249 -#: modules/networks/views.py:126 +#: modules/networks/views.py:125 msgid "yes" msgstr "" #: modules/names/resolved.py:92 modules/networks/forms.py:29 -#: modules/networks/views.py:125 +#: modules/networks/views.py:124 msgid "opportunistic" msgstr "" #: modules/names/resolved.py:93 modules/names/resolved.py:103 -#: modules/networks/forms.py:30 modules/networks/views.py:124 +#: modules/networks/forms.py:30 modules/networks/views.py:123 msgid "no" msgstr "" @@ -4141,25 +4433,25 @@ msgstr "網域名稱" msgid "Error setting domain name: {exception}" msgstr "設定網域名稱時發生錯誤︰{exception}" -#: modules/networks/__init__.py:37 +#: modules/networks/__init__.py:19 msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -#: modules/networks/__init__.py:39 +#: modules/networks/__init__.py:21 msgid "" "Devices administered through other methods may not be available for " "configuration here." msgstr "" -#: modules/networks/__init__.py:60 +#: modules/networks/__init__.py:42 msgid "Networks" msgstr "" #: modules/networks/forms.py:19 modules/networks/forms.py:25 -#: modules/networks/views.py:40 modules/networks/views.py:101 -#: modules/networks/views.py:112 +#: modules/networks/views.py:39 modules/networks/views.py:100 +#: modules/networks/views.py:111 msgid "unknown" msgstr "" @@ -4519,7 +4811,7 @@ msgstr "" #: modules/networks/templates/connection_show.html:36 #: modules/wireguard/templates/wireguard_show_client.html:72 #: modules/wireguard/templates/wireguard_show_server.html:73 -#: templates/base.html:157 templates/base.html:158 +#: templates/base.html:161 templates/base.html:162 msgid "Edit" msgstr "" @@ -4650,7 +4942,8 @@ msgstr "" #: modules/networks/templates/connection_show.html:260 #: modules/networks/templates/connections_fields_privacy.html:16 -#: modules/privacy/__init__.py:32 modules/privacy/__init__.py:72 +#: modules/openvpn/manifest.py:60 modules/privacy/__init__.py:32 +#: modules/privacy/__init__.py:72 modules/wireguard/manifest.py:45 msgid "Privacy" msgstr "" @@ -4692,7 +4985,7 @@ msgid "Create Connection" msgstr "" #: modules/networks/templates/connections_delete.html:11 -#: modules/networks/views.py:537 +#: modules/networks/views.py:536 msgid "Delete Connection" msgstr "" @@ -4712,14 +5005,14 @@ msgstr "" #: modules/networks/templates/connections_diagram.html:29 #: modules/networks/templates/connections_diagram.html:59 -#: modules/networks/views.py:102 network.py:27 +#: modules/networks/views.py:101 network.py:27 msgid "Ethernet" msgstr "" #: modules/networks/templates/connections_diagram.html:32 #: modules/networks/templates/connections_diagram.html:62 #: modules/networks/templates/connections_fields_wifi.html:16 -#: modules/networks/views.py:103 network.py:28 +#: modules/networks/views.py:102 network.py:28 msgid "Wi-Fi" msgstr "" @@ -4739,7 +5032,7 @@ msgid "Computer" msgstr "" #: modules/networks/templates/connections_edit.html:19 -#: modules/networks/views.py:254 modules/networks/views.py:341 +#: modules/networks/views.py:253 modules/networks/views.py:340 msgid "Edit Connection" msgstr "" @@ -4757,13 +5050,13 @@ msgstr "" #: modules/networks/templates/connections_list.html:12 #: modules/networks/templates/connections_list.html:14 -#: modules/networks/views.py:390 +#: modules/networks/views.py:389 msgid "Nearby Wi-Fi Networks" msgstr "" #: modules/networks/templates/connections_list.html:17 #: modules/networks/templates/connections_list.html:19 -#: modules/networks/views.py:414 +#: modules/networks/views.py:413 #: modules/wireguard/templates/wireguard_add_server.html:19 msgid "Add Connection" msgstr "" @@ -4795,23 +5088,6 @@ msgid "" "information is used only to guide you with further setup." msgstr "" -#: modules/networks/templates/internet_connectivity_firstboot.html:19 -#: modules/networks/templates/network_topology_firstboot.html:19 -#: modules/networks/templates/router_configuration_firstboot.html:19 -#: modules/users/templates/users_firstboot.html:63 -msgid "Skip this step" -msgstr "" - -#: modules/networks/templates/internet_connectivity_firstboot.html:21 -#: modules/networks/templates/network_topology_firstboot.html:21 -#: modules/networks/templates/router_configuration_firstboot.html:21 -#: modules/upgrades/templates/backports-firstboot.html:45 -#: modules/upgrades/templates/update-firstboot-progress.html:35 -#: modules/upgrades/templates/update-firstboot-progress.html:38 -#: modules/upgrades/templates/update-firstboot.html:33 -msgid "Next" -msgstr "" - #: modules/networks/templates/internet_connectivity_main.html:9 msgid "Your Internet Connection Type" msgstr "" @@ -4954,248 +5230,248 @@ msgid "" "full instructions on how to perform this task." msgstr "" -#: modules/networks/views.py:28 +#: modules/networks/views.py:27 msgid "disabled" msgstr "" -#: modules/networks/views.py:29 +#: modules/networks/views.py:28 msgid "automatic" msgstr "" -#: modules/networks/views.py:30 +#: modules/networks/views.py:29 msgid "manual" msgstr "" -#: modules/networks/views.py:31 +#: modules/networks/views.py:30 msgid "shared" msgstr "" -#: modules/networks/views.py:32 +#: modules/networks/views.py:31 msgid "link-local" msgstr "" -#: modules/networks/views.py:33 +#: modules/networks/views.py:32 msgid "dhcp" msgstr "" -#: modules/networks/views.py:34 +#: modules/networks/views.py:33 msgid "ignore" msgstr "" -#: modules/networks/views.py:41 +#: modules/networks/views.py:40 msgid "unmanaged" msgstr "" -#: modules/networks/views.py:42 +#: modules/networks/views.py:41 msgid "unavailable" msgstr "" -#: modules/networks/views.py:43 +#: modules/networks/views.py:42 msgid "disconnected" msgstr "" -#: modules/networks/views.py:44 +#: modules/networks/views.py:43 msgid "preparing" msgstr "" -#: modules/networks/views.py:45 +#: modules/networks/views.py:44 msgid "connecting" msgstr "" -#: modules/networks/views.py:46 +#: modules/networks/views.py:45 msgid "needs authentication" msgstr "" -#: modules/networks/views.py:47 +#: modules/networks/views.py:46 msgid "requesting address" msgstr "" -#: modules/networks/views.py:48 +#: modules/networks/views.py:47 msgid "checking" msgstr "" -#: modules/networks/views.py:49 +#: modules/networks/views.py:48 msgid "waiting for secondary" msgstr "" -#: modules/networks/views.py:50 +#: modules/networks/views.py:49 msgid "activated" msgstr "" -#: modules/networks/views.py:51 +#: modules/networks/views.py:50 msgid "deactivating" msgstr "" -#: modules/networks/views.py:59 +#: modules/networks/views.py:58 msgid "no reason" msgstr "" -#: modules/networks/views.py:61 +#: modules/networks/views.py:60 msgid "unknown error" msgstr "" -#: modules/networks/views.py:63 +#: modules/networks/views.py:62 msgid "device is now managed" msgstr "" -#: modules/networks/views.py:65 +#: modules/networks/views.py:64 msgid "device is now unmanaged" msgstr "" -#: modules/networks/views.py:67 +#: modules/networks/views.py:66 msgid "configuration failed" msgstr "" -#: modules/networks/views.py:69 +#: modules/networks/views.py:68 msgid "secrets required" msgstr "" -#: modules/networks/views.py:71 +#: modules/networks/views.py:70 msgid "DHCP client failed to start" msgstr "" -#: modules/networks/views.py:73 +#: modules/networks/views.py:72 msgid "DHCP client error" msgstr "" -#: modules/networks/views.py:75 +#: modules/networks/views.py:74 msgid "DHCP client failed" msgstr "" -#: modules/networks/views.py:77 +#: modules/networks/views.py:76 msgid "shared connection service failed to start" msgstr "" -#: modules/networks/views.py:79 +#: modules/networks/views.py:78 msgid "shared connection service failed" msgstr "" -#: modules/networks/views.py:81 +#: modules/networks/views.py:80 msgid "device was removed" msgstr "" -#: modules/networks/views.py:83 +#: modules/networks/views.py:82 msgid "device disconnected by user" msgstr "" -#: modules/networks/views.py:85 +#: modules/networks/views.py:84 msgid "a dependency of the connection failed" msgstr "" -#: modules/networks/views.py:87 +#: modules/networks/views.py:86 msgid "Wi-Fi network not found" msgstr "" -#: modules/networks/views.py:89 +#: modules/networks/views.py:88 msgid "a secondary connection failed" msgstr "" -#: modules/networks/views.py:91 +#: modules/networks/views.py:90 msgid "new connection activation was enqueued" msgstr "" -#: modules/networks/views.py:93 +#: modules/networks/views.py:92 msgid "a duplicate IP address was detected" msgstr "" -#: modules/networks/views.py:95 +#: modules/networks/views.py:94 msgid "selected IP method is not supported" msgstr "" -#: modules/networks/views.py:104 +#: modules/networks/views.py:103 msgid "generic" msgstr "" -#: modules/networks/views.py:105 +#: modules/networks/views.py:104 msgid "TUN or TAP interface" msgstr "" -#: modules/networks/views.py:106 modules/wireguard/__init__.py:47 +#: modules/networks/views.py:105 modules/wireguard/__init__.py:47 #: modules/wireguard/manifest.py:14 msgid "WireGuard" msgstr "" -#: modules/networks/views.py:113 +#: modules/networks/views.py:112 msgid "ad-hoc" msgstr "" -#: modules/networks/views.py:114 +#: modules/networks/views.py:113 msgid "infrastructure" msgstr "" -#: modules/networks/views.py:115 +#: modules/networks/views.py:114 msgid "access point" msgstr "" -#: modules/networks/views.py:116 +#: modules/networks/views.py:115 msgid "mesh point" msgstr "" -#: modules/networks/views.py:123 +#: modules/networks/views.py:122 msgid "default" msgstr "" -#: modules/networks/views.py:156 +#: modules/networks/views.py:155 msgid "Cannot show connection: Connection not found." msgstr "" -#: modules/networks/views.py:211 +#: modules/networks/views.py:210 msgid "Connection Information" msgstr "" -#: modules/networks/views.py:226 +#: modules/networks/views.py:225 msgid "Cannot edit connection: Connection not found." msgstr "" -#: modules/networks/views.py:232 +#: modules/networks/views.py:231 msgid "This type of connection is not yet understood." msgstr "" -#: modules/networks/views.py:353 +#: modules/networks/views.py:352 #, python-brace-format msgid "Activated connection {name}." msgstr "" -#: modules/networks/views.py:357 +#: modules/networks/views.py:356 msgid "Failed to activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:363 +#: modules/networks/views.py:362 #, python-brace-format msgid "Failed to activate connection {name}: No suitable device is available." msgstr "" -#: modules/networks/views.py:376 +#: modules/networks/views.py:375 #, python-brace-format msgid "Deactivated connection {name}." msgstr "" -#: modules/networks/views.py:380 +#: modules/networks/views.py:379 msgid "Failed to de-activate connection: Connection not found." msgstr "" -#: modules/networks/views.py:432 +#: modules/networks/views.py:431 msgid "Adding New Generic Connection" msgstr "" -#: modules/networks/views.py:450 +#: modules/networks/views.py:449 msgid "Adding New Ethernet Connection" msgstr "" -#: modules/networks/views.py:468 +#: modules/networks/views.py:467 msgid "Adding New PPPoE Connection" msgstr "" -#: modules/networks/views.py:503 +#: modules/networks/views.py:502 msgid "Adding New Wi-Fi Connection" msgstr "" -#: modules/networks/views.py:518 +#: modules/networks/views.py:517 #, python-brace-format msgid "Connection {name} deleted." msgstr "" -#: modules/networks/views.py:522 modules/networks/views.py:532 +#: modules/networks/views.py:521 modules/networks/views.py:531 msgid "Failed to delete connection: Connection not found." msgstr "" @@ -5277,6 +5553,18 @@ msgid "" "profile settings without a country code." msgstr "" +#: modules/nextcloud/manifest.py:56 modules/syncthing/manifest.py:58 +msgid "File sync" +msgstr "" + +#: modules/nextcloud/manifest.py:56 modules/sharing/__init__.py:34 +msgid "Sharing" +msgstr "" + +#: modules/nextcloud/manifest.py:56 +msgid "Groupware" +msgstr "" + #: modules/nextcloud/views.py:53 msgid "Password update failed. Please choose a stronger password." msgstr "" @@ -5314,6 +5602,16 @@ msgstr "" msgid "Tunnelblick" msgstr "" +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +#, fuzzy +#| msgid "Web Server" +msgid "VPN server" +msgstr "網頁伺服器" + +#: modules/openvpn/manifest.py:60 modules/wireguard/manifest.py:45 +msgid "Remote access" +msgstr "" + #: modules/openvpn/templates/openvpn.html:12 msgid "Profile" msgstr "" @@ -5557,8 +5855,8 @@ msgid "" "finished before shutting down or restarting." msgstr "" -#: modules/power/templates/power.html:22 templates/base.html:172 -#: templates/base.html:173 +#: modules/power/templates/power.html:22 templates/base.html:176 +#: templates/base.html:177 msgid "Restart" msgstr "" @@ -5665,11 +5963,26 @@ msgstr "" msgid "Web Proxy" msgstr "" -#: modules/privoxy/__init__.py:118 +#: modules/privoxy/__init__.py:119 #, python-brace-format msgid "Access {url} with proxy {proxy} on tcp{kind}" msgstr "" +#: modules/privoxy/manifest.py:10 +msgid "Ad blocker" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/shadowsocks/manifest.py:18 +#: modules/torproxy/manifest.py:55 +msgid "Proxy server" +msgstr "" + +#: modules/privoxy/manifest.py:10 modules/samba/manifest.py:90 +#, fuzzy +#| msgid "Local Network Domain" +msgid "Local network" +msgstr "內部網路網域" + #: modules/quassel/__init__.py:24 #, python-brace-format msgid "" @@ -5701,6 +6014,10 @@ msgstr "" msgid "Quasseldroid" msgstr "" +#: modules/quassel/manifest.py:54 +msgid "IRC" +msgstr "" + #: modules/radicale/__init__.py:25 #, python-brace-format msgid "" @@ -5781,6 +6098,22 @@ msgid "" "existing calendars and address books." msgstr "" +#: modules/radicale/manifest.py:91 +msgid "Calendar" +msgstr "" + +#: modules/radicale/manifest.py:91 modules/roundcube/manifest.py:23 +msgid "Contacts" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CalDAV" +msgstr "" + +#: modules/radicale/manifest.py:91 +msgid "CardDAV" +msgstr "" + #: modules/radicale/views.py:32 msgid "Access rights configuration updated" msgstr "" @@ -5829,6 +6162,12 @@ msgid "" "login page so the user can specify to which account they wish to connect." msgstr "" +#: modules/roundcube/manifest.py:23 +#, fuzzy +#| msgid "FairEmail" +msgid "Email" +msgstr "公平電子郵件" + #: modules/rssbridge/__init__.py:21 msgid "" "RSS-Bridge generates RSS and Atom feeds for websites that do not have one. " @@ -5859,7 +6198,7 @@ msgstr "" msgid "Read and subscribe to news feeds" msgstr "" -#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:10 +#: modules/rssbridge/__init__.py:49 modules/rssbridge/manifest.py:7 msgid "RSS-Bridge" msgstr "" @@ -5875,6 +6214,14 @@ msgstr "" msgid "Allow this application to be used by anyone who can reach it." msgstr "" +#: modules/rssbridge/manifest.py:16 +msgid "Feed generator" +msgstr "" + +#: modules/rssbridge/manifest.py:16 +msgid "News" +msgstr "" + #: modules/samba/__init__.py:23 msgid "" "Samba allows to share files and folders between FreedomBox and other " @@ -5942,6 +6289,22 @@ msgstr "" msgid "Dolphin" msgstr "" +#: modules/samba/manifest.py:91 +msgid "Network drive" +msgstr "" + +#: modules/samba/manifest.py:92 +#, fuzzy +#| msgid "Restore" +msgid "Media storage" +msgstr "備份還原" + +#: modules/samba/manifest.py:93 +#, fuzzy +#| msgid "Backups" +msgid "Backup storage" +msgstr "Backups 模組" + #: modules/samba/templates/samba.html:20 msgid "Shares" msgstr "" @@ -6066,6 +6429,16 @@ msgstr "" msgid "Strict" msgstr "" +#: modules/searx/manifest.py:17 +#, fuzzy +#| msgid "Web Server" +msgid "Web search" +msgstr "網頁伺服器" + +#: modules/searx/manifest.py:17 +msgid "Metasearch Engine" +msgstr "" + #: modules/security/forms.py:13 msgid "Fail2Ban (recommended)" msgstr "" @@ -6187,7 +6560,7 @@ msgstr "" msgid "Shaarli" msgstr "" -#: modules/shaarli/__init__.py:37 +#: modules/shaarli/__init__.py:37 modules/shaarli/manifest.py:34 msgid "Bookmarks" msgstr "" @@ -6195,6 +6568,14 @@ msgstr "" msgid "Shaarlier" msgstr "" +#: modules/shaarli/manifest.py:34 +msgid "Link blog" +msgstr "" + +#: modules/shaarli/manifest.py:34 +msgid "Single user" +msgstr "" + #: modules/shadowsocks/__init__.py:18 modules/shadowsocksserver/__init__.py:18 msgid "" "Shadowsocks is a tool for securely forwarding network requests to a remote " @@ -6232,10 +6613,6 @@ msgstr "" msgid "Bypass Censorship" msgstr "" -#: modules/shadowsocks/forms.py:24 -msgid "Server" -msgstr "" - #: modules/shadowsocks/forms.py:25 msgid "Server hostname or IP address" msgstr "" @@ -6252,6 +6629,20 @@ msgstr "" msgid "Encryption method. Must match setting on server." msgstr "" +#: modules/shadowsocks/manifest.py:20 modules/shadowsocksserver/manifest.py:19 +#, fuzzy +#| msgid "Encryption" +msgid "Encrypted tunnel" +msgstr "加密" + +#: modules/shadowsocks/manifest.py:21 +msgid "Entry point" +msgstr "" + +#: modules/shadowsocks/manifest.py:22 modules/shadowsocksserver/manifest.py:21 +msgid "Shadowsocks" +msgstr "" + #: modules/shadowsocksserver/__init__.py:26 #, python-brace-format msgid "" @@ -6280,6 +6671,10 @@ msgstr "" msgid "Encryption method. Clients must use the same setting." msgstr "" +#: modules/shadowsocksserver/manifest.py:20 +msgid "Exit point" +msgstr "" + #: modules/sharing/__init__.py:17 #, python-brace-format msgid "" @@ -6287,10 +6682,6 @@ msgid "" "web with chosen groups of users." msgstr "" -#: modules/sharing/__init__.py:34 -msgid "Sharing" -msgstr "" - #: modules/sharing/forms.py:17 msgid "Name of the share" msgstr "" @@ -6335,6 +6726,10 @@ msgstr "" msgid "Shares should be either public or shared with at least one group" msgstr "" +#: modules/sharing/manifest.py:19 modules/zoph/manifest.py:26 +msgid "Web sharing" +msgstr "" + #: modules/sharing/templates/sharing.html:18 #: modules/sharing/templates/sharing.html:21 msgid "Add share" @@ -6988,6 +7383,18 @@ msgstr "" msgid "Upload an existing TiddlyWiki file from this computer." msgstr "" +#: modules/tiddlywiki/manifest.py:22 +msgid "Journal" +msgstr "" + +#: modules/tiddlywiki/manifest.py:23 +msgid "Digital garden" +msgstr "" + +#: modules/tiddlywiki/manifest.py:24 +msgid "Zettelkasten" +msgstr "" + #: modules/tiddlywiki/templates/tiddlywiki_delete.html:18 msgid "" "Hint: You can download a copy of this wiki from within " @@ -7017,7 +7424,8 @@ msgid "" "when using an ISP that limits servers at home." msgstr "" -#: modules/tor/__init__.py:62 +#: modules/tor/__init__.py:62 modules/tor/manifest.py:61 +#: modules/torproxy/manifest.py:58 msgid "Tor" msgstr "" @@ -7119,6 +7527,14 @@ msgstr "" msgid "Orbot: Proxy with Tor" msgstr "" +#: modules/tor/manifest.py:57 +msgid "Onion services" +msgstr "" + +#: modules/tor/manifest.py:58 +msgid "Relay" +msgstr "" + #: modules/tor/templates/tor.html:18 msgid "Onion Service" msgstr "" @@ -7279,12 +7695,11 @@ msgstr "" msgid "Geekttrss" msgstr "" -#: modules/upgrades/__init__.py:38 -#: modules/upgrades/templates/update-firstboot.html:14 +#: modules/upgrades/__init__.py:33 msgid "Check for and apply the latest software and security updates." msgstr "" -#: modules/upgrades/__init__.py:39 +#: modules/upgrades/__init__.py:34 msgid "" "Updates are run at 06:00 everyday according to local time zone. Set your " "time zone in Date & Time app. Apps are restarted after update causing them " @@ -7292,37 +7707,46 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" -#: modules/upgrades/__init__.py:69 modules/upgrades/__init__.py:130 -#: modules/upgrades/templates/update-firstboot-progress.html:11 -#: modules/upgrades/templates/update-firstboot.html:11 +#: modules/upgrades/__init__.py:64 modules/upgrades/__init__.py:125 +#: modules/upgrades/__init__.py:143 msgid "Software Update" msgstr "" -#: modules/upgrades/__init__.py:133 +#: modules/upgrades/__init__.py:128 msgid "FreedomBox Updated" msgstr "" -#: modules/upgrades/__init__.py:218 +#: modules/upgrades/__init__.py:138 +msgid "Run software update manually" +msgstr "" + +#: modules/upgrades/__init__.py:140 +msgid "" +"Automatic software update runs daily by default. For the first time, " +"manually run it now." +msgstr "" + +#: modules/upgrades/__init__.py:242 msgid "Could not start distribution update" msgstr "" -#: modules/upgrades/__init__.py:220 +#: modules/upgrades/__init__.py:244 msgid "" "There is not enough free space in the root partition to start the " "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -#: modules/upgrades/__init__.py:231 +#: modules/upgrades/__init__.py:255 msgid "Distribution update started" msgstr "" -#: modules/upgrades/__init__.py:233 +#: modules/upgrades/__init__.py:257 msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" -#: modules/upgrades/__init__.py:326 +#: modules/upgrades/__init__.py:350 msgid "Check for package holds" msgstr "" @@ -7349,10 +7773,6 @@ msgstr "" msgid "Activate frequent feature updates (recommended)" msgstr "" -#: modules/upgrades/forms.py:40 -msgid "Update now (recommended)" -msgstr "" - #: modules/upgrades/templates/backports-firstboot.html:26 msgid "" "It is strongly recommended to activate frequent feature updates. If not " @@ -7365,24 +7785,8 @@ msgid "" "cannot be deactivated." msgstr "" -#: modules/upgrades/templates/update-firstboot-progress.html:19 -msgid "Updating, please wait..." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:22 -#: modules/upgrades/templates/update-firstboot.html:20 -msgid "" -"This may take a long time to complete. During an update, " -"this web interface may be temporarily unavailable and show an error. In that " -"case, refresh the page to continue." -msgstr "" - -#: modules/upgrades/templates/update-firstboot-progress.html:31 -#, python-format -msgid "" -"\n" -"\t%(box_name)s is up to date. Press Next to continue.\n" -" " +#: modules/upgrades/templates/backports-firstboot.html:45 +msgid "Next" msgstr "" #: modules/upgrades/templates/upgrades-new-release.html:9 @@ -7439,10 +7843,6 @@ msgstr "" msgid "Manual Update" msgstr "" -#: modules/upgrades/templates/upgrades_configure.html:108 -msgid "Update now" -msgstr "" - #: modules/upgrades/templates/upgrades_configure.html:114 msgid "" "This may take a long time to complete. During an update, " @@ -7468,23 +7868,23 @@ msgstr "" msgid "Test distribution upgrade now" msgstr "" -#: modules/upgrades/views.py:73 +#: modules/upgrades/views.py:72 msgid "Error when configuring unattended-upgrades" msgstr "" -#: modules/upgrades/views.py:120 +#: modules/upgrades/views.py:119 msgid "Upgrade process started." msgstr "" -#: modules/upgrades/views.py:122 +#: modules/upgrades/views.py:121 msgid "Starting upgrade failed." msgstr "" -#: modules/upgrades/views.py:132 +#: modules/upgrades/views.py:131 msgid "Frequent feature updates activated." msgstr "" -#: modules/upgrades/views.py:218 +#: modules/upgrades/views.py:176 msgid "Starting distribution upgrade test." msgstr "" @@ -7684,6 +8084,10 @@ msgid "" "already usable with %(box_name)s, skip this step." msgstr "" +#: modules/users/templates/users_firstboot.html:63 +msgid "Skip this step" +msgstr "" + #: modules/users/templates/users_list.html:11 modules/users/views.py:64 msgid "Users" msgstr "" @@ -7843,6 +8247,10 @@ msgstr "" msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "" +#: modules/wireguard/manifest.py:45 +msgid "VPN client" +msgstr "" + #: modules/wireguard/templates/wireguard.html:10 msgid "As a Server" msgstr "" @@ -8099,6 +8507,10 @@ msgid "" "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" +#: modules/wordpress/manifest.py:26 +msgid "Content management system" +msgstr "" + #: modules/zoph/__init__.py:24 #, python-brace-format msgid "" @@ -8138,6 +8550,14 @@ msgid "" "browser. This impacts privacy." msgstr "" +#: modules/zoph/manifest.py:26 +msgid "Photo" +msgstr "" + +#: modules/zoph/manifest.py:26 +msgid "Organizer" +msgstr "" + #: modules/zoph/templates/zoph-pre-setup.html:15 #: modules/zoph/templates/zoph-pre-setup.html:28 msgid "Setup" @@ -8154,18 +8574,18 @@ msgstr "" msgid "Generic" msgstr "" -#: operation.py:118 +#: operation.py:120 #, fuzzy, python-brace-format #| msgid "Error setting hostname: {exception}" -msgid "Error: {name}: {exception_message}" +msgid "Error: {name}: {exception}" msgstr "設定主機名稱時發生錯誤︰{exception}" -#: operation.py:121 +#: operation.py:123 #, python-brace-format msgid "Waiting to start: {name}" msgstr "" -#: operation.py:127 +#: operation.py:129 #, python-brace-format msgid "Finished: {name}" msgstr "" @@ -8212,76 +8632,82 @@ msgstr "" #: setup.py:78 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error installing app: {error}" +msgid "Error installing app: {exception}" msgstr "安裝應用遇到錯誤:{error}" -#: setup.py:81 setup.py:167 +#: setup.py:80 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error repairing app: {error}" +msgid "Error repairing app: {exception}" msgstr "安裝應用遇到錯誤:{error}" -#: setup.py:84 +#: setup.py:82 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" -msgid "Error updating app: {error}" +msgid "Error updating app: {exception}" msgstr "安裝應用遇到錯誤:{error}" -#: setup.py:88 +#: setup.py:85 #, fuzzy #| msgid "Application installed." msgid "App installed." msgstr "應用已完成安裝。" -#: setup.py:92 +#: setup.py:89 msgid "App updated" msgstr "" -#: setup.py:115 +#: setup.py:112 msgid "Repairing app" msgstr "" -#: setup.py:146 +#: setup.py:143 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error running diagnostics: {error}" msgstr "安裝應用遇到錯誤:{error}" -#: setup.py:159 +#: setup.py:156 msgid "Skipping repair, no failed checks" msgstr "" -#: setup.py:173 +#: setup.py:164 +#, fuzzy, python-brace-format +#| msgid "Error installing application: {error}" +msgid "Error repairing app: {error}" +msgstr "安裝應用遇到錯誤:{error}" + +#: setup.py:170 msgid "Re-running setup to complete repairs" msgstr "" -#: setup.py:181 +#: setup.py:178 msgid "App repaired." msgstr "" -#: setup.py:185 +#: setup.py:182 msgid "App repair completed with errors:\n" msgstr "" -#: setup.py:205 +#: setup.py:202 #, fuzzy #| msgid "Error installing application: {error}" msgid "Uninstalling app" msgstr "安裝應用遇到錯誤:{error}" -#: setup.py:221 +#: setup.py:218 #, fuzzy, python-brace-format #| msgid "Error installing application: {error}" msgid "Error uninstalling app: {error}" msgstr "安裝應用遇到錯誤:{error}" -#: setup.py:224 +#: setup.py:221 #, fuzzy #| msgid "Application installed." msgid "App uninstalled." msgstr "應用已完成安裝。" -#: setup.py:597 +#: setup.py:594 msgid "Updating app packages" msgstr "" @@ -8337,49 +8763,53 @@ msgstr "" msgid "Service %(service_name)s is not running." msgstr "" +#: templates/apps.html:29 +msgid "Search with tags" +msgstr "" + #: templates/base.html:31 msgid "" "FreedomBox is a personal server designed for privacy and data ownership. It " "is free software that lets you install and manage server apps with ease." msgstr "" -#: templates/base.html:108 +#: templates/base.html:112 msgid " Home" msgstr "" -#: templates/base.html:111 +#: templates/base.html:115 msgid "Home" msgstr "" -#: templates/base.html:116 +#: templates/base.html:120 msgid " Apps" msgstr "" -#: templates/base.html:120 +#: templates/base.html:124 msgid "Apps" msgstr "" -#: templates/base.html:125 +#: templates/base.html:129 msgid " System" msgstr "" -#: templates/base.html:164 templates/base.html:165 +#: templates/base.html:168 templates/base.html:169 msgid "Change password" msgstr "" -#: templates/base.html:178 templates/base.html:179 +#: templates/base.html:182 templates/base.html:183 msgid "Shut down" msgstr "" -#: templates/base.html:189 templates/base.html:218 +#: templates/base.html:193 templates/base.html:222 msgid "Log out" msgstr "" -#: templates/base.html:198 templates/base.html:201 +#: templates/base.html:202 templates/base.html:205 msgid "Select language" msgstr "" -#: templates/base.html:207 templates/base.html:209 +#: templates/base.html:211 templates/base.html:213 msgid "Log in" msgstr "" @@ -8447,13 +8877,6 @@ msgstr "" msgid "Error" msgstr "" -#: templates/first_setup.html:18 -#, python-format -msgid "" -"Please wait for %(box_name)s to finish installation. You can start using " -"your %(box_name)s once it is done." -msgstr "" - #: templates/index.html:22 #, python-format msgid "" @@ -8636,11 +9059,11 @@ msgid "" "installed freshly again." msgstr "" -#: views.py:268 +#: views.py:322 msgid "Setting unchanged" msgstr "" -#: views.py:502 +#: views.py:557 #, python-brace-format msgid "before uninstall of {app_id}" msgstr "" @@ -8694,11 +9117,6 @@ msgstr "" #~ msgid "Cockpit will only work when accessed using the following URLs." #~ msgstr "Cockpit 只有在使用下列 URL 存取時才能存取。" -#, fuzzy -#~| msgid "Web Server" -#~ msgid "WebRTC server" -#~ msgstr "網頁伺服器" - #, fuzzy #~| msgid "Enable DNSSEC" #~ msgid "Enable" diff --git a/plinth/middleware.py b/plinth/middleware.py index a44a25072..22c26c132 100644 --- a/plinth/middleware.py +++ b/plinth/middleware.py @@ -32,10 +32,10 @@ def _collect_operations_results(request, app): operations = operation_module.manager.collect_results(app.app_id) for operation in operations: if operation.exception: - views.messages_error(request, operation.message, + views.messages_error(request, operation.translated_message, operation.exception) else: - messages.success(request, operation.message) + messages.success(request, operation.translated_message) class SetupMiddleware(MiddlewareMixin): diff --git a/plinth/module_loader.py b/plinth/module_loader.py index 007fb396f..c45888be8 100644 --- a/plinth/module_loader.py +++ b/plinth/module_loader.py @@ -3,7 +3,6 @@ Discover, load and manage FreedomBox applications. """ -import collections import importlib import logging import pathlib @@ -16,7 +15,7 @@ from plinth.signals import pre_module_loading logger = logging.getLogger(__name__) -loaded_modules = collections.OrderedDict() +loaded_modules = dict() _modules_to_load = None @@ -36,8 +35,8 @@ def load_modules(): for module_import_path in get_modules_to_load(): module_name = module_import_path.split('.')[-1] try: - loaded_modules[module_name] = importlib.import_module( - module_import_path) + module = importlib.import_module(module_import_path) + loaded_modules[module_name] = module except Exception as exception: logger.exception('Could not import %s: %s', module_import_path, exception) diff --git a/plinth/modules/backups/decorators.py b/plinth/modules/backups/decorators.py index fd500457e..90a34920c 100644 --- a/plinth/modules/backups/decorators.py +++ b/plinth/modules/backups/decorators.py @@ -4,9 +4,8 @@ Decorators for the backup views. """ import functools -import os -from . import SESSION_PATH_VARIABLE +from . import privileged, SESSION_PATH_VARIABLE def delete_tmp_backup_file(function): @@ -15,12 +14,12 @@ def delete_tmp_backup_file(function): XXX: Implement a better way to delete uploaded files. """ + @functools.wraps(function) def wrapper(request, *args, **kwargs): path = request.session.get(SESSION_PATH_VARIABLE, None) if path: - if os.path.isfile(path): - os.remove(path) + privileged.remove_uploaded_archive(path) del request.session[SESSION_PATH_VARIABLE] return function(request, *args, **kwargs) diff --git a/plinth/modules/backups/privileged.py b/plinth/modules/backups/privileged.py index aa2f3298e..be0f2558a 100644 --- a/plinth/modules/backups/privileged.py +++ b/plinth/modules/backups/privileged.py @@ -8,11 +8,13 @@ import re import subprocess import tarfile +from plinth import action_utils from plinth.actions import privileged, secret_str from plinth.utils import Version TIMEOUT = 30 BACKUPS_DATA_PATH = pathlib.Path('/var/lib/plinth/backups-data/') +BACKUPS_UPLOAD_PATH = pathlib.Path('/var/lib/freedombox/backups-upload/') MANIFESTS_FOLDER = '/var/lib/plinth/backups-manifests/' @@ -143,6 +145,24 @@ def list_repo(path: str, return json.loads(process.stdout.decode()) +@privileged +def add_uploaded_archive(file_name: str, temporary_file_path: str): + """Store an archive uploaded by the user.""" + BACKUPS_UPLOAD_PATH.mkdir(parents=True, exist_ok=True) + action_utils.move_uploaded_file(temporary_file_path, BACKUPS_UPLOAD_PATH, + file_name, allow_overwrite=True, + permissions=0o600) + + +@privileged +def remove_uploaded_archive(file_path: str): + """Delete the archive uploaded by the user.""" + resolved_file_path = pathlib.Path(file_path).resolve() + if (resolved_file_path.is_relative_to(BACKUPS_UPLOAD_PATH) + and resolved_file_path.is_file()): + resolved_file_path.unlink() + + def _get_borg_version(): """Return the version of borgbackup.""" process = _run(['borg', '--version'], stdout=subprocess.PIPE) diff --git a/plinth/modules/backups/views.py b/plinth/modules/backups/views.py index 2dc0e7407..ba4780ffb 100644 --- a/plinth/modules/backups/views.py +++ b/plinth/modules/backups/views.py @@ -5,7 +5,6 @@ Views for the backups app. import logging import os -import tempfile from datetime import datetime from urllib.parse import unquote @@ -190,11 +189,13 @@ class UploadArchiveView(SuccessMessageMixin, FormView): return context def form_valid(self, form): - """store uploaded file.""" - with tempfile.NamedTemporaryFile(delete=False) as tmp_file: - self.request.session[SESSION_PATH_VARIABLE] = tmp_file.name - for chunk in self.request.FILES['backups-file'].chunks(): - tmp_file.write(chunk) + """Store uploaded file.""" + uploaded_file = self.request.FILES['backups-file'] + # Hold on to Django's uploaded file. It will be used by other views. + privileged.add_uploaded_archive(uploaded_file.name, + uploaded_file.temporary_file_path()) + self.request.session[SESSION_PATH_VARIABLE] = str( + privileged.BACKUPS_UPLOAD_PATH / uploaded_file.name) return super().form_valid(form) diff --git a/plinth/modules/bepasty/__init__.py b/plinth/modules/bepasty/__init__.py index 09c199a3e..ff8208e2c 100644 --- a/plinth/modules/bepasty/__init__.py +++ b/plinth/modules/bepasty/__init__.py @@ -58,7 +58,7 @@ class BepastyApp(app_module.App): icon_filename='bepasty', short_description=_('File & Snippet Sharing'), description=_description, manual_page='bepasty', - clients=manifest.clients) + clients=manifest.clients, tags=manifest.tags) self.add(info) menu_item = menu.Menu('menu-bepasty', info.name, diff --git a/plinth/modules/bepasty/manifest.py b/plinth/modules/bepasty/manifest.py index b29d271fa..754532584 100644 --- a/plinth/modules/bepasty/manifest.py +++ b/plinth/modules/bepasty/manifest.py @@ -19,3 +19,5 @@ backup = { }, 'services': ['uwsgi'], } + +tags = [_('File sharing'), _('Pastebin')] diff --git a/plinth/modules/calibre/__init__.py b/plinth/modules/calibre/__init__.py index a04792a88..646e88525 100644 --- a/plinth/modules/calibre/__init__.py +++ b/plinth/modules/calibre/__init__.py @@ -56,7 +56,7 @@ class CalibreApp(app_module.App): name=_('calibre'), icon_filename='calibre', short_description=_('E-book Library'), description=_description, manual_page='Calibre', - clients=manifest.clients, + clients=manifest.clients, tags=manifest.tags, donation_url='https://calibre-ebook.com/donate') self.add(info) diff --git a/plinth/modules/calibre/manifest.py b/plinth/modules/calibre/manifest.py index a862e90fd..005fcc64a 100644 --- a/plinth/modules/calibre/manifest.py +++ b/plinth/modules/calibre/manifest.py @@ -16,3 +16,5 @@ backup = { }, 'services': ['calibre-server-freedombox'] } + +tags = [_('Ebook'), _('Library'), _('Ebook reader')] diff --git a/plinth/modules/calibre/tests/test_functional.py b/plinth/modules/calibre/tests/test_functional.py index 6ddd7049f..d658ceecf 100644 --- a/plinth/modules/calibre/tests/test_functional.py +++ b/plinth/modules/calibre/tests/test_functional.py @@ -105,8 +105,17 @@ def _visit_library(browser, name): functional.eventually(_service_available) - functional.eventually(browser.find_by_css, - args=[f'.calibre-push-button[data-lid="{name}"]']) + def _library_available(): + """Refresh until the expected library is available.""" + available = browser.find_by_css( + f'.calibre-push-button[data-lid="{name}"]') + if not available: + time.sleep(0.5) + functional.visit(browser, '/calibre') + + return available + + functional.eventually(_library_available) link = browser.find_by_css(f'.calibre-push-button[data-lid="{name}"]') if not link: raise ValueError('Library not found') diff --git a/plinth/modules/coturn/__init__.py b/plinth/modules/coturn/__init__.py index 133511ac7..805de147d 100644 --- a/plinth/modules/coturn/__init__.py +++ b/plinth/modules/coturn/__init__.py @@ -51,7 +51,8 @@ class CoturnApp(app_module.App): info = app_module.Info(app_id=self.app_id, version=self._version, name=_('Coturn'), icon_filename='coturn', short_description=_('VoIP Helper'), - description=_description, manual_page='Coturn') + description=_description, manual_page='Coturn', + tags=manifest.tags) self.add(info) menu_item = menu.Menu('menu-coturn', info.name, info.short_description, diff --git a/plinth/modules/coturn/manifest.py b/plinth/modules/coturn/manifest.py index 0e7047930..779da3716 100644 --- a/plinth/modules/coturn/manifest.py +++ b/plinth/modules/coturn/manifest.py @@ -1,3 +1,7 @@ # SPDX-License-Identifier: AGPL-3.0-or-later +from django.utils.translation import gettext_lazy as _ + backup = {'secrets': {'directories': ['/etc/coturn']}, 'services': ['coturn']} + +tags = [_('Video conference'), _('STUN'), _('TURN')] diff --git a/plinth/modules/deluge/__init__.py b/plinth/modules/deluge/__init__.py index deec8588e..9772fcf19 100644 --- a/plinth/modules/deluge/__init__.py +++ b/plinth/modules/deluge/__init__.py @@ -47,7 +47,8 @@ class DelugeApp(app_module.App): short_description=_('BitTorrent Web Client'), description=_description, manual_page='Deluge', clients=manifest.clients, - donation_url='https://www.patreon.com/deluge_cas') + donation_url='https://www.patreon.com/deluge_cas', + tags=manifest.tags) self.add(info) menu_item = menu.Menu('menu-deluge', info.name, info.short_description, diff --git a/plinth/modules/deluge/manifest.py b/plinth/modules/deluge/manifest.py index 81f8fb8f9..c3d4b0bbf 100644 --- a/plinth/modules/deluge/manifest.py +++ b/plinth/modules/deluge/manifest.py @@ -17,3 +17,5 @@ backup = { }, 'services': ['deluged', 'deluge-web'] } + +tags = [_('File sharing'), _('BitTorrent'), _('Web client'), _('P2P')] diff --git a/plinth/modules/ejabberd/__init__.py b/plinth/modules/ejabberd/__init__.py index e8240e14f..20e2ee88d 100644 --- a/plinth/modules/ejabberd/__init__.py +++ b/plinth/modules/ejabberd/__init__.py @@ -56,11 +56,13 @@ class EjabberdApp(app_module.App): """Create components for the app.""" super().__init__() - info = app_module.Info( - app_id=self.app_id, version=self._version, depends=['coturn'], - name=_('ejabberd'), icon_filename='ejabberd', - short_description=_('Chat Server'), description=_description, - manual_page='ejabberd', clients=manifest.clients) + info = app_module.Info(app_id=self.app_id, version=self._version, + depends=['coturn'], name=_('ejabberd'), + icon_filename='ejabberd', + short_description=_('Chat Server'), + description=_description, + manual_page='ejabberd', + clients=manifest.clients, tags=manifest.tags) self.add(info) menu_item = menu.Menu('menu-ejabberd', info.name, diff --git a/plinth/modules/ejabberd/manifest.py b/plinth/modules/ejabberd/manifest.py index 8c3c17b3a..825ac2e6c 100644 --- a/plinth/modules/ejabberd/manifest.py +++ b/plinth/modules/ejabberd/manifest.py @@ -119,3 +119,10 @@ backup = { }, 'services': ['ejabberd'] } + +tags = [ + _('Encrypted messaging'), + _('Audio chat'), + _('Video chat'), + _('XMPP'), +] diff --git a/plinth/modules/email/__init__.py b/plinth/modules/email/__init__.py index 09ba154d4..08aea32d8 100644 --- a/plinth/modules/email/__init__.py +++ b/plinth/modules/email/__init__.py @@ -63,7 +63,7 @@ class EmailApp(plinth.app.App): icon_filename='email', short_description=_('Email Server'), description=_description, manual_page='Email', - clients=manifest.clients, + clients=manifest.clients, tags=manifest.tags, donation_url='https://rspamd.com/support.html') self.add(info) diff --git a/plinth/modules/email/manifest.py b/plinth/modules/email/manifest.py index d46f8fbca..8927516fb 100644 --- a/plinth/modules/email/manifest.py +++ b/plinth/modules/email/manifest.py @@ -78,3 +78,5 @@ backup = { }, 'services': ['postfix', 'dovecot', 'rspamd'] } + +tags = [_('Email server'), _('IMAP'), _('Spam control')] diff --git a/plinth/modules/featherwiki/__init__.py b/plinth/modules/featherwiki/__init__.py index eb6eeb9e9..3ac5dae01 100644 --- a/plinth/modules/featherwiki/__init__.py +++ b/plinth/modules/featherwiki/__init__.py @@ -61,7 +61,7 @@ class FeatherWikiApp(app_module.App): short_description=_('Personal Notebooks'), description=_description, manual_page='FeatherWiki', - clients=manifest.clients) + clients=manifest.clients, tags=manifest.tags) self.add(info) menu_item = menu.Menu('menu-featherwiki', info.name, diff --git a/plinth/modules/featherwiki/manifest.py b/plinth/modules/featherwiki/manifest.py index 0469011c0..6e6d569fd 100644 --- a/plinth/modules/featherwiki/manifest.py +++ b/plinth/modules/featherwiki/manifest.py @@ -14,3 +14,5 @@ clients = [{ }] backup = {'data': {'directories': [str(wiki_dir)]}} + +tags = [_('Wiki'), _('Note taking'), _('Website'), _('Quine'), _('Non-Debian')] diff --git a/plinth/modules/first_boot/__init__.py b/plinth/modules/first_boot/__init__.py index bf3877710..ded007d11 100644 --- a/plinth/modules/first_boot/__init__.py +++ b/plinth/modules/first_boot/__init__.py @@ -8,6 +8,7 @@ import os import sys from django.urls import reverse +from django.utils.translation import gettext_noop from plinth import app as app_module from plinth import cfg @@ -19,12 +20,6 @@ first_boot_steps = [ 'url': 'first_boot:welcome', 'order': 0 }, - { - # TODO: Rename this, or merge with 'firstboot_completed'. - 'id': 'firstboot_complete', - 'url': 'first_boot:complete', - 'order': 10 - } ] _all_first_boot_steps = None @@ -54,8 +49,38 @@ class FirstBootApp(app_module.App): def setup(self, old_version): """Install and configure the app.""" super().setup(old_version) + + if not old_version: + self._show_next_steps_notification() + self.enable() + def _show_next_steps_notification(self): + """After first setup, show notification for next steps.""" + from plinth.notification import Notification + title = gettext_noop('Setup complete! Next steps:') + message = gettext_noop( + 'Initial setup has been completed. Perform the next steps to make ' + 'your {box_name} operational.') + data = { + 'app_name': 'translate:' + gettext_noop('Next steps'), + 'app_icon': 'fa-arrow-right', + 'box_name': 'translate:' + cfg.box_name + } + actions = [{ + 'type': 'link', + 'class': 'primary', + 'text': gettext_noop('See next steps'), + 'url': 'first_boot:complete' + }, { + 'type': 'dismiss' + }] + Notification.update_or_create(id='first-boot-complete', + app_id='first_boot', severity='info', + title=title, message=message, + actions=actions, data=data, + group='admin', dismissed=False) + def _clear_first_boot_steps(sender, module_name, **kwargs): """Flush the cache of first boot steps so it is recreated.""" @@ -96,9 +121,9 @@ def _get_steps(): def next_step(): """Return the resolved next first boot step URL required to go to. - If there are no more step remaining, return index page. + If there are no more step remaining, return 'complete' page. """ - return next_step_or_none() or 'index' + return next_step_or_none() or 'first_boot:complete' def next_step_or_none(): diff --git a/plinth/modules/first_boot/middleware.py b/plinth/modules/first_boot/middleware.py index 2ba122b4a..fee5b2991 100644 --- a/plinth/modules/first_boot/middleware.py +++ b/plinth/modules/first_boot/middleware.py @@ -20,6 +20,7 @@ LOGGER = logging.getLogger(__name__) class FirstBootMiddleware(MiddlewareMixin): """Forward to firstboot page if firstboot isn't finished yet.""" + @staticmethod def process_request(request): """Handle a request as Django middleware request handler.""" @@ -46,11 +47,11 @@ class FirstBootMiddleware(MiddlewareMixin): # If user requests a step other than the welcome step, verify that they # indeed completed the secret verification by looking at the session. - if (user_requests_firstboot and - not request.path.startswith(reverse('first_boot:welcome')) and - first_boot.firstboot_wizard_secret_exists() and - not request.session.get('firstboot_secret_provided', False) and - not is_user_admin(request)): + if (user_requests_firstboot + and not request.path.startswith(reverse('first_boot:welcome')) + and first_boot.firstboot_wizard_secret_exists() + and not request.session.get('firstboot_secret_provided', False) + and not is_user_admin(request)): return HttpResponseRedirect(reverse('first_boot:welcome')) # Redirect to first boot if requesting normal page and first @@ -63,7 +64,7 @@ class FirstBootMiddleware(MiddlewareMixin): # No more steps in first boot first_boot.set_completed() - # Redirect to index page if request firstboot after it is + # Redirect to 'complete' page if user requested firstboot after it is # finished. if firstboot_completed and user_requests_firstboot: - return HttpResponseRedirect(reverse('index')) + return HttpResponseRedirect(reverse('first_boot:complete')) diff --git a/plinth/modules/first_boot/templates/base_firstboot.html b/plinth/modules/first_boot/templates/base_firstboot.html index ed22363e0..7efe77fd6 100644 --- a/plinth/modules/first_boot/templates/base_firstboot.html +++ b/plinth/modules/first_boot/templates/base_firstboot.html @@ -12,6 +12,15 @@ no-brand {% block mainmenu_left_collapse %} {% endblock %} +{% block notifications_dropdown %} +{% endblock %} + +{% block mainmenu_toggler %} + {% if user.is_authenticated %} + {{ block.super }} + {% endif %} +{% endblock %} + {% block mainmenu_right %} {% if user.is_authenticated %} {% include "firstboot_navbar.html" %} diff --git a/plinth/modules/first_boot/templates/firstboot_complete.html b/plinth/modules/first_boot/templates/firstboot_complete.html index d0323dd75..b931395dc 100644 --- a/plinth/modules/first_boot/templates/firstboot_complete.html +++ b/plinth/modules/first_boot/templates/firstboot_complete.html @@ -8,27 +8,79 @@ {% block content %} -

    {% trans "Setup Complete!" %}

    +

    {% trans "Setup Complete! Next Steps:" %}

    -

    - {% blocktrans trimmed %} - Without any apps, your {{ box_name }} cannot do very much. - {% endblocktrans %} -

    +
      +
    1. +
      +
      + {% url 'upgrades:index' as upgrades_url %} + {% blocktrans trimmed %} + Automatic software + update runs daily by default. For the first time, manually run + it now. + {% endblocktrans %} +
      + {% csrf_token %} + +
      +
      +
    2. - +
    3. +
      +
      + {% url 'privacy:index' as privacy_url %} + {% blocktrans trimmed %} + Review privacy options. + {% endblocktrans %} +
      +
    4. -

      -

      - {% url 'networks:index' as networks_url %} - {% blocktrans trimmed %} - You may want to check the network - setup and modify it if necessary. - {% endblocktrans %} -

      -

      +
    5. +
      +
      + {% url 'networks:index' as networks_url %} + {% blocktrans trimmed %} + Review and setup network + connections. Change the default Wi-Fi password, if applicable. + {% endblocktrans %} +
      +
    6. + +
    7. +
      +
      + {% url 'names:index' as names_url %} + {% blocktrans trimmed %} + Configure a domain name. + {% endblocktrans %} +
      +
    8. + +
    9. +
      +
      + {% url 'backups:index' as backups_url %} + {% blocktrans trimmed %} + Configure and schedule remote + backups. + {% endblocktrans %} +
      +
    10. + +
    11. +
      +
      + {% url 'apps' as apps_url %} + {% blocktrans trimmed %} + Put {{ box_name }} to use by installing + apps. + {% endblocktrans %} +
      +
    12. + {% endblock %} diff --git a/plinth/modules/first_boot/views.py b/plinth/modules/first_boot/views.py index 51ec66145..b66c0adac 100644 --- a/plinth/modules/first_boot/views.py +++ b/plinth/modules/first_boot/views.py @@ -31,22 +31,12 @@ class WelcomeView(FormView): class CompleteView(TemplateView): - """Show summary after all firstboot setup is done. - - After viewing this page the firstboot module can't be accessed anymore. - """ + """Show next steps after all firstboot wizard steps are done.""" template_name = 'firstboot_complete.html' - def get(self, request, *args, **kwargs): - """Mark as done as soon as page is served.""" - response = super().get(self, request, *args, **kwargs) - first_boot.mark_step_done('firstboot_complete') - return response - def get_context_data(self, **kwargs): """Add network connections to context list.""" context = super().get_context_data(**kwargs) context['title'] = _('Setup Complete') - context['firstboot_complete'] = True return context diff --git a/plinth/modules/gitweb/__init__.py b/plinth/modules/gitweb/__init__.py index 78c34ecf5..7e59fb0c5 100644 --- a/plinth/modules/gitweb/__init__.py +++ b/plinth/modules/gitweb/__init__.py @@ -48,7 +48,7 @@ class GitwebApp(app_module.App): name=_('Gitweb'), icon_filename='gitweb', short_description=_('Simple Git Hosting'), description=_description, manual_page='GitWeb', - clients=manifest.clients) + clients=manifest.clients, tags=manifest.tags) self.add(info) menu_item = menu.Menu('menu-gitweb', info.name, info.short_description, diff --git a/plinth/modules/gitweb/manifest.py b/plinth/modules/gitweb/manifest.py index ad2f8e782..c5102c31e 100644 --- a/plinth/modules/gitweb/manifest.py +++ b/plinth/modules/gitweb/manifest.py @@ -33,3 +33,5 @@ clients = [ ] backup = {'data': {'directories': [GIT_REPO_PATH]}} + +tags = [_('Git hosting'), _('Version control'), _('Developer tool')] diff --git a/plinth/modules/help/tests/test_views.py b/plinth/modules/help/tests/test_views.py index 48b1445ba..9839c4e51 100644 --- a/plinth/modules/help/tests/test_views.py +++ b/plinth/modules/help/tests/test_views.py @@ -18,8 +18,12 @@ import pytest from django import urls from django.conf import settings from django.http import Http404 +from django.urls import re_path -from plinth import cfg, module_loader +from plinth import cfg +from plinth import menu as menu_module +from plinth import module_loader +from plinth.modules import help as help_module from plinth.modules.help import views # For all tests, use plinth.urls instead of urls configured for testing @@ -35,8 +39,12 @@ def _is_page(response): @pytest.fixture(autouse=True, scope='module') def fixture_app_urls(): """Make sure app's URLs are part of plinth.urls.""" + urls = [ + re_path(r'^apps/$', views.index, name='apps'), + re_path(r'^system/$', views.index, name='system') + ] with patch('plinth.module_loader._modules_to_load', new=[]) as modules, \ - patch('plinth.urls.urlpatterns', new=[]): + patch('plinth.urls.urlpatterns', new=urls): modules.append('plinth.modules.help') module_loader.include_urls() yield @@ -48,6 +56,13 @@ def fixture_developer_configuration(): cfg.read_file(cfg.get_develop_config_path()) +@pytest.fixture(name='menu', autouse=True) +def fixture_menu(): + """Initialized menu module.""" + menu_module.init() + help_module.HelpApp() # Create all menu components + + @pytest.mark.parametrize("view_name, view", ( ('feedback', views.feedback), ('support', views.support), diff --git a/plinth/modules/help/views.py b/plinth/modules/help/views.py index a020252b7..cabbb0bfc 100644 --- a/plinth/modules/help/views.py +++ b/plinth/modules/help/views.py @@ -16,7 +16,7 @@ from django.urls import reverse from django.utils.translation import get_language_from_request from django.utils.translation import gettext as _ -from plinth import __version__, cfg +from plinth import __version__, cfg, menu from plinth.modules.upgrades import views as upgrades_views from . import privileged @@ -24,8 +24,11 @@ from . import privileged def index(request): """Serve the index page""" - return TemplateResponse(request, 'help_index.html', - {'title': _('Documentation and FAQ')}) + menu_items = menu.main_menu.active_item(request).sorted_items() + return TemplateResponse(request, 'help_index.html', { + 'title': _('Documentation and FAQ'), + 'menu_items': menu_items + }) def contribute(request): diff --git a/plinth/modules/i2p/__init__.py b/plinth/modules/i2p/__init__.py index acd89bcdf..4116357f3 100644 --- a/plinth/modules/i2p/__init__.py +++ b/plinth/modules/i2p/__init__.py @@ -52,7 +52,7 @@ class I2PApp(app_module.App): name=_('I2P'), icon_filename='i2p', short_description=_('Anonymity Network'), description=_description, manual_page='I2P', - clients=manifest.clients) + clients=manifest.clients, tags=manifest.tags) self.add(info) menu_item = menu.Menu('menu-i2p', info.name, info.short_description, diff --git a/plinth/modules/i2p/manifest.py b/plinth/modules/i2p/manifest.py index 6c41320d3..8e4cdda96 100644 --- a/plinth/modules/i2p/manifest.py +++ b/plinth/modules/i2p/manifest.py @@ -39,3 +39,5 @@ backup = { }, 'services': ['i2p'] } + +tags = [_('Anonymity network'), _('Censorship resistance')] diff --git a/plinth/modules/ikiwiki/__init__.py b/plinth/modules/ikiwiki/__init__.py index 3d498fdea..7e07ef6ff 100644 --- a/plinth/modules/ikiwiki/__init__.py +++ b/plinth/modules/ikiwiki/__init__.py @@ -45,7 +45,7 @@ class IkiwikiApp(app_module.App): name=_('ikiwiki'), icon_filename='ikiwiki', short_description=_('Wiki and Blog'), description=_description, manual_page='Ikiwiki', - clients=manifest.clients, + clients=manifest.clients, tags=manifest.tags, donation_url='https://ikiwiki.info/tipjar/') self.add(info) diff --git a/plinth/modules/ikiwiki/manifest.py b/plinth/modules/ikiwiki/manifest.py index 6d8f98bc2..c531de3c4 100644 --- a/plinth/modules/ikiwiki/manifest.py +++ b/plinth/modules/ikiwiki/manifest.py @@ -11,3 +11,5 @@ clients = [{ }] backup = {'data': {'directories': ['/var/lib/ikiwiki/', '/var/www/ikiwiki/']}} + +tags = [_('Wiki'), _('Blog'), _('Website')] diff --git a/plinth/modules/infinoted/__init__.py b/plinth/modules/infinoted/__init__.py index 00f98e69c..6a297ae6c 100644 --- a/plinth/modules/infinoted/__init__.py +++ b/plinth/modules/infinoted/__init__.py @@ -42,7 +42,7 @@ class InfinotedApp(app_module.App): short_description=_('Gobby Server'), description=_description, manual_page='Infinoted', - clients=manifest.clients) + clients=manifest.clients, tags=manifest.tags) self.add(info) menu_item = menu.Menu('menu-infinoted', info.name, diff --git a/plinth/modules/infinoted/manifest.py b/plinth/modules/infinoted/manifest.py index d844d5c27..cc27ca983 100644 --- a/plinth/modules/infinoted/manifest.py +++ b/plinth/modules/infinoted/manifest.py @@ -42,3 +42,5 @@ backup = { }, 'services': ['infinoted'] } + +tags = [_('Note taking'), _('Collaborative editing'), _('Gobby')] diff --git a/plinth/modules/janus/__init__.py b/plinth/modules/janus/__init__.py index 3c4dafac2..f1e6ae8e1 100644 --- a/plinth/modules/janus/__init__.py +++ b/plinth/modules/janus/__init__.py @@ -43,7 +43,7 @@ class JanusApp(app_module.App): icon_filename='janus', short_description=_('Video Room'), description=_description, manual_page='Janus', - clients=manifest.clients) + clients=manifest.clients, tags=manifest.tags) self.add(info) menu_item = menu.Menu('menu-janus', info.name, info.short_description, diff --git a/plinth/modules/janus/manifest.py b/plinth/modules/janus/manifest.py index 467c65002..e8ece3120 100644 --- a/plinth/modules/janus/manifest.py +++ b/plinth/modules/janus/manifest.py @@ -12,3 +12,5 @@ clients = [{ }] backup: dict = {} + +tags = [_('Video conference'), _('WebRTC'), _('Web conference')] diff --git a/plinth/modules/jsxc/__init__.py b/plinth/modules/jsxc/__init__.py index 2f66bdcd8..314f55d83 100644 --- a/plinth/modules/jsxc/__init__.py +++ b/plinth/modules/jsxc/__init__.py @@ -38,7 +38,7 @@ class JSXCApp(app_module.App): name=_('JSXC'), icon_filename='jsxc', short_description=_('Chat Client'), description=_description, manual_page='JSXC', - clients=manifest.clients) + clients=manifest.clients, tags=manifest.tags) self.add(info) menu_item = menu.Menu('menu-jsxc', info.name, info.short_description, diff --git a/plinth/modules/jsxc/manifest.py b/plinth/modules/jsxc/manifest.py index 0eb350b7c..00dffa0c4 100644 --- a/plinth/modules/jsxc/manifest.py +++ b/plinth/modules/jsxc/manifest.py @@ -12,3 +12,5 @@ clients = [{ }] backup: dict = {} + +tags = [_('Web chat'), _('XMPP'), _('Client')] diff --git a/plinth/modules/kiwix/__init__.py b/plinth/modules/kiwix/__init__.py index eaa439a12..eded154d8 100644 --- a/plinth/modules/kiwix/__init__.py +++ b/plinth/modules/kiwix/__init__.py @@ -56,7 +56,7 @@ class KiwixApp(app_module.App): app_id=self.app_id, version=self._version, name=_('Kiwix'), icon_filename='kiwix', short_description=_('Offline Wikipedia'), description=_description, manual_page='Kiwix', - clients=manifest.clients, + clients=manifest.clients, tags=manifest.tags, donation_url='https://www.kiwix.org/en/support-us/') self.add(info) diff --git a/plinth/modules/kiwix/manifest.py b/plinth/modules/kiwix/manifest.py index bf45ebe8d..536bb30a1 100644 --- a/plinth/modules/kiwix/manifest.py +++ b/plinth/modules/kiwix/manifest.py @@ -18,3 +18,10 @@ backup = { }, 'services': ['kiwix-server-freedombox'] } + +tags = [ + _('Offline reader'), + _('Archival'), + _('Censorship resistance'), + _('Wikipedia') +] diff --git a/plinth/modules/matrixsynapse/__init__.py b/plinth/modules/matrixsynapse/__init__.py index dc1292081..403771907 100644 --- a/plinth/modules/matrixsynapse/__init__.py +++ b/plinth/modules/matrixsynapse/__init__.py @@ -54,7 +54,8 @@ class MatrixSynapseApp(app_module.App): app_id=self.app_id, version=self._version, depends=['coturn'], name=_('Matrix Synapse'), icon_filename='matrixsynapse', short_description=_('Chat Server'), description=_description, - manual_page='MatrixSynapse', clients=manifest.clients) + manual_page='MatrixSynapse', clients=manifest.clients, + tags=manifest.tags) self.add(info) menu_item = menu.Menu('menu-matrixsynapse', info.name, diff --git a/plinth/modules/matrixsynapse/manifest.py b/plinth/modules/matrixsynapse/manifest.py index efeddb638..009529ea2 100644 --- a/plinth/modules/matrixsynapse/manifest.py +++ b/plinth/modules/matrixsynapse/manifest.py @@ -96,3 +96,11 @@ backup = { }, 'services': ['matrix-synapse'] } + +tags = [ + _('Chat room'), + _('Encrypted messaging'), + _('Audio chat'), + _('Video chat'), + _('Matrix server'), +] diff --git a/plinth/modules/mediawiki/__init__.py b/plinth/modules/mediawiki/__init__.py index 413e8da85..31eb4edc9 100644 --- a/plinth/modules/mediawiki/__init__.py +++ b/plinth/modules/mediawiki/__init__.py @@ -52,7 +52,8 @@ class MediaWikiApp(app_module.App): short_description=_('Wiki'), description=_description, manual_page='MediaWiki', - clients=manifest.clients) + clients=manifest.clients, + tags=manifest.tags) self.add(info) menu_item = menu.Menu('menu-mediawiki', info.name, diff --git a/plinth/modules/mediawiki/manifest.py b/plinth/modules/mediawiki/manifest.py index 3e4c72b75..e7f8713bd 100644 --- a/plinth/modules/mediawiki/manifest.py +++ b/plinth/modules/mediawiki/manifest.py @@ -21,3 +21,5 @@ backup = { }, 'services': ['mediawiki-jobrunner'] } + +tags = [_('Wiki'), _('Website')] diff --git a/plinth/modules/minetest/__init__.py b/plinth/modules/minetest/__init__.py index fe08ad228..cea175750 100644 --- a/plinth/modules/minetest/__init__.py +++ b/plinth/modules/minetest/__init__.py @@ -56,7 +56,7 @@ class MinetestApp(app_module.App): app_id=self.app_id, version=self._version, name=_('Minetest'), icon_filename='minetest', short_description=_('Block Sandbox'), description=_description, manual_page='Minetest', - clients=manifest.clients, + clients=manifest.clients, tags=manifest.tags, donation_url='https://www.minetest.net/get-involved/#donate') self.add(info) diff --git a/plinth/modules/minetest/manifest.py b/plinth/modules/minetest/manifest.py index c23ff3f15..3963d7ce2 100644 --- a/plinth/modules/minetest/manifest.py +++ b/plinth/modules/minetest/manifest.py @@ -45,3 +45,5 @@ backup = { }, 'services': ['minetest-server'] } + +tags = [_('Game server'), _('Block sandbox'), _('Platform')] diff --git a/plinth/modules/minidlna/__init__.py b/plinth/modules/minidlna/__init__.py index a301b9764..1dc6d7cd9 100644 --- a/plinth/modules/minidlna/__init__.py +++ b/plinth/modules/minidlna/__init__.py @@ -46,7 +46,8 @@ class MiniDLNAApp(app_module.App): short_description=_('Simple Media Server'), description=_description, manual_page='MiniDLNA', - clients=manifest.clients) + clients=manifest.clients, + tags=manifest.tags) self.add(info) menu_item = menu.Menu( diff --git a/plinth/modules/minidlna/manifest.py b/plinth/modules/minidlna/manifest.py index 5f62d84a1..8f0f4d3e8 100644 --- a/plinth/modules/minidlna/manifest.py +++ b/plinth/modules/minidlna/manifest.py @@ -112,3 +112,5 @@ backup = { }, 'services': ['minidlna'] } + +tags = [_('Media server'), _('Television'), _('UPnP'), _('DLNA')] diff --git a/plinth/modules/miniflux/__init__.py b/plinth/modules/miniflux/__init__.py index cb846b541..8ae1cccaa 100644 --- a/plinth/modules/miniflux/__init__.py +++ b/plinth/modules/miniflux/__init__.py @@ -44,7 +44,7 @@ class MinifluxApp(app_module.App): short_description=_('News Feed Reader'), description=_description, manual_page='miniflux', - clients=manifest.clients, + clients=manifest.clients, tags=manifest.tags, donation_url='https://miniflux.app/#donations') self.add(info) diff --git a/plinth/modules/miniflux/manifest.py b/plinth/modules/miniflux/manifest.py index af244b701..7082fb720 100644 --- a/plinth/modules/miniflux/manifest.py +++ b/plinth/modules/miniflux/manifest.py @@ -134,3 +134,5 @@ backup = { }, 'services': ['miniflux'] } + +tags = [_('Feed reader'), _('News aggregation'), _('RSS'), _('ATOM')] diff --git a/plinth/modules/mumble/__init__.py b/plinth/modules/mumble/__init__.py index e43f26be7..f03e81966 100644 --- a/plinth/modules/mumble/__init__.py +++ b/plinth/modules/mumble/__init__.py @@ -45,7 +45,7 @@ class MumbleApp(app_module.App): app_id=self.app_id, version=self._version, name=_('Mumble'), icon_filename='mumble', short_description=_('Voice Chat'), description=_description, manual_page='Mumble', - clients=manifest.clients, + clients=manifest.clients, tags=manifest.tags, donation_url='https://wiki.mumble.info/wiki/Donate') self.add(info) diff --git a/plinth/modules/mumble/manifest.py b/plinth/modules/mumble/manifest.py index 95a4c8fb4..b51c1d3e9 100644 --- a/plinth/modules/mumble/manifest.py +++ b/plinth/modules/mumble/manifest.py @@ -63,3 +63,5 @@ backup = { }, 'services': ['mumble-server'] } + +tags = [_('Audio chat'), _('Group conference'), _('Server')] diff --git a/plinth/modules/networks/__init__.py b/plinth/modules/networks/__init__.py index f71dc5f72..3291e79a9 100644 --- a/plinth/modules/networks/__init__.py +++ b/plinth/modules/networks/__init__.py @@ -15,24 +15,6 @@ from plinth.package import Packages from . import privileged -first_boot_steps = [ - { - 'id': 'network_topology_wizard', - 'url': 'networks:network-topology-first-boot', - 'order': 2, - }, - { - 'id': 'router_setup_wizard', - 'url': 'networks:router-configuration-first-boot', - 'order': 3, - }, - { - 'id': 'internet_connectivity_type_wizard', - 'url': 'networks:internet-connection-type-first-boot', - 'order': 4, - }, -] - _description = [ _('Configure network devices. Connect to the Internet via Ethernet, Wi-Fi ' 'or PPPoE. Share that connection with other devices on the network.'), diff --git a/plinth/modules/networks/templates/internet_connectivity_firstboot.html b/plinth/modules/networks/templates/internet_connectivity_firstboot.html deleted file mode 100644 index 6bd240144..000000000 --- a/plinth/modules/networks/templates/internet_connectivity_firstboot.html +++ /dev/null @@ -1,23 +0,0 @@ -{% extends "base_firstboot.html" %} -{% comment %} -# SPDX-License-Identifier: AGPL-3.0-or-later -{% endcomment %} - -{% load bootstrap %} -{% load i18n %} -{% load static %} - -{% block content %} - {% include "internet_connectivity_content.html" %} - -
      - {% csrf_token %} - - {{ form|bootstrap }} - - - -
      -{% endblock %} diff --git a/plinth/modules/networks/templates/network_topology_firstboot.html b/plinth/modules/networks/templates/network_topology_firstboot.html deleted file mode 100644 index 4c3eafbb0..000000000 --- a/plinth/modules/networks/templates/network_topology_firstboot.html +++ /dev/null @@ -1,24 +0,0 @@ -{% extends "base_firstboot.html" %} -{% comment %} -# SPDX-License-Identifier: AGPL-3.0-or-later -{% endcomment %} - -{% load bootstrap %} -{% load i18n %} -{% load static %} - -{% block content %} - {% include "network_topology_content.html" %} - -
      - {% csrf_token %} - - {{ form|bootstrap }} - - - -
      - -{% endblock %} diff --git a/plinth/modules/networks/templates/router_configuration_firstboot.html b/plinth/modules/networks/templates/router_configuration_firstboot.html deleted file mode 100644 index 74877e993..000000000 --- a/plinth/modules/networks/templates/router_configuration_firstboot.html +++ /dev/null @@ -1,24 +0,0 @@ -{% extends "base_firstboot.html" %} -{% comment %} -# SPDX-License-Identifier: AGPL-3.0-or-later -{% endcomment %} - -{% load bootstrap %} -{% load i18n %} -{% load static %} - -{% block content %} - {% include "router_configuration_content.html" %} - -
      - {% csrf_token %} - - {{ form|bootstrap }} - - - -
      - -{% endblock %} diff --git a/plinth/modules/networks/urls.py b/plinth/modules/networks/urls.py index b32f8f715..f9fc8f72b 100644 --- a/plinth/modules/networks/urls.py +++ b/plinth/modules/networks/urls.py @@ -32,18 +32,9 @@ urlpatterns = [ re_path(r'^sys/networks/router-configuration/$', views.RouterConfigurationView.as_view(), name='router-configuration'), - re_path(r'^sys/networks/firstboot/router-configuration/$', - views.RouterConfigurationFirstBootView.as_view(), - name='router-configuration-first-boot'), re_path(r'^sys/networks/internet-connection-type/$', views.InternetConnectionTypeView.as_view(), name='internet-connection-type'), - re_path(r'^sys/networks/firstboot/internet-connection-type/$', - views.InternetConnectionTypeFirstBootView.as_view(), - name='internet-connection-type-first-boot'), re_path(r'^sys/networks/network-topology/$', views.NetworkTopologyView.as_view(), name='network-topology'), - re_path(r'^sys/networks/firstboot/network-topology-first-boot/$', - views.NetworkTopologyFirstBootView.as_view(), - name='network-topology-first-boot'), ] diff --git a/plinth/modules/networks/views.py b/plinth/modules/networks/views.py index 6acc66ae8..5074b796f 100644 --- a/plinth/modules/networks/views.py +++ b/plinth/modules/networks/views.py @@ -3,7 +3,6 @@ import logging from django.contrib import messages -from django.http import HttpResponseRedirect from django.shortcuts import redirect from django.template.response import TemplateResponse from django.urls import reverse_lazy @@ -13,7 +12,7 @@ from django.views.decorators.http import require_POST from django.views.generic.edit import FormView from plinth import network -from plinth.modules import first_boot, names, networks +from plinth.modules import names, networks from plinth.views import AppView from .forms import (ConnectionTypeSelectForm, EthernetForm, GenericForm, @@ -561,24 +560,6 @@ class NetworkTopologyView(FormView): return super().form_valid(form) -class NetworkTopologyFirstBootView(NetworkTopologyView): - """View for network topology form during first wizard.""" - template_name = 'network_topology_firstboot.html' - - def get_success_url(self): - """Return next fistboot step.""" - return reverse_lazy(first_boot.next_step()) - - def form_valid(self, form): - """Mark the first wizard step as done, save value and redirect.""" - first_boot.mark_step_done('network_topology_wizard') - if 'skip' in form.data: - first_boot.mark_step_done('router_setup_wizard') - return FormView.form_valid(self, form) - - return super().form_valid(form) - - class RouterConfigurationView(FormView): """View for router configuration form.""" template_name = 'router_configuration_update.html' @@ -597,32 +578,6 @@ class RouterConfigurationView(FormView): return super().form_valid(form) -class RouterConfigurationFirstBootView(RouterConfigurationView): - """View for router configuration form during first wizard.""" - template_name = 'router_configuration_firstboot.html' - - def dispatch(self, request, *args, **kwargs): - """Don't show wizard step if FreedomBox is not behind a router.""" - network_topology = networks.get_network_topology_type() - if network_topology != 'to_router': - first_boot.mark_step_done('router_setup_wizard') - return HttpResponseRedirect(reverse_lazy(first_boot.next_step())) - - return super().dispatch(request, *args, *kwargs) - - def get_success_url(self): - """Return the next wizard step after this one.""" - return reverse_lazy(first_boot.next_step()) - - def form_valid(self, form): - """Mark the first wizard step as done, save value and redirect.""" - first_boot.mark_step_done('router_setup_wizard') - if 'skip' in form.data: - return FormView.form_valid(self, form) - - return super().form_valid(form) - - class InternetConnectionTypeView(FormView): """View for Internet connection type form.""" template_name = 'internet_connectivity_type.html' @@ -642,20 +597,3 @@ class InternetConnectionTypeView(FormView): logger.info('Updating internet connectivity type: %s', type_) networks.set_internet_connection_type(type_) return super().form_valid(form) - - -class InternetConnectionTypeFirstBootView(InternetConnectionTypeView): - """View to show Internet connection type form during first wizard.""" - template_name = 'internet_connectivity_firstboot.html' - - def get_success_url(self): - """Return the next wizard step after this one.""" - return reverse_lazy(first_boot.next_step()) - - def form_valid(self, form): - """Mark the first wizard step as done, save value and redirect.""" - first_boot.mark_step_done('internet_connectivity_type_wizard') - if 'skip' in form.data: - return FormView.form_valid(self, form) - - return super().form_valid(form) diff --git a/plinth/modules/nextcloud/__init__.py b/plinth/modules/nextcloud/__init__.py index 3a3f8920f..cb2812790 100644 --- a/plinth/modules/nextcloud/__init__.py +++ b/plinth/modules/nextcloud/__init__.py @@ -59,7 +59,7 @@ class NextcloudApp(app_module.App): icon_filename='nextcloud', short_description=_('File Storage & Collaboration'), description=_description, manual_page='Nextcloud', - clients=manifest.clients) + clients=manifest.clients, tags=manifest.tags) self.add(info) menu_item = menu.Menu('menu-nextcloud', info.name, diff --git a/plinth/modules/nextcloud/manifest.py b/plinth/modules/nextcloud/manifest.py index fa875a67a..3b1e7172b 100644 --- a/plinth/modules/nextcloud/manifest.py +++ b/plinth/modules/nextcloud/manifest.py @@ -52,3 +52,5 @@ backup = { 'files': ['/var/lib/plinth/backups-data/nextcloud-database.sql'] } } + +tags = [_('File sync'), _('Sharing'), _('Groupware'), _('Non-Debian')] diff --git a/plinth/modules/nextcloud/privileged.py b/plinth/modules/nextcloud/privileged.py index 1ef8c707b..04c378521 100644 --- a/plinth/modules/nextcloud/privileged.py +++ b/plinth/modules/nextcloud/privileged.py @@ -20,6 +20,7 @@ SERVICE_NAME = 'nextcloud-freedombox' VOLUME_NAME = 'nextcloud-freedombox' IMAGE_NAME = 'docker.io/library/nextcloud:stable-fpm' +WWW_DATA_UID = '33' DB_HOST = 'localhost' DB_NAME = 'nextcloud_fbx' DB_USER = 'nextcloud_fbx' @@ -76,7 +77,7 @@ def _run_in_container( env: dict[str, str] | None = None) -> subprocess.CompletedProcess: """Run a command inside the container.""" env_args = [f'--env={key}={value}' for key, value in (env or {}).items()] - command = ['podman', 'exec', '--user', 'www-data' + command = ['podman', 'exec', '--user', WWW_DATA_UID ] + env_args + [CONTAINER_NAME] + list(args) return subprocess.run(command, capture_output=capture_output, check=check) diff --git a/plinth/modules/openvpn/__init__.py b/plinth/modules/openvpn/__init__.py index 5a41ea820..5ceb93601 100644 --- a/plinth/modules/openvpn/__init__.py +++ b/plinth/modules/openvpn/__init__.py @@ -46,7 +46,7 @@ class OpenVPNApp(app_module.App): name=_('OpenVPN'), icon_filename='openvpn', short_description=_('Virtual Private Network'), description=_description, manual_page='OpenVPN', - clients=manifest.clients) + clients=manifest.clients, tags=manifest.tags) self.add(info) menu_item = menu.Menu('menu-openvpn', info.name, diff --git a/plinth/modules/openvpn/manifest.py b/plinth/modules/openvpn/manifest.py index 22f745926..68abee13d 100644 --- a/plinth/modules/openvpn/manifest.py +++ b/plinth/modules/openvpn/manifest.py @@ -56,3 +56,5 @@ clients = [{ 'url': 'https://tunnelblick.net/downloads.html' }] }] + +tags = [_('VPN server'), _('Privacy'), _('Remote access')] diff --git a/plinth/modules/privoxy/__init__.py b/plinth/modules/privoxy/__init__.py index 0e4a01e28..f65a2b494 100644 --- a/plinth/modules/privoxy/__init__.py +++ b/plinth/modules/privoxy/__init__.py @@ -53,7 +53,8 @@ class PrivoxyApp(app_module.App): app_id=self.app_id, version=self._version, name=_('Privoxy'), icon_filename='privoxy', short_description=_('Web Proxy'), description=_description, manual_page='Privoxy', - donation_url='https://www.privoxy.org/faq/general.html#DONATE') + donation_url='https://www.privoxy.org/faq/general.html#DONATE', + tags=manifest.tags) self.add(info) menu_item = menu.Menu('menu-privoxy', info.name, diff --git a/plinth/modules/privoxy/manifest.py b/plinth/modules/privoxy/manifest.py index 099231aa8..1e236221c 100644 --- a/plinth/modules/privoxy/manifest.py +++ b/plinth/modules/privoxy/manifest.py @@ -3,4 +3,8 @@ Application manifest for privoxy. """ +from django.utils.translation import gettext_lazy as _ + backup: dict = {} + +tags = [_('Ad blocker'), _('Proxy server'), _('Local network')] diff --git a/plinth/modules/quassel/__init__.py b/plinth/modules/quassel/__init__.py index ed59be865..a0d90b66b 100644 --- a/plinth/modules/quassel/__init__.py +++ b/plinth/modules/quassel/__init__.py @@ -51,7 +51,7 @@ class QuasselApp(app_module.App): name=_('Quassel'), icon_filename='quassel', short_description=_('IRC Client'), description=_description, manual_page='Quassel', - clients=manifest.clients) + clients=manifest.clients, tags=manifest.tags) self.add(info) menu_item = menu.Menu('menu-quassel', info.name, diff --git a/plinth/modules/quassel/manifest.py b/plinth/modules/quassel/manifest.py index 2deb7f047..df7c69112 100644 --- a/plinth/modules/quassel/manifest.py +++ b/plinth/modules/quassel/manifest.py @@ -50,3 +50,5 @@ backup = { }, 'services': ['quasselcore'], } + +tags = [_('Chat room'), _('IRC'), _('Client')] diff --git a/plinth/modules/radicale/__init__.py b/plinth/modules/radicale/__init__.py index 70c7cdf2c..acc046597 100644 --- a/plinth/modules/radicale/__init__.py +++ b/plinth/modules/radicale/__init__.py @@ -54,7 +54,8 @@ class RadicaleApp(app_module.App): short_description=_('Calendar and Addressbook'), description=_description, manual_page='Radicale', - clients=manifest.clients) + clients=manifest.clients, + tags=manifest.tags) self.add(info) menu_item = menu.Menu('menu-radicale', info.name, diff --git a/plinth/modules/radicale/manifest.py b/plinth/modules/radicale/manifest.py index 632ab1058..1a12e0e81 100644 --- a/plinth/modules/radicale/manifest.py +++ b/plinth/modules/radicale/manifest.py @@ -87,3 +87,5 @@ backup = { }, 'services': ['uwsgi'] } + +tags = [_('Calendar'), _('Contacts'), _('Server'), _('CalDAV'), _('CardDAV')] diff --git a/plinth/modules/roundcube/__init__.py b/plinth/modules/roundcube/__init__.py index 0268208ff..25fe745e3 100644 --- a/plinth/modules/roundcube/__init__.py +++ b/plinth/modules/roundcube/__init__.py @@ -51,7 +51,8 @@ class RoundcubeApp(app_module.App): short_description=_('Email Client'), description=_description, manual_page='Roundcube', - clients=manifest.clients) + clients=manifest.clients, + tags=manifest.tags) self.add(info) menu_item = menu.Menu('menu-roundcube', info.name, diff --git a/plinth/modules/roundcube/manifest.py b/plinth/modules/roundcube/manifest.py index 314d6740c..5ea6c3e97 100644 --- a/plinth/modules/roundcube/manifest.py +++ b/plinth/modules/roundcube/manifest.py @@ -1,4 +1,5 @@ # SPDX-License-Identifier: AGPL-3.0-or-later +"""Application manifest for roundcube.""" from django.utils.translation import gettext_lazy as _ @@ -11,8 +12,12 @@ clients = [{ }] backup = { - 'data': { - 'files': ['/etc/roundcube/freedombox-config.php', - '/var/lib/dbconfig-common/sqlite3/roundcube/roundcube'] - } + 'data': { + 'files': [ + '/etc/roundcube/freedombox-config.php', + '/var/lib/dbconfig-common/sqlite3/roundcube/roundcube' + ] + } } + +tags = [_('Email'), _('Contacts'), _('Web client')] diff --git a/plinth/modules/rssbridge/__init__.py b/plinth/modules/rssbridge/__init__.py index 7126b5ac3..13bf1cca7 100644 --- a/plinth/modules/rssbridge/__init__.py +++ b/plinth/modules/rssbridge/__init__.py @@ -50,7 +50,7 @@ class RSSBridgeApp(app_module.App): short_description=_('RSS Feed Generator'), description=_description, manual_page='RSSBridge', donation_url=None, - clients=manifest.clients) + clients=manifest.clients, tags=manifest.tags) self.add(info) menu_item = menu.Menu('menu-rssbridge', info.name, diff --git a/plinth/modules/rssbridge/manifest.py b/plinth/modules/rssbridge/manifest.py index 0048bcd43..cfc2675bc 100644 --- a/plinth/modules/rssbridge/manifest.py +++ b/plinth/modules/rssbridge/manifest.py @@ -1,11 +1,8 @@ # SPDX-License-Identifier: AGPL-3.0-or-later +"""Application manifest for RSS-Bridge.""" from django.utils.translation import gettext_lazy as _ -""" -Application manifest for RSS-Bridge. -""" - clients = [{ 'name': _('RSS-Bridge'), 'platforms': [{ @@ -14,8 +11,6 @@ clients = [{ }] }] -backup = { - 'data': { - 'files': ['/etc/rss-bridge/is_public'] - } -} +backup = {'data': {'files': ['/etc/rss-bridge/is_public']}} + +tags = [_('Feed generator'), _('News'), _('RSS'), _('ATOM')] diff --git a/plinth/modules/samba/__init__.py b/plinth/modules/samba/__init__.py index a433db765..80747f700 100644 --- a/plinth/modules/samba/__init__.py +++ b/plinth/modules/samba/__init__.py @@ -53,7 +53,7 @@ class SambaApp(app_module.App): app_id=self.app_id, version=self._version, name=_('Samba'), icon_filename='samba', short_description=_('Network File Storage'), manual_page='Samba', description=_description, - clients=manifest.clients, + clients=manifest.clients, tags=manifest.tags, donation_url='https://www.samba.org/samba/donations.html') self.add(info) diff --git a/plinth/modules/samba/manifest.py b/plinth/modules/samba/manifest.py index 821a48ece..6cdb6994b 100644 --- a/plinth/modules/samba/manifest.py +++ b/plinth/modules/samba/manifest.py @@ -84,3 +84,11 @@ clients = [{ }] backup: dict = {} + +tags = [ + _('File sharing'), + _('Local network'), + _('Network drive'), + _('Media storage'), + _('Backup storage') +] diff --git a/plinth/modules/searx/__init__.py b/plinth/modules/searx/__init__.py index f81e3375f..8178c51b3 100644 --- a/plinth/modules/searx/__init__.py +++ b/plinth/modules/searx/__init__.py @@ -41,7 +41,7 @@ class SearxApp(app_module.App): app_id=self.app_id, version=self._version, name=_('Searx'), icon_filename='searx', short_description=_('Web Search'), description=_description, manual_page='Searx', - clients=manifest.clients, + clients=manifest.clients, tags=manifest.tags, donation_url='https://searx.me/static/donate.html') self.add(info) diff --git a/plinth/modules/searx/manifest.py b/plinth/modules/searx/manifest.py index d8db2f2df..66bd6f1af 100644 --- a/plinth/modules/searx/manifest.py +++ b/plinth/modules/searx/manifest.py @@ -13,3 +13,5 @@ clients = [{ PUBLIC_ACCESS_SETTING_FILE = '/etc/searx/allow_public_access' backup = {'config': {'files': [PUBLIC_ACCESS_SETTING_FILE]}} + +tags = [_('Web search'), _('Metasearch Engine')] diff --git a/plinth/modules/shaarli/__init__.py b/plinth/modules/shaarli/__init__.py index 4559f2613..14f322e94 100644 --- a/plinth/modules/shaarli/__init__.py +++ b/plinth/modules/shaarli/__init__.py @@ -36,7 +36,7 @@ class ShaarliApp(app_module.App): name=_('Shaarli'), icon_filename='shaarli', short_description=_('Bookmarks'), description=_description, manual_page='Shaarli', - clients=manifest.clients) + clients=manifest.clients, tags=manifest.tags) self.add(info) menu_item = menu.Menu('menu-shaarli', info.name, diff --git a/plinth/modules/shaarli/manifest.py b/plinth/modules/shaarli/manifest.py index 152413363..6e34a337a 100644 --- a/plinth/modules/shaarli/manifest.py +++ b/plinth/modules/shaarli/manifest.py @@ -1,6 +1,6 @@ # SPDX-License-Identifier: AGPL-3.0-or-later """ -Application manifest for bind. +Application manifest for Shaarli. """ from django.utils.translation import gettext_lazy as _ @@ -30,3 +30,5 @@ clients = [{ }] backup = {'data': {'directories': ['/var/lib/shaarli/data']}} + +tags = [_('Bookmarks'), _('Link blog'), _('Single user')] diff --git a/plinth/modules/shadowsocks/__init__.py b/plinth/modules/shadowsocks/__init__.py index 57f26d4cb..7b1fd4179 100644 --- a/plinth/modules/shadowsocks/__init__.py +++ b/plinth/modules/shadowsocks/__init__.py @@ -51,7 +51,8 @@ class ShadowsocksApp(app_module.App): icon_filename='shadowsocks', short_description=_('Bypass Censorship'), description=_description, - manual_page='Shadowsocks') + manual_page='Shadowsocks', + tags=manifest.tags) self.add(info) menu_item = menu.Menu('menu-shadowsocks', info.name, diff --git a/plinth/modules/shadowsocks/manifest.py b/plinth/modules/shadowsocks/manifest.py index 52d8f00e6..337d5d270 100644 --- a/plinth/modules/shadowsocks/manifest.py +++ b/plinth/modules/shadowsocks/manifest.py @@ -3,6 +3,8 @@ Application manifest for Shadowsocks Client. """ +from django.utils.translation import gettext_lazy as _ + backup = { 'secrets': { 'files': [ @@ -11,3 +13,11 @@ backup = { }, 'services': ['shadowsocks-libev-local@freedombox'] } + +tags = [ + _('Proxy server'), + _('Censorship resistance'), + _('Encrypted tunnel'), + _('Entry point'), + _('Shadowsocks'), +] diff --git a/plinth/modules/shadowsocksserver/__init__.py b/plinth/modules/shadowsocksserver/__init__.py index f574ca4e1..b78302d7d 100644 --- a/plinth/modules/shadowsocksserver/__init__.py +++ b/plinth/modules/shadowsocksserver/__init__.py @@ -47,7 +47,8 @@ class ShadowsocksServerApp(app_module.App): app_id=self.app_id, version=self._version, name=_('Shadowsocks Server'), icon_filename='shadowsocks', short_description=_('Help Others Bypass Censorship'), - description=_description, manual_page='Shadowsocks') + description=_description, manual_page='Shadowsocks', + tags=manifest.tags) self.add(info) menu_item = menu.Menu('menu-shadowsocks-server', info.name, diff --git a/plinth/modules/shadowsocksserver/manifest.py b/plinth/modules/shadowsocksserver/manifest.py index c18b96fc4..859e4c55d 100644 --- a/plinth/modules/shadowsocksserver/manifest.py +++ b/plinth/modules/shadowsocksserver/manifest.py @@ -3,6 +3,8 @@ Application manifest for Shadowsocks Server. """ +from django.utils.translation import gettext_lazy as _ + backup = { 'secrets': { 'files': [ @@ -11,3 +13,10 @@ backup = { }, 'services': ['shadowsocks-libev-server@fbxserver'] } + +tags = [ + _('Censorship resistance'), + _('Encrypted tunnel'), + _('Exit point'), + _('Shadowsocks') +] diff --git a/plinth/modules/sharing/__init__.py b/plinth/modules/sharing/__init__.py index e6c1e4c5d..8650a899e 100644 --- a/plinth/modules/sharing/__init__.py +++ b/plinth/modules/sharing/__init__.py @@ -32,7 +32,8 @@ class SharingApp(app_module.App): super().__init__() info = app_module.Info(app_id=self.app_id, version=self._version, name=_('Sharing'), icon_filename='sharing', - manual_page='Sharing', description=_description) + manual_page='Sharing', description=_description, + tags=manifest.tags) self.add(info) menu_item = menu.Menu('menu-sharing', info.name, None, diff --git a/plinth/modules/sharing/manifest.py b/plinth/modules/sharing/manifest.py index 2da78201d..f626db1a7 100644 --- a/plinth/modules/sharing/manifest.py +++ b/plinth/modules/sharing/manifest.py @@ -3,6 +3,8 @@ Application manifest for sharing. """ +from django.utils.translation import gettext_lazy as _ + backup = { 'config': { 'files': ['/etc/apache2/conf-available/sharing-freedombox.conf'] @@ -13,3 +15,5 @@ backup = { 'name': 'sharing-freedombox' }] } + +tags = [_('File sharing'), _('Web sharing')] diff --git a/plinth/modules/ssh/data/usr/lib/systemd/system/ssh.service.d/freedombox.conf b/plinth/modules/ssh/data/usr/lib/systemd/system/ssh.service.d/freedombox.conf new file mode 100644 index 000000000..5a53f2118 --- /dev/null +++ b/plinth/modules/ssh/data/usr/lib/systemd/system/ssh.service.d/freedombox.conf @@ -0,0 +1,3 @@ +[Unit] +# The service depends on users and groups defined in LDAP +After=nslcd.service diff --git a/plinth/modules/syncthing/__init__.py b/plinth/modules/syncthing/__init__.py index 4c11317a6..91db0559a 100644 --- a/plinth/modules/syncthing/__init__.py +++ b/plinth/modules/syncthing/__init__.py @@ -61,7 +61,8 @@ class SyncthingApp(app_module.App): description=_description, manual_page='Syncthing', clients=manifest.clients, - donation_url='https://syncthing.net/donations/') + donation_url='https://syncthing.net/donations/', + tags=manifest.tags) self.add(info) menu_item = menu.Menu('menu-syncthing', info.name, diff --git a/plinth/modules/syncthing/manifest.py b/plinth/modules/syncthing/manifest.py index 0c65840bd..5b6c132fb 100644 --- a/plinth/modules/syncthing/manifest.py +++ b/plinth/modules/syncthing/manifest.py @@ -48,7 +48,11 @@ clients = [{ backup = { 'secrets': { - 'directories': ['/var/lib/syncthing/.config'] + 'directories': [ + '/var/lib/syncthing/.config', '/var/lib/syncthing/.local' + ] }, 'services': ['syncthing@syncthing'] } + +tags = [_('File sync'), _('File sharing'), _('P2P')] diff --git a/plinth/modules/syncthing/privileged.py b/plinth/modules/syncthing/privileged.py index 8648af17e..f6b505c53 100644 --- a/plinth/modules/syncthing/privileged.py +++ b/plinth/modules/syncthing/privileged.py @@ -14,14 +14,18 @@ from plinth import action_utils from plinth.actions import privileged DATA_DIR = '/var/lib/syncthing' -CONF_FILE = DATA_DIR + '/.config/syncthing/config.xml' +# legacy configuration file +CONF_FILE_LEGACY = DATA_DIR + '/.config/syncthing/config.xml' +# configuration file since Debian Trixie if '.config/syncthing' directory +# doesn't exist +CONF_FILE = DATA_DIR + '/.local/state/syncthing/config.xml' -def augeas_load(): +def augeas_load(conf_file): """Initialize Augeas.""" aug = augeas.Augeas(flags=augeas.Augeas.NO_LOAD + augeas.Augeas.NO_MODL_AUTOLOAD) - aug.add_transform('Xml.lns', CONF_FILE) + aug.add_transform('Xml.lns', conf_file) aug.load() return aug @@ -54,26 +58,30 @@ def setup(): def setup_config(): """Make configuration changes.""" # wait until the configuration file is created by the syncthing daemon + conf_file_in_use = CONF_FILE timeout = 300 while timeout > 0: - if os.path.exists(CONF_FILE): + if os.path.exists(CONF_FILE_LEGACY): + conf_file_in_use = CONF_FILE_LEGACY + break + elif os.path.exists(CONF_FILE): break timeout = timeout - 1 time.sleep(1) - aug = augeas_load() + aug = augeas_load(conf_file_in_use) # disable authentication missing notification as FreedomBox itself # provides authentication auth_conf = ('/configuration/options/unackedNotificationID' '[#text="authenticationUserAndPassword"]') - conf_changed = bool(aug.remove('/files' + CONF_FILE + auth_conf)) + conf_changed = bool(aug.remove('/files' + conf_file_in_use + auth_conf)) # disable usage reporting notification by declining reporting # if the user has not made a choice yet usage_conf = '/configuration/options/urAccepted/#text' - if aug.get('/files' + CONF_FILE + usage_conf) == '0': - aug.set('/files' + CONF_FILE + usage_conf, '-1') + if aug.get('/files' + conf_file_in_use + usage_conf) == '0': + aug.set('/files' + conf_file_in_use + usage_conf, '-1') conf_changed = True aug.save() @@ -84,5 +92,7 @@ def setup_config(): @privileged def uninstall(): - """Remove configuration file when app is uninstalled.""" + """Remove configuration directory when app is uninstalled.""" + # legacy location shutil.rmtree(DATA_DIR + '/.config', ignore_errors=True) + shutil.rmtree(DATA_DIR + '/.local', ignore_errors=True) diff --git a/plinth/modules/syncthing/tests/test_functional.py b/plinth/modules/syncthing/tests/test_functional.py index e4aa90ef7..8d1804089 100644 --- a/plinth/modules/syncthing/tests/test_functional.py +++ b/plinth/modules/syncthing/tests/test_functional.py @@ -48,6 +48,7 @@ class TestSyncthingApp(functional.BaseAppTests): 'test_syncthing') _remove_folder(session_browser, 'Test') + time.sleep(1) # Helps with browsing away in next step functional.backup_restore(session_browser, self.app_name, 'test_syncthing') diff --git a/plinth/modules/tiddlywiki/__init__.py b/plinth/modules/tiddlywiki/__init__.py index dd7d673ed..012064beb 100644 --- a/plinth/modules/tiddlywiki/__init__.py +++ b/plinth/modules/tiddlywiki/__init__.py @@ -66,7 +66,8 @@ class TiddlyWikiApp(app_module.App): short_description=_('Non-linear Notebooks'), description=_description, manual_page='TiddlyWiki', - clients=manifest.clients) + clients=manifest.clients, + tags=manifest.tags) self.add(info) menu_item = menu.Menu('menu-tiddlywiki', info.name, diff --git a/plinth/modules/tiddlywiki/manifest.py b/plinth/modules/tiddlywiki/manifest.py index 9b9f4d29f..c91dad349 100644 --- a/plinth/modules/tiddlywiki/manifest.py +++ b/plinth/modules/tiddlywiki/manifest.py @@ -14,3 +14,14 @@ clients = [{ }] backup = {'data': {'directories': [str(wiki_dir)]}} + +tags = [ + _('Wiki'), + _('Note taking'), + _('Website'), + _('Journal'), + _('Digital garden'), + _('Zettelkasten'), + _('Quine'), + _('Non-Debian') +] diff --git a/plinth/modules/tor/__init__.py b/plinth/modules/tor/__init__.py index d603aab2b..1aaafa8c7 100644 --- a/plinth/modules/tor/__init__.py +++ b/plinth/modules/tor/__init__.py @@ -62,7 +62,7 @@ class TorApp(app_module.App): ], name=_('Tor'), icon_filename='tor', short_description=_('Anonymity Network'), description=_description, manual_page='Tor', - clients=manifest.clients, + clients=manifest.clients, tags=manifest.tags, donation_url='https://donate.torproject.org/') self.add(info) diff --git a/plinth/modules/tor/manifest.py b/plinth/modules/tor/manifest.py index b2e0aa1bd..93f70fc8b 100644 --- a/plinth/modules/tor/manifest.py +++ b/plinth/modules/tor/manifest.py @@ -52,3 +52,11 @@ backup = { }, 'services': ['tor@plinth'] } + +tags = [ + _('Onion services'), + _('Relay'), + _('Anonymity network'), + _('Censorship resistance'), + _('Tor'), +] diff --git a/plinth/modules/torproxy/__init__.py b/plinth/modules/torproxy/__init__.py index cd38b8c17..191dd30de 100644 --- a/plinth/modules/torproxy/__init__.py +++ b/plinth/modules/torproxy/__init__.py @@ -57,7 +57,7 @@ class TorProxyApp(app_module.App): short_description=_('Anonymity Network'), description=_description, manual_page='TorProxy', - clients=manifest.clients, + clients=manifest.clients, tags=manifest.tags, donation_url='https://donate.torproject.org/') self.add(info) diff --git a/plinth/modules/torproxy/manifest.py b/plinth/modules/torproxy/manifest.py index a5a2fb777..7d51fee96 100644 --- a/plinth/modules/torproxy/manifest.py +++ b/plinth/modules/torproxy/manifest.py @@ -50,3 +50,10 @@ backup = { }, 'services': ['tor@fbxproxy'] } + +tags = [ + _('Proxy server'), + _('Anonymity network'), + _('Censorship resistance'), + _('Tor') +] diff --git a/plinth/modules/transmission/__init__.py b/plinth/modules/transmission/__init__.py index 4ad655571..830e4e758 100644 --- a/plinth/modules/transmission/__init__.py +++ b/plinth/modules/transmission/__init__.py @@ -76,7 +76,8 @@ class TransmissionApp(app_module.App): short_description=_('BitTorrent Web Client'), description=_description, manual_page='Transmission', clients=manifest.clients, - donation_url='https://transmissionbt.com/donate/') + donation_url='https://transmissionbt.com/donate/', + tags=manifest.tags) self.add(info) menu_item = menu.Menu('menu-transmission', info.name, diff --git a/plinth/modules/transmission/manifest.py b/plinth/modules/transmission/manifest.py index ed7023d47..76e960db3 100644 --- a/plinth/modules/transmission/manifest.py +++ b/plinth/modules/transmission/manifest.py @@ -35,3 +35,5 @@ backup = { }, 'services': ['transmission-daemon'] } + +tags = [_('File sharing'), _('BitTorrent'), _('Web client'), _('P2P')] diff --git a/plinth/modules/ttrss/__init__.py b/plinth/modules/ttrss/__init__.py index 945f2bb6b..acaddf54d 100644 --- a/plinth/modules/ttrss/__init__.py +++ b/plinth/modules/ttrss/__init__.py @@ -51,7 +51,7 @@ class TTRSSApp(app_module.App): short_description=_('News Feed Reader'), description=_description, manual_page='TinyTinyRSS', - clients=manifest.clients, + clients=manifest.clients, tags=manifest.tags, donation_url='https://www.patreon.com/cthulhoo') self.add(info) diff --git a/plinth/modules/ttrss/manifest.py b/plinth/modules/ttrss/manifest.py index 46aa863a6..523b85870 100644 --- a/plinth/modules/ttrss/manifest.py +++ b/plinth/modules/ttrss/manifest.py @@ -51,3 +51,5 @@ backup = { }, 'services': ['tt-rss'] } + +tags = [_('Feed reader'), _('News aggregation'), _('RSS'), _('ATOM')] diff --git a/plinth/modules/upgrades/__init__.py b/plinth/modules/upgrades/__init__.py index e0e9ba80a..7b225e177 100644 --- a/plinth/modules/upgrades/__init__.py +++ b/plinth/modules/upgrades/__init__.py @@ -27,11 +27,6 @@ first_boot_steps = [ 'url': 'upgrades:backports-firstboot', 'order': 5, }, - { - 'id': 'initial_update', - 'url': 'upgrades:update-firstboot', - 'order': 6, - }, ] _description = [ @@ -137,6 +132,31 @@ class UpgradesApp(app_module.App): group='admin') note.dismiss(should_dismiss=dismiss) + def _show_first_manual_update_notification(self): + """After first setup, show notification to manually run updates.""" + from plinth.notification import Notification + title = gettext_noop('Run software update manually') + message = gettext_noop( + 'Automatic software update runs daily by default. For the first ' + 'time, manually run it now.') + data = { + 'app_name': 'translate:' + gettext_noop('Software Update'), + 'app_icon': 'fa-refresh' + } + actions = [{ + 'type': 'link', + 'class': 'primary', + 'text': gettext_noop('Go to {app_name}'), + 'url': 'upgrades:index' + }, { + 'type': 'dismiss' + }] + Notification.update_or_create(id='upgrades-first-manual-update', + app_id='upgrades', severity='info', + title=title, message=message, + actions=actions, data=data, + group='admin', dismissed=False) + def setup(self, old_version): """Install and configure the app.""" super().setup(old_version) @@ -145,6 +165,10 @@ class UpgradesApp(app_module.App): if not old_version and not cfg.develop: privileged.enable_auto() + # Request user to run manual update as a one time activity + if not old_version: + self._show_first_manual_update_notification() + # Update apt preferences whenever on first install and on version # increment. privileged.setup() diff --git a/plinth/modules/upgrades/forms.py b/plinth/modules/upgrades/forms.py index c97688a43..390963512 100644 --- a/plinth/modules/upgrades/forms.py +++ b/plinth/modules/upgrades/forms.py @@ -33,9 +33,3 @@ class BackportsFirstbootForm(forms.Form): backports_enabled = forms.BooleanField( label=_('Activate frequent feature updates (recommended)'), required=False, initial=True) - - -class UpdateFirstbootForm(forms.Form): - """Form to run or skip initial update during first boot wizard.""" - update_now = forms.BooleanField(label=_('Update now (recommended)'), - required=False, initial=True) diff --git a/plinth/modules/upgrades/templates/update-firstboot-progress.html b/plinth/modules/upgrades/templates/update-firstboot-progress.html deleted file mode 100644 index 1082ebc46..000000000 --- a/plinth/modules/upgrades/templates/update-firstboot-progress.html +++ /dev/null @@ -1,42 +0,0 @@ -{% extends "base_firstboot.html" %} -{% comment %} -# SPDX-License-Identifier: AGPL-3.0-or-later -{% endcomment %} - -{% load bootstrap %} -{% load i18n %} -{% load static %} - -{% block content %} -

      {% trans "Software Update" %}

      - - {% if is_busy %} -
      -
      - -
      -

      - {% trans "Updating, please wait..." %} -

      -

      - {% blocktrans trimmed %} - This may take a long time to complete. During - an update, this web interface may be temporarily unavailable and - show an error. In that case, refresh the page to continue. - {% endblocktrans %} -

      -
      - {% else %} -

      - {% blocktrans %} - {{ box_name }} is up to date. Press Next to continue. - {% endblocktrans %} -

      - - {% trans 'Next' %} - - {% endif %} - -{% endblock %} diff --git a/plinth/modules/upgrades/templates/update-firstboot.html b/plinth/modules/upgrades/templates/update-firstboot.html deleted file mode 100644 index 374c6bf95..000000000 --- a/plinth/modules/upgrades/templates/update-firstboot.html +++ /dev/null @@ -1,36 +0,0 @@ -{% extends "base_firstboot.html" %} -{% comment %} -# SPDX-License-Identifier: AGPL-3.0-or-later -{% endcomment %} - -{% load bootstrap %} -{% load i18n %} -{% load static %} - -{% block content %} -

      {% trans "Software Update" %}

      - -

      - {% blocktrans trimmed %} - Check for and apply the latest software and security updates. - {% endblocktrans %} -

      - -

      - {% blocktrans trimmed %} - This may take a long time to complete. During - an update, this web interface may be temporarily unavailable and - show an error. In that case, refresh the page to continue. - {% endblocktrans %} -

      - -
      - {% csrf_token %} - - {{ form|bootstrap }} - - -
      - -{% endblock %} diff --git a/plinth/modules/upgrades/urls.py b/plinth/modules/upgrades/urls.py index 807ebb328..15955bd91 100644 --- a/plinth/modules/upgrades/urls.py +++ b/plinth/modules/upgrades/urls.py @@ -15,11 +15,6 @@ urlpatterns = [ re_path(r'^sys/upgrades/firstboot/backports/$', views.BackportsFirstbootView.as_view(), name='backports-firstboot'), - re_path(r'^sys/upgrades/firstboot/update/$', - views.UpdateFirstbootView.as_view(), name='update-firstboot'), - re_path(r'^sys/upgrades/firstboot/update/progress/$', - views.UpdateFirstbootProgressView.as_view(), - name='update-firstboot-progress'), re_path(r'^sys/upgrades/upgrade/$', views.upgrade, name='upgrade'), re_path(r'^sys/upgrades/test-dist-upgrade/$', views.test_dist_upgrade, name='test-dist-upgrade'), diff --git a/plinth/modules/upgrades/views.py b/plinth/modules/upgrades/views.py index fc1d919c8..7488827b6 100644 --- a/plinth/modules/upgrades/views.py +++ b/plinth/modules/upgrades/views.py @@ -9,7 +9,6 @@ from django.http import HttpResponseRedirect from django.shortcuts import redirect from django.urls import reverse_lazy from django.utils.translation import gettext as _ -from django.views.generic import TemplateView from django.views.generic.edit import FormView from plinth import __version__ @@ -18,7 +17,7 @@ from plinth.privileged import packages as packages_privileged from plinth.views import AppView, messages_error from . import privileged -from .forms import BackportsFirstbootForm, ConfigureForm, UpdateFirstbootForm +from .forms import BackportsFirstbootForm, ConfigureForm class UpgradesConfigurationView(AppView): @@ -170,47 +169,6 @@ class BackportsFirstbootView(FormView): return super().form_valid(form) -class UpdateFirstbootView(FormView): - """View to run initial update during first boot wizard.""" - - template_name = 'update-firstboot.html' - form_class = UpdateFirstbootForm - - def __init__(self): - """Define instance attribute.""" - self.update = True - - def get_success_url(self): - """Return next firstboot step.""" - if self.update: - return reverse_lazy('upgrades:update-firstboot-progress') - - return reverse_lazy(first_boot.next_step()) - - def form_valid(self, form): - """Run update if selected, and mark step as done.""" - self.update = form.cleaned_data['update_now'] - if self.update: - privileged.run() - - first_boot.mark_step_done('initial_update') - return super().form_valid(form) - - -class UpdateFirstbootProgressView(TemplateView): - """View to show initial update progress.""" - - template_name = 'update-firstboot-progress.html' - - def get_context_data(self, *args, **kwargs): - context = super().get_context_data(*args, **kwargs) - context['is_busy'] = (_is_updating() - or packages_privileged.is_package_manager_busy()) - context['next_step'] = first_boot.next_step() - context['refresh_page_sec'] = 3 if context['is_busy'] else None - return context - - def test_dist_upgrade(request): """Test dist-upgrade from stable to testing.""" if request.method == 'POST': diff --git a/plinth/modules/users/tests/test_functional.py b/plinth/modules/users/tests/test_functional.py index 0ccfb2fed..4400833d3 100644 --- a/plinth/modules/users/tests/test_functional.py +++ b/plinth/modules/users/tests/test_functional.py @@ -57,7 +57,7 @@ def fixture_background(session_browser): """Login.""" functional.login(session_browser) yield - _set_language(session_browser, _language_codes['None']) + functional.user_set_language(session_browser, _language_codes['None']) def test_create_user(session_browser): @@ -146,7 +146,7 @@ def test_update_user(session_browser): @pytest.mark.parametrize('language_code', _language_codes.values()) def test_change_language(session_browser, language_code): """Test changing the language.""" - _set_language(session_browser, language_code) + functional.user_set_language(session_browser, language_code) assert _check_language(session_browser, language_code) @@ -298,15 +298,6 @@ def _get_email(browser, username): return browser.find_by_id('id_email').value -def _set_language(browser, language_code): - username = functional.config['DEFAULT']['username'] - functional.visit(browser, '/plinth/sys/users/{}/edit/'.format(username)) - browser.find_by_xpath('//select[@id="id_language"]//option[@value="' + - language_code + '"]').first.click() - browser.find_by_id('id_confirm_password').fill(_admin_password) - functional.submit(browser, form_class='form-update') - - def _check_language(browser, language_code): functional.nav_to_module(browser, 'config') return browser.find_by_css('.app-titles').first.find_by_tag( diff --git a/plinth/modules/wireguard/__init__.py b/plinth/modules/wireguard/__init__.py index 043db2aba..8b072a817 100644 --- a/plinth/modules/wireguard/__init__.py +++ b/plinth/modules/wireguard/__init__.py @@ -48,7 +48,7 @@ class WireguardApp(app_module.App): icon_filename='wireguard', short_description=_('Virtual Private Network'), description=_description, manual_page='WireGuard', - clients=manifest.clients, + clients=manifest.clients, tags=manifest.tags, donation_url='https://www.wireguard.com/donations/') self.add(info) diff --git a/plinth/modules/wireguard/manifest.py b/plinth/modules/wireguard/manifest.py index 6c1be52b8..c7e9732e5 100644 --- a/plinth/modules/wireguard/manifest.py +++ b/plinth/modules/wireguard/manifest.py @@ -41,3 +41,5 @@ clients = [{ 'url': 'https://apps.apple.com/us/app/wireguard/id1441195209' }] }] + +tags = [_('VPN client'), _('VPN server'), _('Privacy'), _('Remote access')] diff --git a/plinth/modules/wordpress/__init__.py b/plinth/modules/wordpress/__init__.py index 91d24de24..35ed78b97 100644 --- a/plinth/modules/wordpress/__init__.py +++ b/plinth/modules/wordpress/__init__.py @@ -53,7 +53,7 @@ class WordPressApp(app_module.App): app_id=self.app_id, version=self._version, name=_('WordPress'), icon_filename='wordpress', short_description=_('Website and Blog'), description=_description, manual_page='WordPress', - clients=manifest.clients, + clients=manifest.clients, tags=manifest.tags, donation_url='https://wordpressfoundation.org/donate/') self.add(info) diff --git a/plinth/modules/wordpress/manifest.py b/plinth/modules/wordpress/manifest.py index 51199ce53..ca90cf852 100644 --- a/plinth/modules/wordpress/manifest.py +++ b/plinth/modules/wordpress/manifest.py @@ -12,11 +12,15 @@ clients = [{ backup = { 'data': { - 'files': ['/var/lib/plinth/backups-data/wordpress-database.sql', - '/etc/wordpress/is_public'], + 'files': [ + '/var/lib/plinth/backups-data/wordpress-database.sql', + '/etc/wordpress/is_public' + ], 'directories': ['/var/lib/wordpress/'] }, 'secrets': { 'directories': ['/etc/wordpress/'] }, } + +tags = [_('Website'), _('Blog'), _('Content management system')] diff --git a/plinth/modules/wordpress/tests/test_functional.py b/plinth/modules/wordpress/tests/test_functional.py index 0042ae427..040e7337a 100644 --- a/plinth/modules/wordpress/tests/test_functional.py +++ b/plinth/modules/wordpress/tests/test_functional.py @@ -143,7 +143,11 @@ def _write_post(browser, title): if browser.find_by_id('post-title-0'): browser.find_by_id('post-title-0').fill(title) else: - browser.find_by_css('.editor-post-title').first.type(title) + if browser.find_by_css('.editor-visual-editor.is-iframed'): + with browser.get_iframe('editor-canvas') as iframe: + iframe.find_by_css('.editor-post-title').first.type(title) + else: + browser.find_by_css('.editor-post-title').first.type(title) browser.find_by_css('.editor-post-publish-button__button')[0].click() functional.eventually(browser.find_by_css, ['.editor-post-publish-button']) diff --git a/plinth/modules/zoph/manifest.py b/plinth/modules/zoph/manifest.py index a9a0564f3..b973c0963 100644 --- a/plinth/modules/zoph/manifest.py +++ b/plinth/modules/zoph/manifest.py @@ -22,3 +22,5 @@ backup = { ], } } + +tags = [_('Photo'), _('Organizer'), _('Web sharing')] diff --git a/plinth/operation.py b/plinth/operation.py index 6ab6952f9..8ae517592 100644 --- a/plinth/operation.py +++ b/plinth/operation.py @@ -7,6 +7,8 @@ import threading from collections import OrderedDict from typing import Callable +from plinth.utils import SafeFormatter + from . import app as app_module logger = logging.getLogger(__name__) @@ -115,7 +117,7 @@ class Operation: return self._message if self.exception: # Operation resulted in a error. - return gettext_noop('Error: {name}: {exception_message}') + return gettext_noop('Error: {name}: {exception}') if self.state == Operation.State.WAITING: return gettext_noop('Waiting to start: {name}') @@ -137,11 +139,15 @@ class Operation: """ from django.utils.translation import gettext message = gettext(self.message) - message = message.format(name=gettext(self.name), - exception_message=str(self.exception)) + data = {'name': gettext(self.name), 'exception': str(self.exception)} if self.app_id: - message = message.format( - app_name=app_module.App.get(self.app_id).info.name) + data['app_name'] = app_module.App.get(self.app_id).info.name + + try: + message = SafeFormatter().vformat(message, [], data) + except (KeyError, AttributeError) as error: + logger.warning( + 'Operation missing required key during translation: %s', error) return message diff --git a/plinth/setup.py b/plinth/setup.py index af19995fa..3ae80ea67 100644 --- a/plinth/setup.py +++ b/plinth/setup.py @@ -75,14 +75,11 @@ def _run_setup_on_app(app, current_version, repair: bool = False): except Exception as exception: exception_to_update = exception if not current_version: - message = gettext_noop('Error installing app: {error}').format( - error=exception) + message = gettext_noop('Error installing app: {exception}') elif repair: - message = gettext_noop('Error repairing app: {error}').format( - error=exception) + message = gettext_noop('Error repairing app: {exception}') else: - message = gettext_noop('Error updating app: {error}').format( - error=exception) + message = gettext_noop('Error updating app: {exception}') else: if not current_version: message = gettext_noop('App installed.') @@ -320,8 +317,8 @@ def _get_apps_for_regular_setup(): 1. essential apps that are not up-to-date 2. non-essential app that are installed and need updates """ - if (app.info.is_essential and app.get_setup_state() - != app_module.App.SetupState.UP_TO_DATE): + if (app.info.is_essential and + app.get_setup_state() != app_module.App.SetupState.UP_TO_DATE): return True if app.get_setup_state() == app_module.App.SetupState.NEEDS_UPDATE: diff --git a/plinth/templates/app-header.html b/plinth/templates/app-header.html index 154a0681f..73acd4e6b 100644 --- a/plinth/templates/app-header.html +++ b/plinth/templates/app-header.html @@ -51,6 +51,17 @@ {% endfor %} {% endblock %} + {% if app_info.tags %} +
      + {% for tag in app_info.tags %} + + {% trans tag %} + + {% endfor %} +
      + {% endif %} + {% if app_info.manual_page %}

      diff --git a/plinth/templates/apps.html b/plinth/templates/apps.html index 99a69b797..a9659c0dc 100644 --- a/plinth/templates/apps.html +++ b/plinth/templates/apps.html @@ -7,3 +7,44 @@ {% load i18n %} {% block body_class %}apps-page{% endblock %} + +{% block tags %} + {% if tags %} +

      + {% endif %} +{% endblock %} + +{% block page_js %} + +{% endblock %} diff --git a/plinth/templates/base.html b/plinth/templates/base.html index 3bc8e83a5..680d93184 100644 --- a/plinth/templates/base.html +++ b/plinth/templates/base.html @@ -83,21 +83,25 @@ {% block mainmenu_left %} {% endblock %} - + {% block notifications_dropdown %} + + {% endblock %} - + {% block mainmenu_toggler %} + + {% endblock %} + {% block tags %}{% endblock %} +
      - {% for item in submenu.sorted_items %} + {% for item in menu_items %} {% if not show_disabled or item.is_enabled %} {% if advanced_mode or not item.advanced %} {% include "card.html" %} @@ -34,7 +36,7 @@
      {% trans "Disabled" %}
      - {% for item in submenu.sorted_items %} + {% for item in menu_items %} {% if not item.is_enabled %} {% if advanced_mode or not item.advanced %} {% include "card.html" %} diff --git a/plinth/templates/first_setup.html b/plinth/templates/first_setup.html index a68dffef8..d30655b88 100644 --- a/plinth/templates/first_setup.html +++ b/plinth/templates/first_setup.html @@ -13,18 +13,15 @@ no-brand {% block content %} + + {% if is_first_setup_running %} - +

      + +

      {% endif %} -

      - {{ box_name }} -

      - {% endblock %} diff --git a/plinth/templates/system.html b/plinth/templates/system.html index 7bef3e372..fbd15a31b 100644 --- a/plinth/templates/system.html +++ b/plinth/templates/system.html @@ -1,4 +1,4 @@ -{% extends 'cards.html' %} +{% extends 'base.html' %} {% comment %} # SPDX-License-Identifier: AGPL-3.0-or-later {% endcomment %} @@ -18,7 +18,7 @@
      - {% for section_item in submenu.sorted_items %} + {% for section_item in menu_items %}
      {{ section_item.name }}
      diff --git a/plinth/tests/functional/__init__.py b/plinth/tests/functional/__init__.py index 0eee46ef2..3f771404f 100644 --- a/plinth/tests/functional/__init__.py +++ b/plinth/tests/functional/__init__.py @@ -345,19 +345,9 @@ def login_with_account(browser, url, username, password=None): browser.visit(base_url + '/plinth/firstboot/welcome') submit(browser, form_class='form-start') # "Start Setup" button _create_admin_account(browser, username, password) - if '/network-topology-first-boot' in browser.url: - submit(browser, element=browser.find_by_name('skip')[0]) - - if '/internet-connection-type' in browser.url: - submit(browser, element=browser.find_by_name('skip')[0]) - if '/firstboot/backports' in browser.url: submit(browser, element=browser.find_by_name('next')[0]) - if '/firstboot/update' in browser.url: - browser.find_by_id('id_update_now').uncheck() - submit(browser, element=browser.find_by_name('next')[0]) - def logout(browser): """Log out of the FreedomBox interface.""" @@ -618,7 +608,7 @@ def networks_set_firewall_zone(browser, zone): 'and contains(@class, "connection-status-label")]/following::a').first network_id = device['href'].split('/')[-3] device.click() - edit_url = "/plinth/sys/networks/{}/edit/".format(network_id) + edit_url = '/plinth/sys/networks/{}/edit/'.format(network_id) browser.links.find_by_href(edit_url).first.click() browser.select('zone', zone) submit(browser, form_class='form-connection-edit') @@ -689,6 +679,17 @@ def user_exists(browser, name): return len(links) == 1 +def user_set_language(browser, language_code): + """Change user's preferred UI language.""" + username = config['DEFAULT']['username'] + admin_password = config['DEFAULT']['password'] + visit(browser, '/plinth/sys/users/{}/edit/'.format(username)) + browser.find_by_xpath('//select[@id="id_language"]//option[@value="' + + language_code + '"]').first.click() + browser.find_by_id('id_confirm_password').fill(admin_password) + submit(browser, form_class='form-update') + + class BaseAppTests: """Base class for common functional tests. diff --git a/plinth/tests/functional/install.sh b/plinth/tests/functional/install.sh index 678e7b768..a51cfbb1c 100755 --- a/plinth/tests/functional/install.sh +++ b/plinth/tests/functional/install.sh @@ -4,8 +4,8 @@ IFS=$'\n\t' echo "Installing requirements" sudo apt-get install -yq --no-install-recommends \ - python3-pytest python3-pytest-django python3-pytest-xdist \ - python3-pip python3-wheel firefox-esr git smbclient + python3-pytest python3-pytest-django python3-pytest-instafail \ + python3-pytest-xdist python3-pip python3-wheel firefox-esr git smbclient # Use compatible versions of Splinter and Selenium PIP_VERSION=$(dpkg-query -W -f '${Version}' python3-pip) diff --git a/plinth/tests/tags/__init__.py b/plinth/tests/tags/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/plinth/tests/tags/test_functional.py b/plinth/tests/tags/test_functional.py new file mode 100644 index 000000000..fa7663b79 --- /dev/null +++ b/plinth/tests/tags/test_functional.py @@ -0,0 +1,88 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +""" +Functional, browser based tests for transmission app. +""" + +import pytest +from selenium.webdriver.common.keys import Keys + +from plinth.tests import functional + +pytestmark = [pytest.mark.tags] + + +def _is_app_listed(session_browser, app): + """Assert that the specified app is listed on the page.""" + app_links = session_browser.links.find_by_href(f'/plinth/apps/{app}/') + assert len(app_links) == 1 + + +@pytest.fixture(name='bittorrent_tag') +def fixture_bittorrent_tag(session_browser): + """Click on the BitTorrent tag.""" + bittorrent_tag = '/plinth/apps/?tag=BitTorrent' + functional.login(session_browser) + functional.nav_to_module(session_browser, 'transmission') + with functional.wait_for_page_update(session_browser, timeout=10, + expected_url=bittorrent_tag): + session_browser.links.find_by_href(bittorrent_tag).click() + + +@pytest.fixture(name='locale') +def fixture_locale(session_browser): + """Set a different language for a user.""" + functional.login(session_browser) + try: + functional.user_set_language(session_browser, 'es') + yield + finally: + functional.user_set_language(session_browser, '') + + +def test_bittorrent_tag(session_browser, bittorrent_tag): + """Test that the BitTorrent tag lists Deluge and Transmission.""" + _is_app_listed(session_browser, 'deluge') + _is_app_listed(session_browser, 'transmission') + + +def test_search_for_tag(session_browser, bittorrent_tag): + """Test that searching for a tag returns the expected apps.""" + search_input = session_browser.driver.find_element_by_id('add-tag-input') + with functional.wait_for_page_update( + session_browser, timeout=10, + expected_url='/plinth/apps/?tag=BitTorrent&tag=File+sharing'): + search_input.click() + search_input.send_keys('file sharing') + search_input.send_keys(Keys.ENTER) + + for app in ['deluge', 'samba', 'sharing', 'syncthing', 'transmission']: + _is_app_listed(session_browser, app) + + +def test_click_on_tag(session_browser, bittorrent_tag): + """Test that clicking on a tag lists the expected apps.""" + search_input = session_browser.driver.find_element_by_id('add-tag-input') + with functional.wait_for_page_update( + session_browser, timeout=10, + expected_url='/plinth/apps/?tag=BitTorrent&tag=File+sync'): + search_input.click() + session_browser.find_by_css( + ".dropdown-item[data-tag='File sync']").click() + + for app in ['deluge', 'nextcloud', 'syncthing', 'transmission']: + _is_app_listed(session_browser, app) + + +def test_tag_localization(session_browser, locale): + """Test that tags are localized and tests in done localized.""" + functional.visit(session_browser, '/plinth/apps/?tag=Sharing') + badge = session_browser.find_by_css('.tag-badge[data-tag="Sharing"]').first + assert 'Compartir' in badge.text + + search_input = session_browser.driver.find_element_by_id('add-tag-input') + with functional.wait_for_page_update( + session_browser, timeout=10, + expected_url='/plinth/apps/?tag=Sharing&tag=Bookmarks'): + search_input.click() + search_input.send_keys('Marcadores') + search_input.send_keys(Keys.ENTER) diff --git a/plinth/tests/test_context_processors.py b/plinth/tests/test_context_processors.py index 168811274..94547d4ca 100644 --- a/plinth/tests/test_context_processors.py +++ b/plinth/tests/test_context_processors.py @@ -23,7 +23,7 @@ def test_common(Notification, load_cfg): """Verify that the common() function returns the correct values.""" request = HttpRequest() - request.path = '/aaa/bbb/ccc/' + request.path = '/plinth/aaa/bbb/ccc/' request.user = Mock() request.user.groups.filter().exists = Mock(return_value=True) request.session = MagicMock() @@ -36,12 +36,9 @@ def test_common(Notification, load_cfg): assert response['box_name'] == 'FreedomBox' - submenu = response['submenu'] - assert submenu is None - urls = response['active_menu_urls'] assert urls is not None - assert ['/', '/aaa/', '/aaa/bbb/', '/aaa/bbb/ccc/'] == urls + assert ['/plinth/aaa/', '/plinth/aaa/bbb/', '/plinth/aaa/bbb/ccc/'] == urls assert response['user_is_admin'] @@ -57,10 +54,10 @@ def test_common_border_conditions(Notification): response = cp.common(request) assert response['active_menu_urls'] == [] - request.path = '/' + request.path = '/plinth/' response = cp.common(request) - assert response['active_menu_urls'] == ['/'] + assert response['active_menu_urls'] == [] - request.path = '/aaa/bbb' + request.path = '/plinth/aaa/bbb/ccc' response = cp.common(request) - assert response['active_menu_urls'] == ['/', '/aaa/'] + assert response['active_menu_urls'] == ['/plinth/aaa/', '/plinth/aaa/bbb/'] diff --git a/plinth/tests/test_middleware.py b/plinth/tests/test_middleware.py index a32a6ccff..a967eceef 100644 --- a/plinth/tests/test_middleware.py +++ b/plinth/tests/test_middleware.py @@ -150,8 +150,8 @@ class TestSetupMiddleware: """Test that module installation result is collected properly.""" resolve.return_value.namespaces = ['mockapp'] operation_manager.collect_results.return_value = [ - Mock(message='message1', exception=None), - Mock(message='message2', exception='x-exception') + Mock(translated_message='message1', exception=None), + Mock(translated_message='message2', exception='x-exception') ] app.get_setup_state = lambda: app_module.App.SetupState.UP_TO_DATE diff --git a/plinth/tests/test_operation.py b/plinth/tests/test_operation.py index 429d62170..f30a97e9b 100644 --- a/plinth/tests/test_operation.py +++ b/plinth/tests/test_operation.py @@ -186,7 +186,7 @@ def test_message(app_get): assert operation.translated_message == 'message1' operation._message = None - assert operation.message == 'Error: {name}: {exception_message}' + assert operation.message == 'Error: {name}: {exception}' assert operation.translated_message == 'Error: op1: error1' operation.exception = None diff --git a/plinth/tests/test_utils.py b/plinth/tests/test_utils.py index 0ad26c3b7..ac87f1624 100644 --- a/plinth/tests/test_utils.py +++ b/plinth/tests/test_utils.py @@ -149,6 +149,14 @@ class TestYAMLFileUtil: 'key1': 'value1' }), '20 10 value1'), (('{2} {1} {key1}', [10, 20], {}), '?2? 20 ?key1?'), + (('{a[2]}', [], { + 'a': [1, 2, 3] + }), '3'), + (('{a[b]}', [], { + 'a': [] + }), '?a[b]?'), + (('{a["b"]}', [], {}), '?a["b"]?'), + (('{a.b}', [], {}), '?a.b?'), )) def test_safe_string_formatter(input_, output): """Test the safe string formatter.""" diff --git a/plinth/utils.py b/plinth/utils.py index 239da8b37..565dbc09f 100644 --- a/plinth/utils.py +++ b/plinth/utils.py @@ -180,8 +180,15 @@ class SafeFormatter(string.Formatter): """A string.format() handler to deal with missing arguments.""" def get_value(self, key, args, kwargs): - """Retrieve a given field value.""" + """Retrieve a given field's value: 0 or foo.""" try: return super().get_value(key, args, kwargs) except (IndexError, KeyError): return f'?{key}?' + + def get_field(self, field_name, args, kwargs): + """Retrieve a given field's value: 0[foo] or foo.bar.""" + try: + return super().get_field(field_name, args, kwargs) + except (AttributeError, TypeError): + return (f'?{field_name}?', '') diff --git a/plinth/views.py b/plinth/views.py index be07617a4..b2ee60e67 100644 --- a/plinth/views.py +++ b/plinth/views.py @@ -23,6 +23,7 @@ from django.views.generic.edit import FormView from stronghold.decorators import public from plinth import app as app_module +from plinth import menu from plinth.daemon import app_is_running from plinth.modules.config import get_advanced_mode from plinth.modules.firewall.components import get_port_forwarding_info @@ -120,20 +121,73 @@ def index(request): class AppsIndexView(TemplateView): - """View for apps index""" + """View for apps index. + + This view supports filtering apps by one or more tags. If no tags are + provided, it will show all the apps. If one or more tags are provided, + it will select apps matching any of the provided tags. + """ template_name = 'apps.html' + @staticmethod + def _pick_menu_items(menu_items, selected_tags): + """Return a sorted list of menu items filtered by tags.""" + + def _mismatch_map(menu_item) -> list[bool]: + """Return a list of mismatches for selected tags. + + A mismatch is when a selected tag is *not* present in the list of + tags for menu item. + """ + menu_tags = set(menu_item.app.info.tags) + return [tag not in menu_tags for tag in selected_tags] + + def _sort_key(menu_item): + """Returns a comparable tuple to sort menu items. + + Sort items by tag match count first, then by the order of matched + tags in user specified order, then by the order set by menu item, + and then by the name of the menu item in current locale (by + configured collation order). + """ + return (_mismatch_map(menu_item).count(True), + _mismatch_map(menu_item), menu_item.order, + menu_item.name.lower()) + + # Filter out menu items that don't match any of the selected tags. If + # no tags are selected, return all menu items. Otherwise, return all + # menu items that have at least one matching tag. + filtered_menu_items = [ + menu_item for menu_item in menu_items + if (not selected_tags) or (not all(_mismatch_map(menu_item))) + ] + + return sorted(filtered_menu_items, key=_sort_key) + def get_context_data(self, *args, **kwargs): context = super().get_context_data(*args, **kwargs) context['show_disabled'] = True context['advanced_mode'] = get_advanced_mode() + + tags = self.request.GET.getlist('tag', []) + menu_items = menu.main_menu.active_item(self.request).items + + context['tags'] = tags + # Sorted tags by localized string + context['all_tags'] = sorted(app_module.Info.list_tags(), + key=lambda tag: _(tag)) + context['menu_items'] = self._pick_menu_items(menu_items, tags) + return context def system_index(request): """Serve the system index page.""" - return TemplateResponse(request, 'system.html', - {'advanced_mode': get_advanced_mode()}) + menu_items = menu.main_menu.active_item(request).sorted_items() + return TemplateResponse(request, 'system.html', { + 'advanced_mode': get_advanced_mode(), + 'menu_items': menu_items + }) class LanguageSelectionView(FormView): @@ -364,8 +418,9 @@ class SetupView(TemplateView): context['setup_state'] = setup_state context['operations'] = operation.manager.filter(app.app_id) context['show_rerun_setup'] = False - context['show_uninstall'] = (not app.info.is_essential and setup_state - != app_module.App.SetupState.NEEDS_SETUP) + context['show_uninstall'] = ( + not app.info.is_essential + and setup_state != app_module.App.SetupState.NEEDS_SETUP) # Perform expensive operation only if needed. if not context['operations']: diff --git a/static/tags.js b/static/tags.js new file mode 100644 index 000000000..2b293789e --- /dev/null +++ b/static/tags.js @@ -0,0 +1,185 @@ +// SPDX-License-Identifier: AGPL-3.0-or-later + +/** + * @licstart The following is the entire license notice for the JavaScript + * code in this page. + * + * This file is part of FreedomBox. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + * @licend The above is the entire license notice for the JavaScript code + * in this page. + */ + +/** + * Update the URL path based on the selected tags. + * + * If no tags are selected, redirects to the base apps path. Otherwise, + * constructs a new URL with query parameters for each tag. + * + * @param {string[]} tags - An array of selected tag names. + */ +function updatePathWithTags(tags) { + const appsPath = window.location.pathname; + if (tags.length === 0) { + this.location.assign(appsPath); + } else { + const urlParams = new URLSearchParams(); + tags.forEach(tag => urlParams.append('tag', tag)); + this.location.search = urlParams; + } +} + +/** + * Get a list of tags currently displayed, excluding a specific tag if provided. + * + * Iterates through the tag badges in the UI, extracts their text content, + * and returns an array of tag names. + * + * @param {string} [tagToRemove] - The name of the tag to exclude. + * @returns {string[]} An array of tag names currently displayed. + */ +function getTags(tagToRemove) { + const tagBadges = document.querySelectorAll('#selected-tags .tag-badge'); + return Array.from(tagBadges) + .map(tagBadge => tagBadge.dataset.tag) + .filter(tag => tag !== tagToRemove); +} + +/** + * Filter and highlight the best matching tag based on the search term. + * + * This function updates the visibility and highlighting of dropdown items + * to match the user's input in the search box. It determines the best + * matching item and marks it as active. + * + * @param {ElementList} [dropdownItems] - List of items in the tags dropdown. + */ +function findMatchingTag(dropdownItems) { + const addTagInput = document.getElementById('add-tag-input'); + const searchTerm = addTagInput.value.toLowerCase().trim(); + + // Remove highlighting from all items + dropdownItems.forEach(item => item.classList.remove('active')); + + let bestMatch = null; + dropdownItems.forEach(item => { + const text = item.dataset.tag_l10n.toLowerCase(); + if (text.includes(searchTerm)) { + item.style.display = 'block'; + function matchesEarly () { + let bestMatchText = bestMatch.dataset.tag_l10n.toLowerCase(); + return text.indexOf(searchTerm) < bestMatchText.indexOf(searchTerm); + }; + if (bestMatch === null || matchesEarly()) { + bestMatch = item; + } + } else { + item.style.display = 'none'; + } + }); + + // Highlight the best match + if (bestMatch) { + bestMatch.classList.add('active'); + } +} + +/** + * Handle a key press event on that tag input field. + * + * As the user types in the input field, the dropdown list is filtered + * to show only matching items. The best matching item (first match if + * multiple match) is highlighted. Pressing Enter selects the + * highlighted item and adds it as a tag. + * + * @param {KeyboardEvent} [event] - The key press event. + */ +function onTagInputKeyUp(event) { + const dropdownItems = document.querySelectorAll('.tag-input li.dropdown-item'); + + // Select the active tag if the user pressed Enter + if (event.key === 'Enter') { + dropdownItems.forEach(item => { + if (item.classList.contains('active')) { + item.click(); + } + }); + } + findMatchingTag(dropdownItems); +} + +/** + * When an item in the tags dropdown is clicked, navigate to a new URL with the + * added Tag. + * + * @param {PointerEvent} [event] - The click event. + */ +function onTagInputDropdownItemClicked(event) { + const item = event.currentTarget; + const selectedTag = item.dataset.tag; + + // Add the selected tag and update the path. + let tags = getTags(''); + tags.push(selectedTag); + updatePathWithTags(tags); + + // Reset the input field + const addTagInput = document.getElementById('add-tag-input'); + addTagInput.value = ''; + + // Reset the dropdown + const dropdownItems = document.querySelectorAll('.tag-input li.dropdown-item'); + dropdownItems.forEach(item => { + item.style.display = 'none'; + item.classList.remove('active'); + }); +} + +/** + * when an remove button next to a tag is clicked, navigate to a new URL without + * that Tag. + * + * @param {PointerEvent} [event] - The click event. + */ +function onRemoveTagClicked(event) { + const button = event.currentTarget; + const tag = button.parentElement.dataset.tag; + const tags = getTags(tag); + updatePathWithTags(tags); +} + +/** + * Manage tag-related UI interactions for filtering and displaying apps. + * + * This script manages the user interface for filtering apps based on + * selected tags. It provides functionality for adding and removing tags, + * updating the URL based on selected tags, and displaying a set of + * available tags in a searchable dropdown. + */ +document.addEventListener('DOMContentLoaded', function () { + document.querySelectorAll('.remove-tag').forEach(button => { + button.addEventListener('click', onRemoveTagClicked); + }); + + const addTagInput = document.getElementById('add-tag-input'); + addTagInput.addEventListener('keyup', onTagInputKeyUp); + + const dropdownItems = document.querySelectorAll('.tag-input li.dropdown-item'); + dropdownItems.forEach(item => { + item.addEventListener('click', onTagInputDropdownItemClicked); + }); +}); + diff --git a/static/themes/default/css/main.css b/static/themes/default/css/main.css index 5492689f8..7b175a03a 100644 --- a/static/themes/default/css/main.css +++ b/static/themes/default/css/main.css @@ -309,7 +309,6 @@ html { } #wrapper { - min-height: 100%; position: relative; } @@ -321,6 +320,40 @@ html { margin-bottom: 1.25rem; } +/* Tag Input Container */ +.tag-input { + display: flex; + align-items: center; + border: 1px solid #ced4da; + border-radius: .25rem; + padding: .375rem .75rem; + background-color: #fff; + margin-bottom: 2rem; +} + +/* Remove tag button */ +.tag-badge .remove-tag { + background-color: transparent; /* Match the tag's background color */ + border: none; + cursor: pointer; +} + +/* Adjust input field width */ +.tag-input input[type="search"] { + flex-grow: 1; + border: none; + outline: none; + box-shadow: none; + width: auto; + min-width: 3rem; +} + +/* dropdown-menu for tags is a scrollable list */ +.tag-input .dropdown-menu { + bottom: calc(-100% - 10px); + overflow-y: auto; +} + @media (min-width: 768px) { .content-container { padding: 1.5rem 3rem 3rem; @@ -464,6 +497,8 @@ footer { .main-header .navbar-toggler { border: 1px solid #ddd; + /* In mobile layout, during first setup, maintain the height of the navbar */ + margin: 0.6875rem 0; } @media screen and (max-width: 767px) { @@ -473,12 +508,19 @@ footer { .main-header .navbar-nav > li > a:focus, .main-header .navbar-nav > li > a:hover, + .main-header .navbar-nav li > form > input, + .main-header .navbar-nav li > form > input:focus, + .main-header .navbar-nav li > form > input:hover, .main-header .navbar-nav .show a, .main-header .navbar-nav .show a:hover, .main-header .navbar-nav .show a:focus { color: #FFF; background: transparent; } + + .main-header .navbar-nav .nav-item:last-of-type .dropdown-menu { + margin-bottom: 1.25rem; + } } /* Cards in Apps, System and Help pages */ @@ -636,6 +678,42 @@ a.menu_link_active { width: 50%; } + +/* + * First setup pages + */ +.firstboot-spinner { + text-align: center; +} + +.firstboot-spinner span.fa { + float: none; + margin: auto; +} + +.next-steps { + list-style: none; + margin-top: 1.5rem; + padding: 0; +} + +.next-steps li { + display: flex; + align-items: center; + padding: 0.75rem 0; +} + +.next-steps .app-icon { + font-size: 3rem; + margin-right: 1rem; + width: 3rem; + text-align: center; +} + +.next-steps form { + display: inline; +} + /* * Toggle button */