chore: Merge branch 'feature/sign-usign-only-php' of github.com:LibreSign/libresign into feature/sign-usign-only-php

This commit is contained in:
Vitor Mattos 2024-05-23 11:03:56 -03:00
commit c4e92868ed
No known key found for this signature in database
GPG key ID: B7AB4B76A7CA7318
526 changed files with 17679 additions and 19359 deletions

4
.github/FUNDING.yml vendored
View file

@ -1,2 +1,4 @@
patreon: libresign
# SPDX-FileCopyrightText: 2020-2024 LibreCode coop and contributors
# SPDX-License-Identifier: AGPL-3.0-or-later
github: libresign

View file

@ -1 +1,4 @@
pull_request_title_regex: '*'
# SPDX-FileCopyrightText: 2020-2024 LibreCode coop and contributors
# SPDX-License-Identifier: AGPL-3.0-or-later
pull_request_title_regex: '*'

3
.github/config.yml vendored
View file

@ -1,2 +1,5 @@
# SPDX-FileCopyrightText: 2020-2024 LibreCode coop and contributors
# SPDX-License-Identifier: AGPL-3.0-or-later
# Comment to be posted to on PRs from first time contributors in your repository
newPRWelcomeComment: "Thanks for opening your first pull request in this repository! :v:"

View file

@ -1,7 +1,5 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
# SPDX-FileCopyrightText: 2020-2024 LibreCode coop and contributors
# SPDX-License-Identifier: AGPL-3.0-or-later
version: 2
updates:

View file

@ -1,3 +1,6 @@
# SPDX-FileCopyrightText: 2020-2024 LibreCode coop and contributors
# SPDX-License-Identifier: AGPL-3.0-or-later
name-template: 'v$RESOLVED_VERSION'
tag-template: 'v$RESOLVED_VERSION'
categories:

View file

@ -9,9 +9,6 @@ on:
release:
types: [published]
env:
PHP_VERSION: 8.0
jobs:
build_and_publish:
runs-on: ubuntu-latest
@ -21,7 +18,7 @@ jobs:
steps:
- name: Check actor permission
uses: skjnldsv/check-actor-permission@e591dbfe838300c007028e1219ca82cc26e8d7c5 # v2.1
uses: skjnldsv/check-actor-permission@69e92a3c4711150929bca9fcf34448c5bf5526e7 # v3.0
with:
require: write
@ -44,19 +41,19 @@ jobs:
expression: "//info//dependencies//nextcloud/@min-version"
- name: Read package.json node and npm engines version
uses: skjnldsv/read-package-engines-version-actions@8205673bab74a63eb9b8093402fd9e0e018663a1 # v2.2
uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3
id: versions
# Continue if no package.json
continue-on-error: true
with:
path: ${{ env.APP_NAME }}
fallbackNode: '^20'
fallbackNpm: '^9'
fallbackNpm: '^10'
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
# Skip if no package.json
if: ${{ steps.versions.outputs.nodeVersion }}
uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v3
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
with:
node-version: ${{ steps.versions.outputs.nodeVersion }}
@ -65,17 +62,23 @@ jobs:
if: ${{ steps.versions.outputs.npmVersion }}
run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}"
- name: Set up php ${{ env.PHP_VERSION }}
uses: shivammathur/setup-php@81cd5ae0920b34eef300e1775313071038a53429 # v2
- name: Get php version
id: php-versions
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1
with:
php-version: ${{ env.PHP_VERSION }}
filename: ${{ env.APP_NAME }}/appinfo/info.xml
- name: Set up php ${{ steps.php-versions.outputs.php-min }}
uses: shivammathur/setup-php@a4e22b60bbb9c1021113f2860347b0759f66fe5d # v2
with:
php-version: ${{ steps.php-versions.outputs.php-min }}
coverage: none
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Check composer.json
id: check_composer
uses: andstor/file-existence-action@20b4d2e596410855db8f9ca21e96fbe18e12930b # v2
uses: andstor/file-existence-action@076e0072799f4942c8bc574a82233e1e4d13e9d6 # v3.0.0
with:
files: "${{ env.APP_NAME }}/composer.json"
@ -97,7 +100,7 @@ jobs:
- name: Check Krankerl config
id: krankerl
uses: andstor/file-existence-action@20b4d2e596410855db8f9ca21e96fbe18e12930b # v2
uses: andstor/file-existence-action@076e0072799f4942c8bc574a82233e1e4d13e9d6 # v3.0.0
with:
files: ${{ env.APP_NAME }}/krankerl.toml
@ -151,7 +154,7 @@ jobs:
tar -zcvf ${{ env.APP_NAME }}.tar.gz ${{ env.APP_NAME }}
- name: Attach tarball to github release
uses: svenstaro/upload-release-action@1beeb572c19a9242f4361f4cee78f8e0d9aec5df # v2
uses: svenstaro/upload-release-action@04733e069f2d7f7f0b4aebc4fbdbce8613b03ccd # v2
id: attach_to_release
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}

177
.github/workflows/behat-mariadb.yml vendored Normal file
View file

@ -0,0 +1,177 @@
name: Behat MariaDB
on: pull_request
permissions:
contents: read
concurrency:
group: behat-mariadb-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
matrix:
runs-on: ubuntu-latest
outputs:
php-version: ${{ steps.versions.outputs.php-available-list }}
server-max: ${{ steps.versions.outputs.branches-max-list }}
steps:
- name: Checkout app
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Get version matrix
id: versions
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1
changes:
runs-on: ubuntu-latest
outputs:
src: ${{ steps.changes.outputs.src}}
steps:
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
id: changes
continue-on-error: true
with:
filters: |
src:
- '.github/workflows/**'
- 'appinfo/**'
- 'lib/**'
- 'templates/**'
- 'tests/**'
- 'vendor/**'
- 'vendor-bin/**'
- '.php-cs-fixer.dist.php'
- 'composer.json'
- 'composer.lock'
behat-mariadb:
runs-on: ubuntu-latest
needs: [changes, matrix]
if: needs.changes.outputs.src != 'false'
strategy:
matrix:
php-versions: ${{ fromJson(needs.matrix.outputs.php-version) }}
server-versions: ${{ fromJson(needs.matrix.outputs.server-max) }}
mariadb-versions: ['10.6', '10.11']
name: MariaDB ${{ matrix.mariadb-versions }} PHP ${{ matrix.php-versions }} Nextcloud ${{ matrix.server-versions }}
services:
mariadb:
image: ghcr.io/nextcloud/continuous-integration-mariadb-${{ matrix.mariadb-versions }}:latest
ports:
- 4444:3306/tcp
env:
MYSQL_ROOT_PASSWORD: rootpassword
options: --health-cmd="mysqladmin ping" --health-interval 5s --health-timeout 2s --health-retries 5
mailhog:
image: mailhog/mailhog
ports:
- 8025:8025/tcp
- 1025:1025/tcp
steps:
- name: Set app env
run: |
# Split and keep last
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
- name: Checkout server
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
submodules: true
repository: nextcloud/server
ref: ${{ matrix.server-versions }}
- name: Checkout app
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
path: apps/${{ env.APP_NAME }}
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@a4e22b60bbb9c1021113f2860347b0759f66fe5d # v2
with:
php-version: ${{ matrix.php-versions }}
tools: phpunit
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, mysql, pdo_mysql
coverage: none
ini-file: development
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Enable ONLY_FULL_GROUP_BY MariaDB option
run: |
echo "SET GLOBAL sql_mode=(SELECT CONCAT(@@sql_mode,',ONLY_FULL_GROUP_BY'));" | mysql -h 127.0.0.1 -P 4444 -u root -prootpassword
echo "SELECT @@sql_mode;" | mysql -h 127.0.0.1 -P 4444 -u root -prootpassword
- name: Set up dependencies
working-directory: apps/${{ env.APP_NAME }}
run: |
composer install --no-dev
composer --working-dir=tests/integration install
- name: Prevent Nextcloud OCP outdated
working-directory: apps/${{ env.APP_NAME }}
run: make updateocp
- name: Set up Nextcloud
env:
DB_PORT: 4444
run: |
sudo echo "127.0.0.1 mailhog" | sudo tee -a /etc/hosts
mkdir data
./occ maintenance:install \
--verbose \
--database=mysql \
--database-name=nextcloud \
--database-host=127.0.0.1 \
--database-port=$DB_PORT \
--database-user=root \
--database-pass=rootpassword \
--admin-user admin \
--admin-pass admin
./occ --version
./occ app:enable --force ${{ env.APP_NAME }}
git clone --depth 1 -b ${{ matrix.server-versions }} https://github.com/nextcloud/notifications apps/notifications
./occ app:enable --force notifications
git clone --depth 1 -b ${{ matrix.server-versions }} https://github.com/nextcloud/activity apps/activity
./occ app:enable --force activity
./occ app:enable --force guests
./occ config:system:set mail_smtpport --value 1025 --type integer
./occ config:system:set mail_smtphost --value mailhog
./occ config:system:set allow_local_remote_servers --value true --type boolean
./occ config:system:set auth.bruteforce.protection.enabled --value false --type boolean
- name: Run behat
working-directory: apps/${{ env.APP_NAME }}/tests/integration
env:
BEHAT_ROOT_DIR: ../../../../
run: |
export BEHAT_RUN_AS=runner
export BEHAT_VERBOSE="$RUNNER_DEBUG"
vendor/bin/behat -f junit -f pretty --colors
- name: Print logs
if: always()
run: |
cat data/nextcloud.log
summary:
permissions:
contents: none
runs-on: ubuntu-latest
needs: [changes, behat-mariadb]
if: always()
name: behat-mariadb-summary
steps:
- name: Summary status
run: if ${{ needs.changes.outputs.src != 'false' && needs.behat-mariadb.result != 'success' }}; then exit 1; fi

187
.github/workflows/behat-mysql.yml vendored Normal file
View file

@ -0,0 +1,187 @@
name: Behat MySQL
on: pull_request
permissions:
contents: read
concurrency:
group: behat-mysql-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
matrix:
runs-on: ubuntu-latest
outputs:
php-version: ${{ steps.versions.outputs.php-available-list }}
server-max: ${{ steps.versions.outputs.branches-max-list }}
steps:
- name: Checkout app
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Get version matrix
id: versions
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1
with:
matrix: '{"mysql-versions": ["8.1"]}'
changes:
runs-on: ubuntu-latest
outputs:
src: ${{ steps.changes.outputs.src}}
steps:
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
id: changes
continue-on-error: true
with:
filters: |
src:
- '.github/workflows/**'
- 'appinfo/**'
- 'lib/**'
- 'templates/**'
- 'tests/**'
- 'vendor/**'
- 'vendor-bin/**'
- '.php-cs-fixer.dist.php'
- 'composer.json'
- 'composer.lock'
behat-mysql:
runs-on: ubuntu-latest
needs: [changes, matrix]
if: needs.changes.outputs.src != 'false'
strategy:
matrix:
php-versions: ${{ fromJson(needs.matrix.outputs.php-version) }}
server-versions: ${{ fromJson(needs.matrix.outputs.server-max) }}
mysql-versions: ['8.1']
name: MySQL ${{ matrix.mysql-versions }} PHP ${{ matrix.php-versions }} Nextcloud ${{ matrix.server-versions }}
services:
mysql:
image: ghcr.io/nextcloud/continuous-integration-mysql-${{ matrix.mysql-versions }}:latest
ports:
- 4444:3306/tcp
env:
MYSQL_ROOT_PASSWORD: rootpassword
options: --health-cmd="mysqladmin ping" --health-interval 5s --health-timeout 2s --health-retries 10
mailhog:
image: mailhog/mailhog
ports:
- 8025:8025/tcp
- 1025:1025/tcp
steps:
- name: Set app env
run: |
# Split and keep last
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
- name: Checkout server
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
submodules: true
repository: nextcloud/server
ref: ${{ matrix.server-versions }}
- name: Checkout app
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
path: apps/${{ env.APP_NAME }}
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@a4e22b60bbb9c1021113f2860347b0759f66fe5d # v2
with:
php-version: ${{ matrix.php-versions }}
tools: phpunit
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
coverage: none
ini-file: development
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Enable ONLY_FULL_GROUP_BY MySQL option
run: |
echo "SET GLOBAL sql_mode=(SELECT CONCAT(@@sql_mode,',ONLY_FULL_GROUP_BY'));" | mysql -h 127.0.0.1 -P 4444 -u root -prootpassword
echo "SELECT @@sql_mode;" | mysql -h 127.0.0.1 -P 4444 -u root -prootpassword
- name: Check composer file existence
id: check_composer
uses: andstor/file-existence-action@076e0072799f4942c8bc574a82233e1e4d13e9d6 # v3.0.0
with:
files: apps/${{ env.APP_NAME }}/composer.json
- name: Set up dependencies
# Only run if phpunit config file exists
if: steps.check_composer.outputs.files_exists == 'true'
working-directory: apps/${{ env.APP_NAME }}
run: |
composer install --no-dev
composer --working-dir=tests/integration install
- name: Prevent Nextcloud OCP outdated
working-directory: apps/${{ env.APP_NAME }}
run: make updateocp
- name: Set up Nextcloud
env:
DB_PORT: 4444
run: |
sudo echo "127.0.0.1 mailhog" | sudo tee -a /etc/hosts
mkdir data
./occ maintenance:install \
--verbose \
--database=mysql \
--database-name=nextcloud \
--database-host=127.0.0.1 \
--database-port=$DB_PORT \
--database-user=root \
--database-pass=rootpassword \
--admin-user admin \
--admin-pass admin
./occ --version
./occ app:enable --force ${{ env.APP_NAME }}
git clone --depth 1 -b ${{ matrix.server-versions }} https://github.com/nextcloud/notifications apps/notifications
./occ app:enable --force notifications
git clone --depth 1 -b ${{ matrix.server-versions }} https://github.com/nextcloud/activity apps/activity
./occ app:enable --force activity
./occ app:enable --force guests
./occ config:system:set mail_smtpport --value 1025 --type integer
./occ config:system:set mail_smtphost --value mailhog
./occ config:system:set allow_local_remote_servers --value true --type boolean
./occ config:system:set auth.bruteforce.protection.enabled --value false --type boolean
- name: Run behat
working-directory: apps/${{ env.APP_NAME }}/tests/integration
env:
BEHAT_ROOT_DIR: ../../../../
run: |
export BEHAT_RUN_AS=runner
export BEHAT_VERBOSE="$RUNNER_DEBUG"
vendor/bin/behat -f junit -f pretty --colors
- name: Print logs
if: always()
run: |
cat data/nextcloud.log
summary:
permissions:
contents: none
runs-on: ubuntu-latest
needs: [changes, behat-mysql]
if: always()
name: behat-mysql-summary
steps:
- name: Summary status
run: if ${{ needs.changes.outputs.src != 'false' && needs.behat-mysql.result != 'success' }}; then exit 1; fi

181
.github/workflows/behat-pgsql.yml vendored Normal file
View file

@ -0,0 +1,181 @@
name: Behat PostgreSQL
on: pull_request
permissions:
contents: read
concurrency:
group: behat-pgsql-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
matrix:
runs-on: ubuntu-latest
outputs:
php-version: ${{ steps.versions.outputs.php-available-list }}
server-max: ${{ steps.versions.outputs.branches-max-list }}
steps:
- name: Checkout app
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Get version matrix
id: versions
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1
changes:
runs-on: ubuntu-latest
outputs:
src: ${{ steps.changes.outputs.src}}
steps:
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
id: changes
continue-on-error: true
with:
filters: |
src:
- '.github/workflows/**'
- 'appinfo/**'
- 'lib/**'
- 'templates/**'
- 'tests/**'
- 'vendor/**'
- 'vendor-bin/**'
- '.php-cs-fixer.dist.php'
- 'composer.json'
- 'composer.lock'
behat-pgsql:
runs-on: ubuntu-latest
needs: [changes, matrix]
if: needs.changes.outputs.src != 'false'
strategy:
matrix:
php-versions: ${{ fromJson(needs.matrix.outputs.php-version) }}
server-versions: ${{ fromJson(needs.matrix.outputs.server-max) }}
name: PostgreSQL PHP ${{ matrix.mysql-versions }} PHP ${{ matrix.php-versions }} Nextcloud ${{ matrix.server-versions }}
services:
postgres:
image: ghcr.io/nextcloud/continuous-integration-postgres-14:latest
ports:
- 4444:5432/tcp
env:
POSTGRES_USER: root
POSTGRES_PASSWORD: rootpassword
POSTGRES_DB: nextcloud
options: --health-cmd pg_isready --health-interval 5s --health-timeout 2s --health-retries 5
mailhog:
image: mailhog/mailhog
ports:
- 8025:8025/tcp
- 1025:1025/tcp
steps:
- name: Set app env
run: |
# Split and keep last
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
- name: Checkout server
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
submodules: true
repository: nextcloud/server
ref: ${{ matrix.server-versions }}
- name: Checkout app
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
path: apps/${{ env.APP_NAME }}
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@a4e22b60bbb9c1021113f2860347b0759f66fe5d # v2
with:
php-version: ${{ matrix.php-versions }}
tools: phpunit
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, pgsql, pdo_pgsql
coverage: none
ini-file: development
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Check composer file existence
id: check_composer
uses: andstor/file-existence-action@076e0072799f4942c8bc574a82233e1e4d13e9d6 # v3.0.0
with:
files: apps/${{ env.APP_NAME }}/composer.json
- name: Set up dependencies
# Only run if phpunit config file exists
if: steps.check_composer.outputs.files_exists == 'true'
working-directory: apps/${{ env.APP_NAME }}
run: |
composer install --no-dev
composer --working-dir=tests/integration install
- name: Prevent Nextcloud OCP outdated
working-directory: apps/${{ env.APP_NAME }}
run: make updateocp
- name: Set up Nextcloud
env:
DB_PORT: 4444
run: |
sudo echo "127.0.0.1 mailhog" | sudo tee -a /etc/hosts
mkdir data
./occ maintenance:install \
--verbose \
--database=pgsql \
--database-name=nextcloud \
--database-host=127.0.0.1 \
--database-port=$DB_PORT \
--database-user=root \
--database-pass=rootpassword \
--admin-user admin \
--admin-pass admin
./occ --version
./occ app:enable --force ${{ env.APP_NAME }}
git clone --depth 1 -b ${{ matrix.server-versions }} https://github.com/nextcloud/notifications apps/notifications
./occ app:enable --force notifications
git clone --depth 1 -b ${{ matrix.server-versions }} https://github.com/nextcloud/activity apps/activity
./occ app:enable --force activity
./occ app:enable --force guests
./occ config:system:set mail_smtpport --value 1025 --type integer
./occ config:system:set mail_smtphost --value mailhog
./occ config:system:set allow_local_remote_servers --value true --type boolean
./occ config:system:set auth.bruteforce.protection.enabled --value false --type boolean
- name: Run behat
working-directory: apps/${{ env.APP_NAME }}/tests/integration
env:
BEHAT_ROOT_DIR: ../../../../
run: |
export BEHAT_RUN_AS=runner
export BEHAT_VERBOSE="$RUNNER_DEBUG"
vendor/bin/behat -f junit -f pretty --colors
- name: Print logs
if: always()
run: |
cat data/nextcloud.log
summary:
permissions:
contents: none
runs-on: ubuntu-latest
needs: [changes, behat-pgsql]
if: always()
name: behat-pgsql-summary
steps:
- name: Summary status
run: if ${{ needs.changes.outputs.src != 'false' && needs.behat-pgsql.result != 'success' }}; then exit 1; fi

172
.github/workflows/behat-sqlite.yml vendored Normal file
View file

@ -0,0 +1,172 @@
name: Behat SQLite
on: pull_request
permissions:
contents: read
concurrency:
group: behat-sqlite-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
matrix:
runs-on: ubuntu-latest
outputs:
php-version: ${{ steps.versions.outputs.php-available-list }}
server-max: ${{ steps.versions.outputs.branches-max-list }}
steps:
- name: Checkout app
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Get version matrix
id: versions
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1
changes:
runs-on: ubuntu-latest
outputs:
src: ${{ steps.changes.outputs.src}}
steps:
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
id: changes
continue-on-error: true
with:
filters: |
src:
- '.github/workflows/**'
- 'appinfo/**'
- 'lib/**'
- 'templates/**'
- 'tests/**'
- 'vendor/**'
- 'vendor-bin/**'
- '.php-cs-fixer.dist.php'
- 'composer.json'
- 'composer.lock'
behat-sqlite:
runs-on: ubuntu-latest
needs: [changes, matrix]
if: needs.changes.outputs.src != 'false'
strategy:
matrix:
php-versions: ${{ fromJson(needs.matrix.outputs.php-version) }}
server-versions: ${{ fromJson(needs.matrix.outputs.server-max) }}
name: SQLite PHP ${{ matrix.mysql-versions }} PHP ${{ matrix.php-versions }} Nextcloud ${{ matrix.server-versions }}
services:
mailhog:
image: mailhog/mailhog
ports:
- 8025:8025/tcp
- 1025:1025/tcp
steps:
- name: Set app env
run: |
# Split and keep last
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
- name: Checkout server
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
submodules: true
repository: nextcloud/server
ref: ${{ matrix.server-versions }}
- name: Checkout app
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
path: apps/${{ env.APP_NAME }}
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@a4e22b60bbb9c1021113f2860347b0759f66fe5d # v2
with:
php-version: ${{ matrix.php-versions }}
tools: phpunit
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
coverage: none
ini-file: development
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Check composer file existence
id: check_composer
uses: andstor/file-existence-action@076e0072799f4942c8bc574a82233e1e4d13e9d6 # v3.0.0
with:
files: apps/${{ env.APP_NAME }}/composer.json
- name: Set up dependencies
# Only run if phpunit config file exists
if: steps.check_composer.outputs.files_exists == 'true'
working-directory: apps/${{ env.APP_NAME }}
run: |
composer install --no-dev
composer --working-dir=tests/integration install
- name: Prevent Nextcloud OCP outdated
working-directory: apps/${{ env.APP_NAME }}
run: make updateocp
- name: Set up Nextcloud
env:
DB_PORT: 4444
run: |
sudo echo "127.0.0.1 mailhog" | sudo tee -a /etc/hosts
mkdir data
./occ maintenance:install \
--verbose \
--database=sqlite \
--database-name=nextcloud \
--database-host=127.0.0.1 \
--database-port=$DB_PORT \
--database-user=root \
--database-pass=rootpassword \
--admin-user admin \
--admin-pass admin
./occ --version
./occ app:enable --force ${{ env.APP_NAME }}
git clone --depth 1 -b ${{ matrix.server-versions }} https://github.com/nextcloud/notifications apps/notifications
./occ app:enable --force notifications
git clone --depth 1 -b ${{ matrix.server-versions }} https://github.com/nextcloud/activity apps/activity
./occ app:enable --force activity
./occ app:enable --force guests
./occ config:system:set mail_smtpport --value 1025 --type integer
./occ config:system:set mail_smtphost --value mailhog
./occ config:system:set allow_local_remote_servers --value true --type boolean
./occ config:system:set auth.bruteforce.protection.enabled --value false --type boolean
- name: Run behat
working-directory: apps/${{ env.APP_NAME }}/tests/integration
env:
BEHAT_ROOT_DIR: ../../../../
run: |
export BEHAT_RUN_AS=runner
export BEHAT_VERBOSE="$RUNNER_DEBUG"
vendor/bin/behat -f junit -f pretty --colors
- name: Print logs
if: always()
run: |
cat data/nextcloud.log
summary:
permissions:
contents: none
runs-on: ubuntu-latest
needs: [changes, behat-sqlite]
if: always()
name: behat-sqlite-summary
steps:
- name: Summary status
run: if ${{ needs.changes.outputs.src != 'false' && needs.behat-sqlite.result != 'success' }}; then exit 1; fi

View file

@ -1,125 +0,0 @@
name: Behat
on:
pull_request:
paths:
- '.github/workflows/**'
- 'appinfo/**'
- 'lib/**'
- 'templates/**'
- 'tests/**'
- 'vendor/**'
- 'vendor-bin/**'
- '.php-cs-fixer.dist.php'
- 'composer.json'
- 'composer.lock'
push:
branches:
- main
- stable*
env:
APP_NAME: libresign
jobs:
behat:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
php-versions: ['8.0', '8.1', '8.2']
databases: ['sqlite', 'mysql', 'pgsql']
server-versions: ['master']
name: php${{ matrix.php-versions }}-${{ matrix.databases }}-${{ matrix.server-versions }}
services:
postgres:
image: postgres:15
ports:
- 4445:5432/tcp
env:
POSTGRES_USER: root
POSTGRES_PASSWORD: rootpassword
POSTGRES_DB: nextcloud
options: --health-cmd pg_isready --health-interval 5s --health-timeout 2s --health-retries 5
mysql:
image: ghcr.io/nextcloud/continuous-integration-mariadb-10.6:latest
ports:
- 4444:3306/tcp
env:
MYSQL_ROOT_PASSWORD: rootpassword
options: --health-cmd="mysqladmin ping" --health-interval 5s --health-timeout 2s --health-retries 5
mailhog:
image: mailhog/mailhog
ports:
- 8025:8025/tcp
- 1025:1025/tcp
steps:
- name: Checkout server
uses: actions/checkout@8f4b7f84864484a7bf31766abe9204da3cbe65b3 # v3.5.0
with:
repository: nextcloud/server
ref: ${{ matrix.server-versions }}
- name: Checkout submodules
shell: bash
run: |
auth_header="$(git config --local --get http.https://github.com/.extraheader)"
git submodule sync --recursive
git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
- name: Checkout app
uses: actions/checkout@8f4b7f84864484a7bf31766abe9204da3cbe65b3 # v3.5.0
with:
path: apps/${{ env.APP_NAME }}
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@d30ad8b1843ace22e6698ab99bbafaa747b6bd0d # 2.24.0
with:
php-version: ${{ matrix.php-versions }}
tools: phpunit
extensions: mbstring, iconv, fileinfo, intl, sqlite, pdo_sqlite, mysql, pdo_mysql, pgsql, pdo_pgsql,
coverage: none
- name: Set up dependencies
working-directory: apps/${{ env.APP_NAME }}
run: |
composer install --no-dev
composer --working-dir=tests/integration install
- name: Set up Nextcloud
run: |
if [ "${{ matrix.databases }}" = "mysql" ]; then
export DB_PORT=4444
elif [ "${{ matrix.databases }}" = "pgsql" ]; then
export DB_PORT=4445
fi
sudo echo "127.0.0.1 mailhog" | sudo tee -a /etc/hosts
mkdir data
./occ maintenance:install \
--verbose \
--database=${{ matrix.databases }} \
--database-name=nextcloud \
--database-host=127.0.0.1 \
--database-port=$DB_PORT \
--database-user=root \
--database-pass=rootpassword \
--admin-user=admin \
--admin-pass=admin
./occ app:enable ${{ env.APP_NAME }}
git clone --depth 1 -b ${{ matrix.server-versions }} https://github.com/nextcloud/notifications apps/notifications
./occ app:enable --force notifications
./occ config:system:set mail_smtpport --value 1025 --type integer
./occ config:system:set mail_smtphost --value mailhog
./occ config:system:set allow_local_remote_servers --value true --type boolean
- name: Run behat
working-directory: apps/${{ env.APP_NAME }}/tests/integration
env:
BEHAT_ROOT_DIR: ../../../../
run: |
export BEHAT_RUN_AS=$(ls -ld behat.yml | awk '{print $3}')
export BEHAT_VERBOSE="$RUNNER_DEBUG"
vendor/bin/behat -f junit -f pretty --colors

View file

@ -0,0 +1,31 @@
# This workflow is provided via the organization template repository
#
# https://github.com/nextcloud/.github
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
name: Block unconventional commits
on:
pull_request:
types: [opened, ready_for_review, reopened, synchronize]
permissions:
contents: read
concurrency:
group: block-unconventional-commits-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
block-unconventional-commits:
name: Block unconventional commits
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- uses: webiny/action-conventional-commits@8bc41ff4e7d423d56fa4905f6ff79209a78776c7 # v1.3.0
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View file

@ -23,7 +23,7 @@ jobs:
steps:
- name: Add reaction on start
uses: peter-evans/create-or-update-comment@5adcb0bb0f9fb3f95ef05400558bdb3f329ee808 # v2.1.0
uses: peter-evans/create-or-update-comment@ca08ebd5dc95aa0cd97021e9708fcd6b87138c9b # v3.0.1
with:
token: ${{ secrets.COMMAND_BOT_PAT }}
repository: ${{ github.event.repository.full_name }}
@ -31,18 +31,18 @@ jobs:
reaction-type: "+1"
- name: Checkout the latest code
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
with:
fetch-depth: 0
token: ${{ secrets.COMMAND_BOT_PAT }}
- name: Automatic Rebase
uses: cirrus-actions/rebase@6e572f08c244e2f04f9beb85a943eb618218714d # 1.7
uses: cirrus-actions/rebase@b87d48154a87a85666003575337e27b8cd65f691 # 1.8
env:
GITHUB_TOKEN: ${{ secrets.COMMAND_BOT_PAT }}
- name: Add reaction on failure
uses: peter-evans/create-or-update-comment@5adcb0bb0f9fb3f95ef05400558bdb3f329ee808 # v2.1.0
uses: peter-evans/create-or-update-comment@ca08ebd5dc95aa0cd97021e9708fcd6b87138c9b # v3.0.1
if: failure()
with:
token: ${{ secrets.COMMAND_BOT_PAT }}

View file

@ -21,7 +21,7 @@ concurrency:
jobs:
auto-approve-merge:
if: github.actor == 'dependabot[bot]'
if: github.actor == 'dependabot[bot]' || github.actor == 'renovate[bot]'
runs-on: ubuntu-latest
permissions:
# for hmarr/auto-approve-action to approve PRs
@ -29,12 +29,12 @@ jobs:
steps:
# Github actions bot approve
- uses: hmarr/auto-approve-action@b40d6c9ed2fa10c9a2749eca7eb004418a705501 # v3.2.1
- uses: hmarr/auto-approve-action@b40d6c9ed2fa10c9a2749eca7eb004418a705501 # v2
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
# Nextcloud bot approve and merge request
- uses: ahmadnassri/action-dependabot-auto-merge@45fc124d949b19b6b8bf6645b6c9d55f4f9ac61a # v2.6.6
- uses: ahmadnassri/action-dependabot-auto-merge@45fc124d949b19b6b8bf6645b6c9d55f4f9ac61a # v2
with:
target: minor
github-token: ${{ secrets.DEPENDABOT_AUTOMERGE_TOKEN }}

View file

@ -1,12 +0,0 @@
name: Dependabot auto approve
on: pull_request_target
jobs:
auto-aprove:
runs-on: ubuntu-latest
permissions:
pull-requests: write
if: github.actor == 'dependabot[bot]' || github.actor == 'dependabot-preview[bot]'
steps:
- uses: hmarr/auto-approve-action@v3

View file

@ -1,39 +0,0 @@
# This workflow is provided via the organization template repository
#
# https://github.com/nextcloud/.github
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
#
# Use lint-eslint together with lint-eslint-when-unrelated to make eslint a required check for GitHub actions
# https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/troubleshooting-required-status-checks#handling-skipped-but-required-checks
name: Lint eslint
on:
pull_request:
paths-ignore:
- '.github/workflows/**'
- 'src/**'
- 'appinfo/info.xml'
- 'package.json'
- 'package-lock.json'
- 'tsconfig.json'
- '.eslintrc.*'
- '.eslintignore'
- '**.js'
- '**.ts'
- '**.vue'
permissions:
contents: read
jobs:
lint:
permissions:
contents: none
runs-on: ubuntu-latest
name: eslint
steps:
- run: 'echo "No eslint required"'

View file

@ -25,7 +25,7 @@ jobs:
src: ${{ steps.changes.outputs.src}}
steps:
- uses: dorny/paths-filter@4512585405083f25c027a35db413c2b3b9006d50 # v2.11.1
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
id: changes
continue-on-error: true
with:
@ -56,14 +56,14 @@ jobs:
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Read package.json node and npm engines version
uses: skjnldsv/read-package-engines-version-actions@8205673bab74a63eb9b8093402fd9e0e018663a1 # v2.2
uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3
id: versions
with:
fallbackNode: '^20'
fallbackNpm: '^9'
fallbackNpm: '^10'
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v3
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
with:
node-version: ${{ steps.versions.outputs.nodeVersion }}

View file

@ -24,10 +24,15 @@ jobs:
- name: Checkout
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Set up php8.2
uses: shivammathur/setup-php@81cd5ae0920b34eef300e1775313071038a53429 # v2
- name: Get php version
id: versions
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1
- name: Set up php${{ steps.versions.outputs.php-available }}
uses: shivammathur/setup-php@a4e22b60bbb9c1021113f2860347b0759f66fe5d # v2
with:
php-version: 8.2
php-version: ${{ steps.versions.outputs.php-available }}
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
coverage: none
ini-file: development
env:

View file

@ -15,11 +15,23 @@ concurrency:
cancel-in-progress: true
jobs:
matrix:
runs-on: ubuntu-latest
outputs:
php-versions: ${{ steps.versions.outputs.php-versions }}
steps:
- name: Checkout app
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Get version matrix
id: versions
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.0.0
php-lint:
runs-on: ubuntu-latest
needs: matrix
strategy:
matrix:
php-versions: [ '8.0', '8.1', '8.2', '8.3' ]
php-versions: ${{fromJson(needs.matrix.outputs.php-versions)}}
name: php-lint
@ -28,9 +40,10 @@ jobs:
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@81cd5ae0920b34eef300e1775313071038a53429 # v2
uses: shivammathur/setup-php@a4e22b60bbb9c1021113f2860347b0759f66fe5d # v2
with:
php-version: ${{ matrix.php-versions }}
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
coverage: none
ini-file: development
env:

View file

@ -25,14 +25,14 @@ jobs:
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Read package.json node and npm engines version
uses: skjnldsv/read-package-engines-version-actions@8205673bab74a63eb9b8093402fd9e0e018663a1 # v2.2
uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3
id: versions
with:
fallbackNode: '^20'
fallbackNpm: '^9'
fallbackNpm: '^10'
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v3
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
with:
node-version: ${{ steps.versions.outputs.nodeVersion }}

View file

@ -22,7 +22,7 @@ jobs:
src: ${{ steps.changes.outputs.src}}
steps:
- uses: dorny/paths-filter@4512585405083f25c027a35db413c2b3b9006d50 # v2.11.1
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
id: changes
continue-on-error: true
with:
@ -50,14 +50,14 @@ jobs:
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Read package.json node and npm engines version
uses: skjnldsv/read-package-engines-version-actions@8205673bab74a63eb9b8093402fd9e0e018663a1 # v2.2
uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3
id: versions
with:
fallbackNode: '^20'
fallbackNpm: '^9'
fallbackNpm: '^10'
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v3
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
with:
node-version: ${{ steps.versions.outputs.nodeVersion }}

View file

@ -18,8 +18,8 @@ jobs:
strategy:
fail-fast: false
matrix:
branches: ['main']
branches: ['main', 'stable29', 'stable28']
name: npm-audit-fix-${{ matrix.branches }}
steps:
@ -29,14 +29,14 @@ jobs:
ref: ${{ matrix.branches }}
- name: Read package.json node and npm engines version
uses: skjnldsv/read-package-engines-version-actions@8205673bab74a63eb9b8093402fd9e0e018663a1 # v2.2
uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3
id: versions
with:
fallbackNode: '^20'
fallbackNpm: '^9'
fallbackNpm: '^10'
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v3
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
with:
node-version: ${{ steps.versions.outputs.nodeVersion }}
@ -57,10 +57,10 @@ jobs:
- name: Create Pull Request
if: always()
uses: peter-evans/create-pull-request@153407881ec5c347639a548ade7d8ad1d6740e38 # v5
uses: peter-evans/create-pull-request@a4f52f8033a6168103c2538976c07b467e8163bc # v6.0.1
with:
token: ${{ secrets.COMMAND_BOT_PAT }}
commit-message: "chore(deps): fix npm audit"
commit-message: "fix(deps): fix npm audit"
committer: GitHub <noreply@github.com>
author: nextcloud-command <nextcloud-command@users.noreply.github.com>
signoff: true

208
.github/workflows/phpunit-mariadb.yml vendored Normal file
View file

@ -0,0 +1,208 @@
# This workflow is provided via the organization template repository
#
# https://github.com/nextcloud/.github
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
name: PHPUnit MariaDB
on: pull_request
permissions:
contents: read
concurrency:
group: phpunit-mariadb-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
matrix:
runs-on: ubuntu-latest
outputs:
php-version: ${{ steps.versions.outputs.php-available-list }}
server-max: ${{ steps.versions.outputs.branches-max-list }}
steps:
- name: Checkout app
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Get version matrix
id: versions
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1
changes:
runs-on: ubuntu-latest
outputs:
src: ${{ steps.changes.outputs.src}}
steps:
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
id: changes
continue-on-error: true
with:
filters: |
src:
- '.github/workflows/**'
- 'appinfo/**'
- 'lib/**'
- 'templates/**'
- 'tests/**'
- 'vendor/**'
- 'vendor-bin/**'
- '.php-cs-fixer.dist.php'
- 'composer.json'
- 'composer.lock'
phpunit-mariadb:
runs-on: ubuntu-latest
needs: [changes, matrix]
if: needs.changes.outputs.src != 'false'
strategy:
matrix:
php-versions: ${{ fromJson(needs.matrix.outputs.php-version) }}
server-versions: ${{ fromJson(needs.matrix.outputs.server-max) }}
mariadb-versions: ['10.6', '10.11']
coverage: ['xdebug']
testsuite: [unit, api]
xdebug_mode: ['debug']
name: MariaDB ${{ matrix.mariadb-versions }} PHP ${{ matrix.php-versions }} Nextcloud ${{ matrix.server-versions }}
services:
mariadb:
image: ghcr.io/nextcloud/continuous-integration-mariadb-${{ matrix.mariadb-versions }}:latest
ports:
- 4444:3306/tcp
env:
MYSQL_ROOT_PASSWORD: rootpassword
options: --health-cmd="mysqladmin ping" --health-interval 5s --health-timeout 2s --health-retries 5
steps:
- name: Set app env
run: |
# Split and keep last
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
- name: Checkout server
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
submodules: true
repository: nextcloud/server
ref: ${{ matrix.server-versions }}
- name: Checkout app
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
path: apps/${{ env.APP_NAME }}
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@a4e22b60bbb9c1021113f2860347b0759f66fe5d # v2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, mysql, pdo_mysql
coverage: ${{ matrix.coverage }}
ini-file: development
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Enable ONLY_FULL_GROUP_BY MariaDB option
run: |
echo "SET GLOBAL sql_mode=(SELECT CONCAT(@@sql_mode,',ONLY_FULL_GROUP_BY'));" | mysql -h 127.0.0.1 -P 4444 -u root -prootpassword
echo "SELECT @@sql_mode;" | mysql -h 127.0.0.1 -P 4444 -u root -prootpassword
- name: Check composer file existence
id: check_composer
uses: andstor/file-existence-action@076e0072799f4942c8bc574a82233e1e4d13e9d6 # v3.0.0
with:
files: apps/${{ env.APP_NAME }}/composer.json
- name: Set up dependencies
# Only run if phpunit config file exists
if: steps.check_composer.outputs.files_exists == 'true'
working-directory: apps/${{ env.APP_NAME }}
run: composer i
- name: Prevent Nextcloud OCP outdated
working-directory: apps/${{ env.APP_NAME }}
run: make updateocp
- name: Checkout site
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
repository: libresign/libresign.github.io
path: 'apps/${{ env.APP_NAME }}/build/site'
- name: Set up Nextcloud
env:
DB_PORT: 4444
run: |
mkdir data
./occ maintenance:install \
--verbose \
--database=mysql \
--database-name=nextcloud \
--database-host=127.0.0.1 \
--database-port=$DB_PORT \
--database-user=root \
--database-pass=rootpassword \
--admin-user admin \
--admin-pass admin
./occ --version
./occ app:enable --force ${{ env.APP_NAME }}
# - name: Set up dependencies apps
# run: |
# ./occ app:install --force --keep-disabled twofactor_gateway
# ./occ app:enable --force twofactor_gateway
- name: Run Nextcloud
run: php -S localhost:8080 &
- name: PHPUnit
working-directory: apps/${{ env.APP_NAME }}
env:
XDEBUG_MODE: ${{ matrix.xdebug_mode }}
run: ./vendor/bin/phpunit -c phpunit.xml --testsuite ${{ matrix.testsuite }}
- name: Print logs
if: always()
run: |
cat data/nextcloud.log
summary:
permissions:
contents: none
runs-on: ubuntu-latest
needs: [changes, phpunit-mariadb]
if: always()
name: phpunit-mariadb-summary
steps:
- name: Summary status
run: if ${{ needs.changes.outputs.src != 'false' && needs.phpunit-mariadb.result != 'success' }}; then exit 1; fi
upload-coverage:
needs: [changes, phpunit-mariadb]
runs-on: ubuntu-latest
steps:
- name: Upload coverage results to Coveralls
working-directory: apps/${{ env.APP_NAME }}
if: matrix.xdebug_mode == 'coverage'
env:
COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
COVERALLS_PARALLEL: true
COVERALLS_FLAG_NAME: php-${{ matrix.php-versions }}
run: vendor/bin/php-coveralls --coverage_clover=build/logs/clover.xml --json_path=build/logs/coveralls-upload.json -v
finish-coverage:
needs: upload-coverage
runs-on: ubuntu-latest
steps:
- name: Let Coveralls know that all tests have finished
uses: coverallsapp/github-action@v2.0.0
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
parallel-finished: true

210
.github/workflows/phpunit-mysql.yml vendored Normal file
View file

@ -0,0 +1,210 @@
# This workflow is provided via the organization template repository
#
# https://github.com/nextcloud/.github
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
name: PHPUnit MySQL
on: pull_request
permissions:
contents: read
concurrency:
group: phpunit-mysql-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
matrix:
runs-on: ubuntu-latest
outputs:
php-version: ${{ steps.versions.outputs.php-available-list }}
server-max: ${{ steps.versions.outputs.branches-max-list }}
steps:
- name: Checkout app
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Get version matrix
id: versions
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1
with:
matrix: '{"mysql-versions": ["8.1"]}'
changes:
runs-on: ubuntu-latest
outputs:
src: ${{ steps.changes.outputs.src}}
steps:
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
id: changes
continue-on-error: true
with:
filters: |
src:
- '.github/workflows/**'
- 'appinfo/**'
- 'lib/**'
- 'templates/**'
- 'tests/**'
- 'vendor/**'
- 'vendor-bin/**'
- '.php-cs-fixer.dist.php'
- 'composer.json'
- 'composer.lock'
phpunit-mysql:
runs-on: ubuntu-latest
needs: [changes, matrix]
if: needs.changes.outputs.src != 'false'
strategy:
matrix:
php-versions: ${{ fromJson(needs.matrix.outputs.php-version) }}
server-versions: ${{ fromJson(needs.matrix.outputs.server-max) }}
mysql-versions: ['8.1']
coverage: ['xdebug']
testsuite: [unit, api]
xdebug_mode: ['debug']
name: MySQL ${{ matrix.mysql-versions }} PHP ${{ matrix.php-versions }} Nextcloud ${{ matrix.server-versions }} Testsuite ${{ matrix.testsuite }}
services:
mysql:
image: ghcr.io/nextcloud/continuous-integration-mysql-${{ matrix.mysql-versions }}:latest
ports:
- 4444:3306/tcp
env:
MYSQL_ROOT_PASSWORD: rootpassword
options: --health-cmd="mysqladmin ping" --health-interval 5s --health-timeout 2s --health-retries 10
steps:
- name: Set app env
run: |
# Split and keep last
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
- name: Checkout server
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
submodules: true
repository: nextcloud/server
ref: ${{ matrix.server-versions }}
- name: Checkout app
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
path: apps/${{ env.APP_NAME }}
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@a4e22b60bbb9c1021113f2860347b0759f66fe5d # v2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
coverage: ${{ matrix.coverage }}
ini-file: development
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Enable ONLY_FULL_GROUP_BY MySQL option
run: |
echo "SET GLOBAL sql_mode=(SELECT CONCAT(@@sql_mode,',ONLY_FULL_GROUP_BY'));" | mysql -h 127.0.0.1 -P 4444 -u root -prootpassword
echo "SELECT @@sql_mode;" | mysql -h 127.0.0.1 -P 4444 -u root -prootpassword
- name: Check composer file existence
id: check_composer
uses: andstor/file-existence-action@076e0072799f4942c8bc574a82233e1e4d13e9d6 # v3.0.0
with:
files: apps/${{ env.APP_NAME }}/composer.json
- name: Set up dependencies
# Only run if phpunit config file exists
if: steps.check_composer.outputs.files_exists == 'true'
working-directory: apps/${{ env.APP_NAME }}
run: composer i
- name: Prevent Nextcloud OCP outdated
working-directory: apps/${{ env.APP_NAME }}
run: make updateocp
- name: Checkout site
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
repository: libresign/libresign.github.io
path: 'apps/${{ env.APP_NAME }}/build/site'
- name: Set up Nextcloud
env:
DB_PORT: 4444
run: |
mkdir data
./occ maintenance:install \
--verbose \
--database=mysql \
--database-name=nextcloud \
--database-host=127.0.0.1 \
--database-port=$DB_PORT \
--database-user=root \
--database-pass=rootpassword \
--admin-user admin \
--admin-pass admin
./occ --version
./occ app:enable --force ${{ env.APP_NAME }}
# - name: Set up dependencies apps
# run: |
# ./occ app:install --force --keep-disabled twofactor_gateway
# ./occ app:enable --force twofactor_gateway
- name: Run Nextcloud
run: php -S localhost:8080 &
- name: PHPUnit
working-directory: apps/${{ env.APP_NAME }}
env:
XDEBUG_MODE: ${{ matrix.xdebug_mode }}
run: ./vendor/bin/phpunit -c phpunit.xml --testsuite ${{ matrix.testsuite }}
- name: Print logs
if: always()
run: |
cat data/nextcloud.log
summary:
permissions:
contents: none
runs-on: ubuntu-latest
needs: [changes, phpunit-mysql]
if: always()
name: phpunit-mysql-summary
steps:
- name: Summary status
run: if ${{ needs.changes.outputs.src != 'false' && needs.phpunit-mysql.result != 'success' }}; then exit 1; fi
upload-coverage:
needs: [changes, phpunit-mysql]
runs-on: ubuntu-latest
steps:
- name: Upload coverage results to Coveralls
working-directory: apps/${{ env.APP_NAME }}
if: matrix.xdebug_mode == 'coverage'
env:
COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
COVERALLS_PARALLEL: true
COVERALLS_FLAG_NAME: php-${{ matrix.php-versions }}
run: vendor/bin/php-coveralls --coverage_clover=build/logs/clover.xml --json_path=build/logs/coveralls-upload.json -v
finish-coverage:
needs: upload-coverage
runs-on: ubuntu-latest
steps:
- name: Let Coveralls know that all tests have finished
uses: coverallsapp/github-action@v2.0.0
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
parallel-finished: true

204
.github/workflows/phpunit-pgsql.yml vendored Normal file
View file

@ -0,0 +1,204 @@
# This workflow is provided via the organization template repository
#
# https://github.com/nextcloud/.github
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
name: PHPUnit PostgreSQL
on: pull_request
permissions:
contents: read
concurrency:
group: phpunit-pgsql-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
matrix:
runs-on: ubuntu-latest
outputs:
php-version: ${{ steps.versions.outputs.php-available-list }}
server-max: ${{ steps.versions.outputs.branches-max-list }}
steps:
- name: Checkout app
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Get version matrix
id: versions
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1
changes:
runs-on: ubuntu-latest
outputs:
src: ${{ steps.changes.outputs.src}}
steps:
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
id: changes
continue-on-error: true
with:
filters: |
src:
- '.github/workflows/**'
- 'appinfo/**'
- 'lib/**'
- 'templates/**'
- 'tests/**'
- 'vendor/**'
- 'vendor-bin/**'
- '.php-cs-fixer.dist.php'
- 'composer.json'
- 'composer.lock'
phpunit-pgsql:
runs-on: ubuntu-latest
needs: [changes, matrix]
if: needs.changes.outputs.src != 'false'
strategy:
matrix:
php-versions: ${{ fromJson(needs.matrix.outputs.php-version) }}
server-versions: ${{ fromJson(needs.matrix.outputs.server-max) }}
coverage: ['xdebug']
testsuite: [unit, api]
xdebug_mode: ['debug']
name: PostgreSQL PHP ${{ matrix.php-versions }} Nextcloud ${{ matrix.server-versions }}
services:
postgres:
image: ghcr.io/nextcloud/continuous-integration-postgres-14:latest
ports:
- 4444:5432/tcp
env:
POSTGRES_USER: root
POSTGRES_PASSWORD: rootpassword
POSTGRES_DB: nextcloud
options: --health-cmd pg_isready --health-interval 5s --health-timeout 2s --health-retries 5
steps:
- name: Set app env
run: |
# Split and keep last
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
- name: Checkout server
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
submodules: true
repository: nextcloud/server
ref: ${{ matrix.server-versions }}
- name: Checkout app
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
path: apps/${{ env.APP_NAME }}
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@a4e22b60bbb9c1021113f2860347b0759f66fe5d # v2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, pgsql, pdo_pgsql
coverage: ${{ matrix.coverage }}
ini-file: development
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Check composer file existence
id: check_composer
uses: andstor/file-existence-action@076e0072799f4942c8bc574a82233e1e4d13e9d6 # v3.0.0
with:
files: apps/${{ env.APP_NAME }}/composer.json
- name: Set up dependencies
# Only run if phpunit config file exists
if: steps.check_composer.outputs.files_exists == 'true'
working-directory: apps/${{ env.APP_NAME }}
run: composer i
- name: Prevent Nextcloud OCP outdated
working-directory: apps/${{ env.APP_NAME }}
run: make updateocp
- name: Checkout site
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
repository: libresign/libresign.github.io
path: 'apps/${{ env.APP_NAME }}/build/site'
- name: Set up Nextcloud
env:
DB_PORT: 4444
run: |
mkdir data
./occ maintenance:install \
--verbose \
--database=pgsql \
--database-name=nextcloud \
--database-host=127.0.0.1 \
--database-port=$DB_PORT \
--database-user=root \
--database-pass=rootpassword \
--admin-user admin \
--admin-pass admin
./occ --version
./occ app:enable --force ${{ env.APP_NAME }}
# - name: Set up dependencies apps
# run: |
# ./occ app:install --force --keep-disabled twofactor_gateway
# ./occ app:enable --force twofactor_gateway
- name: Run Nextcloud
run: php -S localhost:8080 &
- name: PHPUnit
working-directory: apps/${{ env.APP_NAME }}
env:
XDEBUG_MODE: ${{ matrix.xdebug_mode }}
run: ./vendor/bin/phpunit -c phpunit.xml --testsuite ${{ matrix.testsuite }}
- name: Print logs
if: always()
run: |
cat data/nextcloud.log
summary:
permissions:
contents: none
runs-on: ubuntu-latest
needs: [changes, phpunit-pgsql]
if: always()
name: phpunit-pgsql-summary
steps:
- name: Summary status
run: if ${{ needs.changes.outputs.src != 'false' && needs.phpunit-pgsql.result != 'success' }}; then exit 1; fi
upload-coverage:
needs: [changes, phpunit-pgsql]
runs-on: ubuntu-latest
steps:
- name: Upload coverage results to Coveralls
working-directory: apps/${{ env.APP_NAME }}
if: matrix.xdebug_mode == 'coverage'
env:
COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
COVERALLS_PARALLEL: true
COVERALLS_FLAG_NAME: php-${{ matrix.php-versions }}
run: vendor/bin/php-coveralls --coverage_clover=build/logs/clover.xml --json_path=build/logs/coveralls-upload.json -v
finish-coverage:
needs: upload-coverage
runs-on: ubuntu-latest
steps:
- name: Let Coveralls know that all tests have finished
uses: coverallsapp/github-action@v2.0.0
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
parallel-finished: true

199
.github/workflows/phpunit-sqlite.yml vendored Normal file
View file

@ -0,0 +1,199 @@
# This workflow is provided via the organization template repository
#
# https://github.com/nextcloud/.github
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
name: PHPUnit SQLite
on: pull_request
permissions:
contents: read
concurrency:
group: phpunit-sqlite-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
matrix:
runs-on: ubuntu-latest
outputs:
php-version: ${{ steps.versions.outputs.php-available-list }}
server-max: ${{ steps.versions.outputs.branches-max-list }}
steps:
- name: Checkout app
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Get version matrix
id: versions
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1
changes:
runs-on: ubuntu-latest
outputs:
src: ${{ steps.changes.outputs.src}}
steps:
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
id: changes
continue-on-error: true
with:
filters: |
src:
- '.github/workflows/**'
- 'appinfo/**'
- 'lib/**'
- 'templates/**'
- 'tests/**'
- 'vendor/**'
- 'vendor-bin/**'
- '.php-cs-fixer.dist.php'
- 'composer.json'
- 'composer.lock'
phpunit-sqlite:
runs-on: ubuntu-latest
needs: [changes, matrix]
if: needs.changes.outputs.src != 'false'
strategy:
matrix:
php-versions: ${{ fromJson(needs.matrix.outputs.php-version) }}
server-versions: ${{ fromJson(needs.matrix.outputs.server-max) }}
coverage: ['xdebug']
testsuite: [unit, api]
xdebug_mode: ['debug']
include:
- php-versions: '8.2'
coverage: xdebug
testsuite: default
xdebug_mode: coverage
server-versions: master
name: SQLite PHP ${{ matrix.php-versions }} Nextcloud ${{ matrix.server-versions }} Testsuite ${{ matrix.testsuite }}
steps:
- name: Set app env
run: |
# Split and keep last
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
- name: Checkout server
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
submodules: true
repository: nextcloud/server
ref: ${{ matrix.server-versions }}
- name: Checkout app
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
path: apps/${{ env.APP_NAME }}
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@a4e22b60bbb9c1021113f2860347b0759f66fe5d # v2
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
coverage: ${{ matrix.coverage }}
ini-file: development
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Check composer file existence
id: check_composer
uses: andstor/file-existence-action@076e0072799f4942c8bc574a82233e1e4d13e9d6 # v3.0.0
with:
files: apps/${{ env.APP_NAME }}/composer.json
- name: Set up dependencies
# Only run if phpunit config file exists
if: steps.check_composer.outputs.files_exists == 'true'
working-directory: apps/${{ env.APP_NAME }}
run: composer i
- name: Prevent Nextcloud OCP outdated
working-directory: apps/${{ env.APP_NAME }}
run: make updateocp
- name: Checkout site
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
repository: libresign/libresign.github.io
path: 'apps/${{ env.APP_NAME }}/build/site'
- name: Set up Nextcloud
env:
DB_PORT: 4444
run: |
mkdir data
./occ maintenance:install \
--verbose \
--database=sqlite \
--database-name=nextcloud \
--database-host=127.0.0.1 \
--database-port=$DB_PORT \
--database-user=root \
--database-pass=rootpassword \
--admin-user admin \
--admin-pass admin
./occ --version
./occ app:enable --force ${{ env.APP_NAME }}
# - name: Set up dependencies apps
# run: |
# ./occ app:install --force --keep-disabled twofactor_gateway
# ./occ app:enable --force twofactor_gateway
- name: Run Nextcloud
run: php -S localhost:8080 &
- name: PHPUnit
working-directory: apps/${{ env.APP_NAME }}
env:
XDEBUG_MODE: ${{ matrix.xdebug_mode }}
run: ./vendor/bin/phpunit -c phpunit.xml --testsuite ${{ matrix.testsuite }}
- name: Print logs
if: always()
run: |
cat data/nextcloud.log
summary:
permissions:
contents: none
runs-on: ubuntu-latest
needs: [changes, phpunit-sqlite]
if: always()
name: phpunit-sqlite-summary
steps:
- name: Summary status
run: if ${{ needs.changes.outputs.src != 'false' && needs.phpunit-sqlite.result != 'success' }}; then exit 1; fi
upload-coverage:
needs: [changes, phpunit-sqlite]
runs-on: ubuntu-latest
steps:
- name: Upload coverage results to Coveralls
working-directory: apps/${{ env.APP_NAME }}
if: matrix.xdebug_mode == 'coverage'
env:
COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
COVERALLS_PARALLEL: true
COVERALLS_FLAG_NAME: php-${{ matrix.php-versions }}
run: vendor/bin/php-coveralls --coverage_clover=build/logs/clover.xml --json_path=build/logs/coveralls-upload.json -v
finish-coverage:
needs: upload-coverage
runs-on: ubuntu-latest
steps:
- name: Let Coveralls know that all tests have finished
uses: coverallsapp/github-action@v2.0.0
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
parallel-finished: true

View file

@ -1,138 +0,0 @@
name: PHPUnit
on:
pull_request:
paths:
- '.github/workflows/**'
- 'appinfo/**'
- 'lib/**'
- 'templates/**'
- 'tests/**'
- 'vendor/**'
- 'vendor-bin/**'
- '.php-cs-fixer.dist.php'
- 'composer.json'
- 'composer.lock'
push:
branches:
- main
- master
- stable*
env:
APP_NAME: libresign
jobs:
phpunit:
runs-on: ubuntu-latest
strategy:
# do not stop on another job's failure
fail-fast: false
matrix:
php-versions: ['8.0', '8.1', '8.2']
databases: ['sqlite']
coverage: ['xdebug']
testsuite: [unit, api]
xdebug_mode: ['debug']
server-versions: ['master']
include:
- php-versions: '8.0'
databases: sqlite
coverage: xdebug
testsuite: default
xdebug_mode: debug
server-versions: master
name: php${{ matrix.php-versions }}-${{ matrix.databases }}-${{ matrix.server-versions }}-${{ matrix.testsuite }}
steps:
- name: Checkout server
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
repository: nextcloud/server
ref: ${{ matrix.server-versions }}
- name: Checkout submodules
shell: bash
run: |
auth_header="$(git config --local --get http.https://github.com/.extraheader)"
git submodule sync --recursive
git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
- name: Checkout app
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
path: apps/${{ env.APP_NAME }}
- name: Checkout site
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
repository: libresign/libresign.github.io
path: 'apps/${{ env.APP_NAME }}/build/site'
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-versions }}
coverage: ${{ matrix.coverage }}
tools: phpunit
extensions: mbstring, iconv, fileinfo, intl, sqlite, pdo_sqlite
- name: Set up PHP dependencies
working-directory: apps/${{ env.APP_NAME }}
run: composer i
- name: Prevent Nextcloud OCP outdated
working-directory: apps/${{ env.APP_NAME }}
run: make updateocp
- name: Set up Nextcloud
env:
DB_PORT: 4444
run: |
mkdir data
./occ maintenance:install \
--verbose \
--database=${{ matrix.databases }} \
--database-name=nextcloud \
--database-host=127.0.0.1 \
--database-port=$DB_PORT \
--database-user=root \
--database-pass=rootpassword \
--admin-user=admin \
--admin-pass=password
- name: Enable app
run: |
./occ app:enable ${{ env.APP_NAME }}
- name: Start built in server
run: |
php -S localhost:8080 &
- name: Set up dependencies apps
run: |
./occ app:install --force --keep-disabled twofactor_gateway
./occ app:enable --force twofactor_gateway
- name: PHPUnit
working-directory: apps/${{ env.APP_NAME }}
env:
XDEBUG_MODE: ${{ matrix.xdebug_mode }}
run: ./vendor/bin/phpunit -c phpunit.xml --testsuite ${{ matrix.testsuite }}
upload-coverage:
needs: phpunit
runs-on: ubuntu-latest
steps:
- name: Upload coverage results to Coveralls
working-directory: apps/${{ env.APP_NAME }}
if: matrix.xdebug_mode == 'coverage'
env:
COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
COVERALLS_PARALLEL: true
COVERALLS_FLAG_NAME: php-${{ matrix.php-versions }}
run: vendor/bin/php-coveralls --coverage_clover=build/logs/clover.xml --json_path=build/logs/coveralls-upload.json -v
finish-coverage:
needs: upload-coverage
runs-on: ubuntu-latest
steps:
- name: Let Coveralls know that all tests have finished
uses: coverallsapp/github-action@v2.0.0
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
parallel-finished: true

View file

@ -15,15 +15,20 @@ jobs:
static-analysis:
runs-on: ubuntu-latest
name: Nextcloud
name: static-psalm-analysis
steps:
- name: Checkout
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Set up php8.2
uses: shivammathur/setup-php@81cd5ae0920b34eef300e1775313071038a53429 # v2
- name: Get php version
id: versions
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1
- name: Set up php${{ steps.versions.outputs.php-available }}
uses: shivammathur/setup-php@a4e22b60bbb9c1021113f2860347b0759f66fe5d # v2
with:
php-version: 8.2
php-version: ${{ steps.versions.outputs.php-available }}
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
coverage: none
ini-file: development
env:

View file

@ -1,15 +0,0 @@
name: Release Drafter
on:
push:
# branches to consider in the event; optional, defaults to all
branches:
- stable*
jobs:
update_release_draft:
runs-on: ubuntu-latest
steps:
- uses: release-drafter/release-drafter@v5
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View file

@ -0,0 +1,49 @@
# This workflow is provided via the organization template repository
#
# https://github.com/nextcloud/.github
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
name: Auto approve nextcloud/ocp
on:
pull_request_target:
branches:
- main
- master
- stable*
permissions:
contents: read
concurrency:
group: update-nextcloud-ocp-approve-merge-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
auto-approve-merge:
if: github.actor == 'nextcloud-command'
runs-on: ubuntu-latest
permissions:
# for hmarr/auto-approve-action to approve PRs
pull-requests: write
# for alexwilson/enable-github-automerge-action to approve PRs
contents: write
steps:
- uses: mdecoleman/pr-branch-name@bab4c71506bcd299fb350af63bb8e53f2940a599 # v2.0.0
id: branchname
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
# GitHub actions bot approve
- uses: hmarr/auto-approve-action@b40d6c9ed2fa10c9a2749eca7eb004418a705501 # v2
if: startsWith(steps.branchname.outputs.branch, 'automated/noid/') && endsWith(steps.branchname.outputs.branch, 'update-nextcloud-ocp')
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
# Enable GitHub auto merge
- name: Auto merge
uses: alexwilson/enable-github-automerge-action@56e3117d1ae1540309dc8f7a9f2825bc3c5f06ff # main
if: startsWith(steps.branchname.outputs.branch, 'automated/noid/') && endsWith(steps.branchname.outputs.branch, 'update-nextcloud-ocp')
with:
github-token: ${{ secrets.GITHUB_TOKEN }}

View file

@ -17,51 +17,98 @@ jobs:
strategy:
fail-fast: false
matrix:
include:
- branch: main
ocp: master
branches: ['main', 'stable29', 'stable28']
name: update-nextcloud-ocp-${{ matrix.ocp }}
name: update-nextcloud-ocp-${{ matrix.branches }}
steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- id: checkout
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
ref: ${{ matrix.branch }}
ref: ${{ matrix.branches }}
submodules: true
continue-on-error: true
- name: Set up php8.0
uses: shivammathur/setup-php@81cd5ae0920b34eef300e1775313071038a53429 # v2
- name: Set up php8.2
if: steps.checkout.outcome == 'success'
uses: shivammathur/setup-php@a4e22b60bbb9c1021113f2860347b0759f66fe5d # v2
with:
php-version: 8.0
extensions: ctype,curl,dom,fileinfo,gd,intl,json,mbstring,openssl,pdo_sqlite,posix,sqlite,xml,zip
php-version: 8.2
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
coverage: none
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Read codeowners
if: steps.checkout.outcome == 'success'
id: codeowners
run: |
grep '/appinfo/info.xml' .github/CODEOWNERS | cut -f 2- -d ' ' | xargs | awk '{ print "codeowners="$0 }' >> $GITHUB_OUTPUT
continue-on-error: true
- name: Composer install
if: steps.checkout.outcome == 'success'
run: composer install
- name: Composer update nextcloud/ocp
run: composer require --dev nextcloud/ocp:dev-${{ matrix.ocp }}
continue-on-error: true
id: update_branch
if: ${{ steps.checkout.outcome == 'success' && matrix.branches != 'main' }}
run: composer require --dev nextcloud/ocp:dev-${{ matrix.branches }}
- name: Reset checkout dirs
- name: Raise on issue on failure
uses: dacbd/create-issue-action@cdb57ab6ff8862aa09fee2be6ba77a59581921c2 # v2.0.0
if: ${{ steps.checkout.outcome == 'success' && failure() && steps.update_branch.conclusion == 'failure' }}
with:
token: ${{ secrets.GITHUB_TOKEN }}
title: Failed to update nextcloud/ocp package on branch ${{ matrix.branches }}
body: Please check the output of the GitHub action and manually resolve the issues<br>${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}<br>${{ steps.codeowners.outputs.codeowners }}
- name: Composer update nextcloud/ocp
id: update_main
if: ${{ steps.checkout.outcome == 'success' && matrix.branches == 'main' }}
run: composer require --dev nextcloud/ocp:dev-master
- name: Raise on issue on failure
uses: dacbd/create-issue-action@cdb57ab6ff8862aa09fee2be6ba77a59581921c2 # v2.0.0
if: ${{ steps.checkout.outcome == 'success' && failure() && steps.update_main.conclusion == 'failure' }}
with:
token: ${{ secrets.GITHUB_TOKEN }}
title: Failed to update nextcloud/ocp package on branch ${{ matrix.branches }}
body: Please check the output of the GitHub action and manually resolve the issues<br>${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}<br>${{ steps.codeowners.outputs.codeowners }}
- name: Reset checkout 3rdparty
if: steps.checkout.outcome == 'success'
run: |
git clean -f 3rdparty
git checkout 3rdparty
continue-on-error: true
- name: Reset checkout vendor
if: steps.checkout.outcome == 'success'
run: |
git clean -f vendor
git checkout vendor
continue-on-error: true
- name: Reset checkout vendor-bin
if: steps.checkout.outcome == 'success'
run: |
git clean -f vendor-bin
git checkout 3rdparty vendor vendor-bin
git checkout vendor-bin
continue-on-error: true
- name: Create Pull Request
uses: peter-evans/create-pull-request@38e0b6e68b4c852a5500a94740f0e535e0d7ba54 # v4
if: steps.checkout.outcome == 'success'
uses: peter-evans/create-pull-request@a4f52f8033a6168103c2538976c07b467e8163bc # v6.0.1
with:
token: ${{ secrets.COMMAND_BOT_PAT }}
commit-message: "chore(dev-deps): Bump nextcloud/ocp package"
committer: GitHub <noreply@github.com>
author: nextcloud-command <nextcloud-command@users.noreply.github.com>
signoff: true
branch: automated/noid/${{ matrix.branch }}-update-nextcloud-ocp
title: "[${{ matrix.branch }}] Update nextcloud/ocp dependency"
branch: automated/noid/${{ matrix.branches }}-update-nextcloud-ocp
title: "[${{ matrix.branches }}] Update nextcloud/ocp dependency"
body: |
Auto-generated update of [nextcloud/ocp](https://github.com/nextcloud-deps/ocp/) dependency
labels: |

View file

@ -0,0 +1,64 @@
name: Update Psalm baseline
on:
workflow_dispatch:
schedule:
- cron: "5 2 * * *"
jobs:
update-psalm-baseline:
runs-on: ubuntu-latest
if: ${{ github.repository_owner != 'nextcloud-gmbh' }}
strategy:
fail-fast: false
matrix:
branches: ["main", "stable29", "stable28"]
name: update-psalm-baseline-${{ matrix.branches }}
steps:
- name: Checkout
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
ref: ${{ matrix.branches }}
submodules: true
- name: Get php version
id: versions
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1
- name: Set up php${{ steps.versions.outputs.php-available }}
uses: shivammathur/setup-php@a4e22b60bbb9c1021113f2860347b0759f66fe5d # v2
with:
php-version: ${{ steps.versions.outputs.php-available }}
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
coverage: none
ini-file: development
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Install dependencies
run: composer i
- name: Psalm
run: composer run psalm:update-baseline -- --monochrome --no-progress --output-format=text
continue-on-error: true
- name: Create Pull Request
uses: peter-evans/create-pull-request@a4f52f8033a6168103c2538976c07b467e8163bc
with:
token: ${{ secrets.COMMAND_BOT_PAT }}
commit-message: Update psalm baseline
committer: GitHub <noreply@github.com>
author: nextcloud-command <nextcloud-command@users.noreply.github.com>
signoff: true
branch: automated/noid/${{ matrix.branches }}-update-psalm-baseline
title: "[${{ matrix.branches }}] Update psalm-baseline.xml"
body: |
Auto-generated update psalm-baseline.xml with fixed psalm warnings
labels: |
automated pr
3. to review
team-reviewers: server-backend

View file

@ -1,6 +1,10 @@
<?php
declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2020-2024 LibreCode coop and contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
require_once './vendor/autoload.php';

View file

@ -13,12 +13,40 @@ Types of changes:
- *Security* in case of vulnerabilities.
<!-- changelog-linker -->
## 8.0.0
### Big changes to a new moment
* Allow you to sign documents without creating an account
* Create root certificate with OpenSSL
* Possibility to send and sign with your own certificate
* Removed dependency on Imagemagick to read PDF
## 10.0.0-beta.1
* 📲 New API documentation
## 9.0.1 - 2024-05-10
### Changed
* Update translations
* Make possible customize the document footer using HTML [#2970](https://github.com/LibreSign/libresign/pull/2970)
* Update dependencies at front and backend
### Fixed
* Fix position of components when preview document before sign
## 8.0.1 - 2024-05-10
### Changed
* Update translations
* Make possible customize the document footer using HTML [#2970](https://github.com/LibreSign/libresign/pull/2970)
* Update dependencies at front and backend
### Fixed
* Fix position of components when preview document before sign
## 9.0.0 - 2024-04-24
### ✨Big changes to a new moment
* 📝 Allow you to sign documents without creating an account
* 🔒 Create root certificate with OpenSSL
* 📜 Possibility to send and sign with your own certificate
* 🛠️ Simplified setup
## 8.0.0 - 2024-04-24
### ✨Big changes to a new moment
* 📝 Allow you to sign documents without creating an account
* 🔒 Create root certificate with OpenSSL
* 📜 Possibility to send and sign with your own certificate
* 🛠️ Simplified setup
## 7.1.1 - 2023-04-12
### Changed

View file

@ -71,4 +71,9 @@ Inside bash of Nextcloud go to the folder `apps-extra/libresign` and then run th
To update API Documentation
---------------------------
After Configure the environment
After installing LibreSign, go to `Administration Settings > LibreSign` and:
* Click in the `Download binaries` button. When it show status `successful` to all items, except `root certificate not configured`, is time to configure root certificate in the next section.
[Repository of site and API documentation](https://github.com/libresign/libresign.github.io)

View file

@ -0,0 +1,235 @@
GNU AFFERO GENERAL PUBLIC LICENSE
Version 3, 19 November 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
Preamble
The GNU Affero General Public License is a free, copyleft license for software and other kinds of works, specifically designed to ensure cooperation with the community in the case of network server software.
The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, our General Public Licenses are intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users.
When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things.
Developers that use our General Public Licenses protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License which gives you legal permission to copy, distribute and/or modify the software.
A secondary benefit of defending all users' freedom is that improvements made in alternate versions of the program, if they receive widespread use, become available for other developers to incorporate. Many developers of free software are heartened and encouraged by the resulting cooperation. However, in the case of software used on network servers, this result may fail to come about. The GNU General Public License permits making a modified version and letting the public access it on a server without ever releasing its source code to the public.
The GNU Affero General Public License is designed specifically to ensure that, in such cases, the modified source code becomes available to the community. It requires the operator of a network server to provide the source code of the modified version running there to the users of that server. Therefore, public use of a modified version, on a publicly accessible server, gives the public access to the source code of the modified version.
An older license, called the Affero General Public License and published by Affero, was designed to accomplish similar goals. This is a different license, not a version of the Affero GPL, but Affero has released a new version of the Affero GPL which permits relicensing under this license.
The precise terms and conditions for copying, distribution and modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU Affero General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based on the Program.
To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work.
A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source.
The Corresponding Source for a work in source code form is that same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures.
When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified it, and giving a relevant date.
b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices".
c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so.
A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways:
a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b.
d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d.
A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product.
"Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made.
If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM).
The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or authors of the material; or
e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors.
All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11).
However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice.
Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party.
If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it.
A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program.
13. Remote Network Interaction; Use with the GNU General Public License.
Notwithstanding any other provision of this License, if you modify the Program, your modified version must prominently offer all users interacting with it remotely through a computer network (if your version supports such interaction) an opportunity to receive the Corresponding Source of your version by providing access to the Corresponding Source from a network server at no charge, through some standard or customary means of facilitating copying of software. This Corresponding Source shall include the Corresponding Source for any work covered by version 3 of the GNU General Public License that is incorporated pursuant to the following paragraph.
Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the work with which it is combined will remain governed by version 3 of the GNU General Public License.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of the GNU Affero General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU Affero General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU Affero General Public License, you may choose any version ever published by the Free Software Foundation.
If the Program specifies that a proxy can decide which future versions of the GNU Affero General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program.
Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
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 <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If your software can interact with users remotely through a computer network, you should also make sure that it provides a way for users to get its source. For example, if your program is a web application, its interface could display a "Source" link that leads users to an archive of the code. There are many ways you could offer source, and different solutions will be better for different programs; see section 13 for the specific requirements.
You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU AGPL, see <http://www.gnu.org/licenses/>.

View file

@ -151,6 +151,9 @@ appstore-local: clean
LICENSE \
$(appstore_sign_dir)/$(app_name)
rm $(appstore_sign_dir)/$(app_name)/vendor/endroid/qr-code/assets/*
find $(appstore_sign_dir)/$(app_name)/vendor/mpdf/mpdf/ttfonts -type f -not -name 'DejaVuSerifCondensed.ttf' -delete
find $(appstore_sign_dir)/$(app_name)/vendor/mpdf/mpdf/data/ -type f -delete
rm -rf $(appstore_sign_dir)/$(app_name)/img/screenshot/
mkdir -p $(appstore_sign_dir)/$(app_name)/tests/fixtures
cp tests/fixtures/small_valid.pdf $(appstore_sign_dir)/$(app_name)/tests/fixtures \

View file

@ -1,4 +1,4 @@
![Test Status](https://github.com/libresign/libresign/workflows/PHPUnit/badge.svg?branch=main)
![Test Status](https://github.com/LibreSign/libresign/actions/workflows/behat.yml/badge.svg?branch=main)
[![Coverage Status](https://coveralls.io/repos/github/LibreSign/libresign/badge.svg?branch=main)](https://coveralls.io/github/LibreSign/libresign?branch=main)
[![Start contributing](https://img.shields.io/github/issues/LibreSign/libresign/good%20first%20issue?color=7057ff&label=Contribute)](https://github.com/LibreSign/libresign/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3A%22good+first+issue%22)
@ -6,21 +6,16 @@ Nextcloud app to sign PDF documents.
<img src="img/LibreSign.png" />
## Setup
## Contributing
After installing LibreSign, go to `Administration Settings > LibreSign` and:
* Click in the `Download binaries` button. When it show status `successful` to all items, except `root certificate not configured`, is time to configure root certificate in the next section.
There are many ways to contribute, including writing code, filing issues on GitHub, helping people Overflow, helping to triage, reproduce, or fix bugs that people have filed, adding to our documentation.
To get more details go to our [contributing guide](CONTRIBUTING.md).
## Integrations
* [GLPI](https://github.com/LibreSign/libresign-glpi): Plugin to sign GLPI tickets
* [Approval](https://github.com/nextcloud/approval): Approve/reject files based on workflows defined by admins
## Contributing
There are many ways to contribute, including writing code, filing issues on GitHub, helping people Overflow, helping to triage, reproduce, or fix bugs that people have filed, adding to our documentation.
To get more details go to our [contributing guide](CONTRIBUTING.md).
## API Documentation
[API Documentation](https://libresign.github.io/)
[API Documentation](https://libresign.github.io/)

View file

@ -2,30 +2,48 @@
<info xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://apps.nextcloud.com/schema/apps/info.xsd">
<id>libresign</id>
<name>LibreSign</name>
<summary>✍️ Libre digital signature app for Nextcloud</summary>
<summary>✍️ Self-hosted document signer using digital certificate</summary>
<description><![CDATA[**This is a libre digital PDF signature app for Nextcloud**
* ✍️ Sign PDF documents using digital signature
* ✍️ **Sign PDF** documents using digital certificates
* 🔄 **Hybrid signatures**: You can choose between personal or system-generated digital certificates
* 👥 **Multiple signers**: Request signature on a document for as many people as you need
* 📸 **QR Code**: Document validation by QR Code
* 🔒 **Privacy**: Fully self-hosted document signer
* 📲 **Connect to your software**: Easily integrate [LibreSign](https://libresign.coop) into your service with our full-fledged
* 🙋 **Get involved**! We have lots of stuff planned. More informations at [LibreSign](https://github.com/libresign/libresign) repository.
]]>
</description>
<version>9.0.0-rc4</version>
🌍 Help us translate this application on [Transifex](https://app.transifex.com/nextcloud/nextcloud/libresign/)
If you enjoy this app and want to help maintain its development or want enterprise support, please contact us:
[https://libresign.coop](https://libresign.coop)
## Donation
Developed with ❤️ by [LibreCode](https://librecode.coop). Help us transform people and businesses through cooperativism.
* [Donate with GitHub Sponsor: ![Donate using GitHub Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86)](https://github.com/sponsors/libresign)
]]></description>
<version>10.0.0-dev</version>
<licence>agpl</licence>
<author mail="contact@librecode.coop" homepage="https://librecode.coop">Libre Code</author>
<author mail="contact@librecode.coop" homepage="https://librecode.coop">LibreCode</author>
<documentation>
<admin>https://github.com/LibreSign/libresign/blob/master/README.md</admin>
</documentation>
<category>files</category>
<category>office</category>
<category>security</category>
<category>tools</category>
<website>https://github.com/LibreSign/libresign</website>
<discussion>https://t.me/libresign</discussion>
<bugs>https://github.com/LibreSign/libresign/issues</bugs>
<repository type="git">https://github.com/LibreSign/libresign</repository>
<screenshot>https://raw.githubusercontent.com/LibreSign/libresign/main/img/LibreSign.png</screenshot>
<screenshot>https://raw.githubusercontent.com/LibreSign/libresign/main/img/screenshot/request-signature.png</screenshot>
<screenshot>https://raw.githubusercontent.com/LibreSign/libresign/main/img/screenshot/presentation.gif</screenshot>
<dependencies>
<lib>openssl</lib>
<nextcloud min-version="29" max-version="29"/>
<nextcloud min-version="30" max-version="30"/>
<architecture>x86_64</architecture>
<architecture>aarch64</architecture>
</dependencies>
@ -41,6 +59,17 @@
<admin>OCA\Libresign\Settings\Admin</admin>
<admin-section>OCA\Libresign\Settings\AdminSettings</admin-section>
</settings>
<activity>
<settings>
<setting>OCA\Libresign\Activity\FileToSign</setting>
</settings>
<filters>
<filter>OCA\Libresign\Activity\Filter</filter>
</filters>
<providers>
<provider>OCA\Libresign\Activity\Provider\SignRequest</provider>
</providers>
</activity>
<navigations>
<navigation>
<name>LibreSign</name>

View file

@ -1,5 +1,10 @@
<?php
/**
* SPDX-FileCopyrightText: 2020-2024 LibreCode coop and contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
$requirements = [
'apiVersion' => '{apiVersion}',
'path' => '.+',
@ -24,5 +29,6 @@ return array_merge_recursive(
include(__DIR__ . '/routes/routesPageController.php'),
include(__DIR__ . '/routes/routesRequestSignatureController.php'),
include(__DIR__ . '/routes/routesSettingsController.php'),
include(__DIR__ . '/routes/routesSignatureElementsController.php'),
include(__DIR__ . '/routes/routesSignFileController.php'),
);

View file

@ -1,5 +1,10 @@
<?php
/**
* SPDX-FileCopyrightText: 2020-2024 LibreCode coop and contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
$requirements = [
'apiVersion' => 'v1',
];
@ -9,6 +14,7 @@ return [
['name' => 'account#createToSign', 'url' => '/api/{apiVersion}/account/create/{uuid}', 'verb' => 'POST', 'requirements' => $requirements],
['name' => 'account#me', 'url' => '/api/{apiVersion}/account/me', 'verb' => 'GET', 'requirements' => $requirements],
['name' => 'account#uploadPfx', 'url' => '/api/{apiVersion}/account/pfx', 'verb' => 'POST', 'requirements' => $requirements],
['name' => 'account#readPfxData', 'url' => '/api/{apiVersion}/account/pfx/read', 'verb' => 'POST', 'requirements' => $requirements],
['name' => 'account#updatePfxPassword', 'url' => '/api/{apiVersion}/account/pfx', 'verb' => 'PATCH', 'requirements' => $requirements],
['name' => 'account#deletePfx', 'url' => '/api/{apiVersion}/account/pfx', 'verb' => 'DELETE', 'requirements' => $requirements],
['name' => 'account#updateSettings', 'url' => '/api/{apiVersion}/account/settings', 'verb' => 'PATCH', 'requirements' => $requirements],
@ -17,11 +23,5 @@ return [
['name' => 'account#deleteFile', 'url' => '/api/{apiVersion}/account/files', 'verb' => 'DELETE', 'requirements' => $requirements],
['name' => 'account#accountFileListToOwner', 'url' => '/api/{apiVersion}/account/files', 'verb' => 'GET', 'requirements' => $requirements],
['name' => 'account#accountFileListToApproval', 'url' => '/api/{apiVersion}/account/files/approval/list', 'verb' => 'GET', 'requirements' => $requirements],
['name' => 'account#createSignatureElement', 'url' => '/api/{apiVersion}/account/signature/elements', 'verb' => 'POST', 'requirements' => $requirements],
['name' => 'account#getSignatureElements', 'url' => '/api/{apiVersion}/account/signature/elements', 'verb' => 'GET', 'requirements' => $requirements],
['name' => 'account#getSignatureElementPreview','url' => '/api/{apiVersion}/account/signature/elements/preview/{fileId}', 'verb' => 'GET', 'requirements' => $requirements],
['name' => 'account#getSignatureElement', 'url' => '/api/{apiVersion}/account/signature/elements/{elementId}', 'verb' => 'GET', 'requirements' => $requirements],
['name' => 'account#patchSignatureElement', 'url' => '/api/{apiVersion}/account/signature/elements/{elementId}', 'verb' => 'PATCH', 'requirements' => $requirements],
['name' => 'account#deleteSignatureElement', 'url' => '/api/{apiVersion}/account/signature/elements/{elementId}', 'verb' => 'DELETE', 'requirements' => $requirements],
],
];

View file

@ -1,18 +1,20 @@
<?php
/**
* SPDX-FileCopyrightText: 2020-2024 LibreCode coop and contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
$requirements = [
'apiVersion' => 'v1',
];
$this->create('adminSse#downloadStatusSse', '/apps/libresign/api/{apiVersion}/admin/download-status-sse', ['file' => __DIR__ . '/../../lib/Controller/AdminSseController.php']);
return [
'ocs' => [
['name' => 'admin#installAndValidate', 'url' => '/api/{apiVersion}/admin/install-and-validate', 'verb' => 'GET'],
['name' => 'admin#generateCertificateCfssl', 'url' => '/api/{apiVersion}/admin/certificate/cfssl', 'verb' => 'POST', 'requirements' => $requirements],
['name' => 'admin#generateCertificateOpenSsl', 'url' => '/api/{apiVersion}/admin/certificate/openssl', 'verb' => 'POST', 'requirements' => $requirements],
['name' => 'admin#loadCertificate', 'url' => '/api/{apiVersion}/admin/certificate', 'verb' => 'GET', 'requirements' => $requirements],
['name' => 'admin#downloadBinaries', 'url' => '/api/{apiVersion}/admin/download-binaries', 'verb' => 'GET', 'requirements' => $requirements],
['name' => 'admin#downloadStatus', 'url' => '/api/{apiVersion}/admin/download-status', 'verb' => 'GET', 'requirements' => $requirements],
['name' => 'admin#configureCheck', 'url' => '/api/{apiVersion}/admin/configure-check', 'verb' => 'GET', 'requirements' => $requirements],
],
];

View file

@ -1,5 +1,10 @@
<?php
/**
* SPDX-FileCopyrightText: 2020-2024 LibreCode coop and contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
return [
'routes' => [
['name' => 'develop#pdf', 'url' => '/develop/pdf', 'verb' => 'GET'],

View file

@ -1,5 +1,10 @@
<?php
/**
* SPDX-FileCopyrightText: 2020-2024 LibreCode coop and contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
$requirements = [
'apiVersion' => 'v1',
];
@ -8,6 +13,7 @@ return [
'ocs' => [
['name' => 'File#save', 'url' => '/api/{apiVersion}/file', 'verb' => 'POST', 'requirements' => $requirements],
['name' => 'File#list', 'url' => '/api/{apiVersion}/file/list', 'verb' => 'GET', 'requirements' => $requirements],
['name' => 'File#getThumbnail', 'url' => '/api/{apiVersion}/file/thumbnail/{nodeId}', 'verb' => 'GET', 'requirements' => $requirements],
['name' => 'File#validate', 'url' => '/api/{apiVersion}/file/validate/', 'verb' => 'GET', 'requirements' => $requirements],
['name' => 'File#validateUuid', 'url' => '/api/{apiVersion}/file/validate/uuid/{uuid}', 'verb' => 'GET', 'requirements' => $requirements],
['name' => 'File#validateFileId', 'url' => '/api/{apiVersion}/file/validate/file_id/{fileId}', 'verb' => 'GET', 'requirements' => $requirements],

View file

@ -1,5 +1,10 @@
<?php
/**
* SPDX-FileCopyrightText: 2020-2024 LibreCode coop and contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
$requirements = [
'apiVersion' => 'v1',
];

View file

@ -1,5 +1,10 @@
<?php
/**
* SPDX-FileCopyrightText: 2020-2024 LibreCode coop and contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
$requirements = [
'apiVersion' => 'v1',
];

View file

@ -1,5 +1,10 @@
<?php
/**
* SPDX-FileCopyrightText: 2020-2024 LibreCode coop and contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
$requirements = [
'apiVersion' => 'v1',
];
@ -8,5 +13,6 @@ return [
'ocs' => [
['name' => 'notify#signer', 'url' => '/api/{apiVersion}/notify/signer', 'verb' => 'POST', 'requirements' => $requirements],
['name' => 'notify#signers', 'url' => '/api/{apiVersion}/notify/signers', 'verb' => 'POST', 'requirements' => $requirements],
['name' => 'notify#notificationDismiss', 'url' => '/api/{apiVersion}/notif/notification', 'verb' => 'DELETE', 'requirements' => $requirements],
],
];

View file

@ -1,5 +1,10 @@
<?php
/**
* SPDX-FileCopyrightText: 2020-2024 LibreCode coop and contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
$requirements = [
'apiVersion' => 'v1',
];
@ -9,10 +14,14 @@ return [
// Pages - restricted
['name' => 'page#index', 'url' => '/', 'verb' => 'GET'],
['name' => 'page#indexF', 'url' => '/f/', 'verb' => 'GET'],
['name' => 'page#incomplete', 'url' => '/f/incomplete', 'verb' => 'GET'],
['name' => 'page#signFPath', 'url' => '/f/sign/{uuid}/{path}', 'verb' => 'GET', 'requirements' => ['path' => '.+'], 'postfix' => 'extra'],
['name' => 'page#signF', 'url' => '/f/sign/{uuid}', 'verb' => 'GET'],
['name' => 'page#indexFPath', 'url' => '/f/{path}', 'verb' => 'GET', 'requirements' => ['path' => '.+'], 'postfix' => 'front'],
['name' => 'page#getPdfAccountFile', 'url' => '/pdf/user/{uuid}', 'verb' => 'GET'],
['name' => 'page#getPdfFile', 'url' => '/pdf/{uuid}', 'verb' => 'GET'],
['name' => 'page#resetPassword', 'url' => '/reset-password', 'verb' => 'GET'],
// Pages - public
['name' => 'page#incompleteP', 'url' => '/p/incomplete', 'verb' => 'GET'],
['name' => 'page#sign', 'url' => '/p/sign/{uuid}', 'verb' => 'GET'],
['name' => 'page#sign', 'url' => '/p/sign/{uuid}/{path}', 'verb' => 'GET', 'requirements' => ['path' => '.+'], 'postfix' => 'extra'],
['name' => 'page#signAccountFile', 'url' => '/p/account/files/approve/{uuid}', 'verb' => 'GET'],

View file

@ -1,5 +1,10 @@
<?php
/**
* SPDX-FileCopyrightText: 2020-2024 LibreCode coop and contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
$requirements = [
'apiVersion' => 'v1',
];

View file

@ -1,5 +1,10 @@
<?php
/**
* SPDX-FileCopyrightText: 2020-2024 LibreCode coop and contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
$requirements = [
'apiVersion' => 'v1',
];

View file

@ -1,5 +1,10 @@
<?php
/**
* SPDX-FileCopyrightText: 2020-2024 LibreCode coop and contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
$requirements = [
'apiVersion' => 'v1',
];

View file

@ -0,0 +1,21 @@
<?php
/**
* SPDX-FileCopyrightText: 2020-2024 LibreCode coop and contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
$requirements = [
'apiVersion' => 'v1',
];
return [
'ocs' => [
['name' => 'SignatureElements#createSignatureElement', 'url' => '/api/{apiVersion}/signature/elements', 'verb' => 'POST', 'requirements' => $requirements],
['name' => 'SignatureElements#getSignatureElements', 'url' => '/api/{apiVersion}/signature/elements', 'verb' => 'GET', 'requirements' => $requirements],
['name' => 'SignatureElements#getSignatureElementPreview','url' => '/api/{apiVersion}/signature/elements/preview/{nodeId}', 'verb' => 'GET', 'requirements' => $requirements],
['name' => 'SignatureElements#getSignatureElement', 'url' => '/api/{apiVersion}/signature/elements/{nodeId}', 'verb' => 'GET', 'requirements' => $requirements],
['name' => 'SignatureElements#patchSignatureElement', 'url' => '/api/{apiVersion}/signature/elements/{nodeId}', 'verb' => 'PATCH', 'requirements' => $requirements],
['name' => 'SignatureElements#deleteSignatureElement', 'url' => '/api/{apiVersion}/signature/elements/{nodeId}', 'verb' => 'DELETE', 'requirements' => $requirements],
],
];

View file

@ -1,72 +1,62 @@
{
"name": "libresign/libresign",
"description": "libresign",
"type": "project",
"license": "AGPL",
"require": {
"endroid/qr-code": "^4.6",
"iio/libmergepdf": "dev-move-tcpdi-parser-to-package",
"jsignpdf/jsignpdf-php": "^1.2",
"mikehaertl/php-pdftk": "^0.13.0",
"pagerfanta/pagerfanta": "^3.6",
"smalot/pdfparser": "^2.4",
"symfony/console": "^5.4",
"tecnickcom/tcpdf": "^6.4",
"wobeto/email-blur": "^1.0"
},
"require-dev": {
"bamarni/composer-bin-plugin": "^1.8",
"nextcloud/ocp": "dev-master",
"roave/security-advisories": "dev-latest"
},
"config": {
"autoloader-suffix": "Libresign",
"optimize-autoloader": true,
"classmap-authoritative": true,
"sort-packages": true,
"allow-plugins": {
"bamarni/composer-bin-plugin": true
},
"platform": {
"php": "8.0.2"
}
},
"scripts": {
"bin": "echo 'bin not installed'",
"lint": "find . -name \\*.php -not -path './vendor/*' -not -path './build/*' -print0 | xargs -0 -n1 php -l",
"cs:check": "php-cs-fixer fix --dry-run --diff",
"cs:fix": "php-cs-fixer fix",
"psalm": "psalm --threads=1",
"psalm:update-baseline": "psalm --threads=1 --update-baseline --set-baseline=tests/psalm-baseline.xml",
"psalm:clear": "psalm --clear-cache && psalm --clear-global-cache",
"post-install-cmd": [
"@composer bin all install --ansi",
"composer dump-autoload"
],
"post-update-cmd": [
"composer dump-autoload"
]
},
"extra": {
"bamarni-bin": {
"bin-links": true,
"forward-command": true
}
},
"autoload": {
"psr-4": {
"OCA\\Libresign\\": "lib/"
}
},
"autoload-dev": {
"psr-4": {
"OCP\\": "vendor/nextcloud/ocp/OCP"
}
},
"repositories": [
{
"type": "vcs",
"url": "https://github.com/LibreCodeCoop/libmergepdf"
}
]
"require": {
"endroid/qr-code": "^5.0",
"jsignpdf/jsignpdf-php": "^1.2",
"mikehaertl/php-pdftk": "^0.13.0",
"mpdf/mpdf": "^8.2",
"pagerfanta/pagerfanta": "^4.5",
"smalot/pdfparser": "^2.4",
"twig/twig": "^3.9",
"wobeto/email-blur": "^1.0"
},
"require-dev": {
"bamarni/composer-bin-plugin": "^1.8",
"nextcloud/ocp": "dev-master",
"roave/security-advisories": "dev-latest"
},
"config": {
"autoloader-suffix": "Libresign",
"optimize-autoloader": true,
"classmap-authoritative": true,
"sort-packages": true,
"allow-plugins": {
"bamarni/composer-bin-plugin": true
},
"platform": {
"php": "8.1"
}
},
"scripts": {
"bin": "echo 'bin not installed'",
"lint": "find . -name \\*.php -not -path './vendor/*' -not -path './build/*' -print0 | xargs -0 -n1 php -l",
"cs:check": "php-cs-fixer fix --dry-run --diff",
"cs:fix": "php-cs-fixer fix",
"psalm": "psalm --threads=1",
"psalm:update-baseline": "psalm --threads=1 --update-baseline --set-baseline=tests/psalm-baseline.xml",
"psalm:clear": "psalm --clear-cache && psalm --clear-global-cache",
"post-install-cmd": [
"@composer bin all install --ansi",
"composer dump-autoload"
],
"post-update-cmd": [
"composer dump-autoload"
],
"test:unit": "vendor/bin/phpunit --colors=always"
},
"extra": {
"bamarni-bin": {
"bin-links": true,
"forward-command": true
}
},
"autoload": {
"psr-4": {
"OCA\\Libresign\\": "lib/"
}
},
"autoload-dev": {
"psr-4": {
"OCP\\": "vendor/nextcloud/ocp/OCP"
}
}
}

1485
composer.lock generated

File diff suppressed because it is too large Load diff

View file

@ -2,24 +2,8 @@
declare(strict_types=1);
/**
* @copyright Copyright (c) 2023 Vitor Mattos <vitor@php.rio>
*
* @author Vitor Mattos <vitor@php.rio>
*
* @license GNU AGPL version 3 or any later version
*
* 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 <http://www.gnu.org/licenses/>.
* SPDX-FileCopyrightText: 2020-2024 LibreCode coop and contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
require_once __DIR__ . '/../vendor/autoload.php';

BIN
img/app-dark.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 896 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 172 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 KiB

View file

@ -10,20 +10,19 @@ OC.L10N.register(
"Account" : "Rekening",
"Invalid user" : "Ongeldige gebruiker",
"Email" : "E-pos",
"Files" : " Lêers",
"Settings" : "Instellings",
"Authentication required" : "Verifikasie word vereis",
"This action requires you to confirm your password" : "Die aksie vereis dat jy jou wagwoord bevestig",
"Password" : "Wagwoord",
"Confirm" : "Bevestig",
"Text" : "Teks",
"Upload" : "Laai op",
"Delete" : "Skrap",
"Save" : "Bewaar",
"Cancel" : "Kanselleer",
"Files" : " Lêers",
"Settings" : "Instellings",
"Update" : "Werk by",
"Next" : "Volgende",
"Previous" : "Vorige",
"Next" : "Volgende",
"Confirm" : "Bevestig",
"Loading …" : "Laai …",
"Open sidebar" : "Open kantbalk",
"Details" : "Besonderhede",
"Certificate" : "Sertifikaat",
"Type" : "Tipe",
@ -33,6 +32,7 @@ OC.L10N.register(
"Signature" : "Handtekening",
"Profile picture" : "Profielprent",
"Create account" : "Skep rekening",
"Password" : "Wagwoord",
"Confirm password" : "Bevestig wagwoord",
"Enter a password" : "Gee n wagwoord",
"Page not found" : "Blad nie gevind nie",
@ -44,13 +44,8 @@ OC.L10N.register(
"Dependencies" : "Afhanklikhede",
"Yes" : "Ja",
"No" : "Nee",
"Loading …" : "Laai …",
"Forgot password?" : "Wagwoord vergeet?",
"Pending" : "Hangend",
"No date" : "Geen datum",
"Description" : "Beskrywing",
"Add" : "Voeg by",
"Users" : "Gebruikers",
"Reset password" : "Herstel wagwoord",
"Remove" : "Verwyder"
"No date" : "Geen datum"
},
"nplurals=2; plural=(n != 1);");

View file

@ -8,20 +8,19 @@
"Account" : "Rekening",
"Invalid user" : "Ongeldige gebruiker",
"Email" : "E-pos",
"Files" : " Lêers",
"Settings" : "Instellings",
"Authentication required" : "Verifikasie word vereis",
"This action requires you to confirm your password" : "Die aksie vereis dat jy jou wagwoord bevestig",
"Password" : "Wagwoord",
"Confirm" : "Bevestig",
"Text" : "Teks",
"Upload" : "Laai op",
"Delete" : "Skrap",
"Save" : "Bewaar",
"Cancel" : "Kanselleer",
"Files" : " Lêers",
"Settings" : "Instellings",
"Update" : "Werk by",
"Next" : "Volgende",
"Previous" : "Vorige",
"Next" : "Volgende",
"Confirm" : "Bevestig",
"Loading …" : "Laai …",
"Open sidebar" : "Open kantbalk",
"Details" : "Besonderhede",
"Certificate" : "Sertifikaat",
"Type" : "Tipe",
@ -31,6 +30,7 @@
"Signature" : "Handtekening",
"Profile picture" : "Profielprent",
"Create account" : "Skep rekening",
"Password" : "Wagwoord",
"Confirm password" : "Bevestig wagwoord",
"Enter a password" : "Gee n wagwoord",
"Page not found" : "Blad nie gevind nie",
@ -42,13 +42,8 @@
"Dependencies" : "Afhanklikhede",
"Yes" : "Ja",
"No" : "Nee",
"Loading …" : "Laai …",
"Forgot password?" : "Wagwoord vergeet?",
"Pending" : "Hangend",
"No date" : "Geen datum",
"Description" : "Beskrywing",
"Add" : "Voeg by",
"Users" : "Gebruikers",
"Reset password" : "Herstel wagwoord",
"Remove" : "Verwyder"
"No date" : "Geen datum"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

23
l10n/an.js Normal file
View file

@ -0,0 +1,23 @@
OC.L10N.register(
"libresign",
{
"File is too big" : "O fichero ye masiau gran",
"File not found" : "Fichero no trobau",
"Email" : "Correu electronico",
"Delete" : "Borrar",
"Cancel" : "Canzelar",
"Files" : "Archivos",
"Settings" : "Configurazión",
"Name" : "Nombre",
"Details" : "Detalles",
"Actions" : "Azions",
"Choose" : "Eslechir",
"Change password" : "Cambiar clau",
"Password" : "Clau",
"Password reset" : "Restablimiento d'a clau",
"New password" : "Nueva clau",
"Yes" : "Si",
"No" : "No",
"Pending" : "Pendién"
},
"nplurals=2; plural=(n != 1);");

21
l10n/an.json Normal file
View file

@ -0,0 +1,21 @@
{ "translations": {
"File is too big" : "O fichero ye masiau gran",
"File not found" : "Fichero no trobau",
"Email" : "Correu electronico",
"Delete" : "Borrar",
"Cancel" : "Canzelar",
"Files" : "Archivos",
"Settings" : "Configurazión",
"Name" : "Nombre",
"Details" : "Detalles",
"Actions" : "Azions",
"Choose" : "Eslechir",
"Change password" : "Cambiar clau",
"Password" : "Clau",
"Password reset" : "Restablimiento d'a clau",
"New password" : "Nueva clau",
"Yes" : "Si",
"No" : "No",
"Pending" : "Pendién"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View file

@ -1,17 +1,18 @@
OC.L10N.register(
"libresign",
{
"You have a <strong>file to sign</strong>" : "لديك<strong>ملفات لتوقيعها</strong>",
"Other activities" : "حركات أخرى",
"{from} requested your signature on {file}" : "{from} طلب توقيعك على {file}",
"{from} made changes on {file}" : "{from} قام بإحداث تغييرات على {file}",
"Success" : "نجاح",
"Invalid user or password" : "مستخدم أو كلمة مرور غير صالحة",
"_Element created with success_::_Elements created with success_" : ["تم إنشاء العناصر بنجاح","تم إنشاء العنصر بنجاح","تم إنشاء العناصر بنجاح","تم إنشاء العناصر بنجاح","تم إنشاء العناصر بنجاح","تم إنشاء العناصر بنجاح"],
"Elements not found" : "العناصر غير موجودة",
"Element not found" : "العنصر غير موجود",
"Element updated with success" : "تم تحديث العنصر بنجاح",
"Visible element deleted" : "تم حذف العنصر المرئي",
"Settings saved" : "تم حفظ الإعدادات",
"Certificate file deleted with success." : "تمّ بنجاح حذف ملف شهادة المصادقة",
"No certificate file provided" : "لا يوجد أي ملف لشهادة مصادقة",
"Certificate file saved with success." : "تمّ بنجاح حفظ ملف شهادة المصادقة",
"New password to sign documents has been created" : "تم إنشاء كلمة مرور جديدة لتوقيع المستندات",
"Could not download binaries." : "تعذّر تنزيل الملفات التنفيذية",
"Name is mandatory" : "الاسم إلزامي",
"Invalid UUID" : "UUID غير صالح",
"Notification sent with success." : "تم إرسال الإخطار بنجاح.",
@ -20,18 +21,21 @@ OC.L10N.register(
"Renewed with success. Access the link again." : "تمّ التجديد بنحاحٍ. عاوِد الدخول على الرابط.",
"Invalid data to sign file" : "بيانات غير صالحة للتوقيع على الملف",
"The code to sign file was successfully requested." : "تم طلب كود توقيع الملف بنجاح.",
"Failed to send code." : "فشل في إرسال الكود.",
"_Element created with success_::_Elements created with success_" : ["تم إنشاء العناصر بنجاح","تم إنشاء العنصر بنجاح","تم إنشاء العناصر بنجاح","تم إنشاء العناصر بنجاح","تم إنشاء العناصر بنجاح","تم إنشاء العناصر بنجاح"],
"Elements not found" : "العناصر غير موجودة",
"Element not found" : "العنصر غير موجود",
"Element updated with success" : "تم تحديث العنصر بنجاح",
"Visible element deleted" : "تم حذف العنصر المرئي",
"draft" : "مسودة",
"available for signature" : "جاهز للتوقيع",
"partially signed" : "موقعة جزئيا",
"signed" : "مُوقع",
"deleted" : "خذفت",
"Identification Document" : "وثيقة تعريف",
"no signers" : "لا يوجد مُوقِّعون",
"Password to sign not defined. Create a password to sign." : "لم يتم تحديد كلمة المرور للتوقيع. أنشئ كلمة مرور للتوقيع.",
"Invalid Sign engine." : "محرك توقيع غير صالح.",
"Digital signed by LibreSign." : "موقّع رقميا بواسطة تطبيق LibreSign.",
"Validate in %s." : "تم التحقق في %s.",
"Password to sign not defined. Create a password to sign." : "لم يتم تحديد كلمة المرور للتوقيع. أنشئ كلمة مرور للتوقيع.",
"Invalid Sign engine." : "محرك توقيع غير صالح.",
"Invalid data to validate file" : "بيانات غير صالحة للتحقق من صحة الملف",
"File type: %s. Empty file." : "نوع الملف:%s. ملف فارغ.",
"Elements of type %s need file." : "تحتاج العناصر من النوع%sإلى ملف.",
@ -81,9 +85,9 @@ OC.L10N.register(
"Invalid file type." : "نوع الملف غير صالح.",
"You are not allowed to approve user profile documents." : "غير مسموح لك بالموافقة على وثائق ملف تعريف المستخدم.",
"File sharing" : "مشاركة الملفات",
"There is a file for you to sign" : "هنالك ملف في انتظار توقيعك",
"Changes have been made in a file that you have to sign." : "الملف الذي يستلزم توقيعه تمّ إجراء تعديلات عليه",
"View" : "عرض",
"Changes have been made in a file that you have to sign." : "الملف الذي يستلزم توقيعه تمّ إجراء تعديلات عليه",
"Dismiss notification" : "تجاهل الإشعار",
"UUID not found" : "UUID غير موجود",
"Password is mandatory" : "كلمة المرور إلزامية",
"File not found" : "تعذر العثور على الملف",
@ -93,11 +97,11 @@ OC.L10N.register(
"Invalid URL file" : "عنوا URL ملف غير صالح",
"Visible element file must be png." : "يجب أن يكون ملف العنصر المرئي بتنسيق png.",
"Empty file" : "ملفٌ فارغٌ",
"No certificate file provided" : "لا يوجد أي ملف لشهادة مصادقة",
"Invalid file provided. Need to be a .pfx file." : "الملف المُعطَى غير صحيح. يجب أن يكون امتداد الملف .pfx.",
"Invalid file identifier" : "معرّف الملف غير صالح",
"You need to sign this document" : "تحتاج إلى توقيع هذه الوثيقة",
"You cannot request signature for this document, please contact your administrator" : "لا يمكنك طلب التوقيع على هذه الوثيقة، الرجاء الاتصال بالمسؤول",
"no signers" : "لا يوجد مُوقِّعون",
"Link expired." : "إنتهت صلاحية الرابط.",
"Link expired" : "إنتهت صلاحية الرابط",
"Account" : "الحساب",
@ -134,20 +138,9 @@ OC.L10N.register(
"File already signed by you" : "الملف موقع بالفعل من جانبك",
"Invalid PDF" : "PDF غير صالح",
"LibreSign" : "تطبيق التوقيع الإلكتروني LibreSign",
"✍️ Libre digital signature app for Nextcloud" : "✍️ تطبيق التوقيع الرقمي Libre لنكست كلود",
"**This is a libre digital PDF signature app for Nextcloud**\n\n* ✍️ Sign PDF documents using digital signature" : "** هذا تطبيق حر للتوقيع الالكتروني لمستندات PDF ** \n\n* ✍️ قم بتوقيع مستندات PDF باستخدام التوقيع الإلكتروني",
"Back to sign" : "العودة إلى التوقيع",
"Request" : "طلب",
"Files" : "الملفات",
"Validate" : "التحقق من الصحة",
"Documents Validation" : "التحقق من صحة الوثائق",
"Settings" : "الإعدادات",
"✍️ Self-hosted document signer using digital certificate" : "✍️ توقيع المستندات المستضاف ذاتيًا باستعمال الشهادات الرقمية",
"**This is a libre digital PDF signature app for Nextcloud**\n\n* ✍️ **Sign PDF** documents using digital certificates\n* 🔄 **Hybrid signatures**: You can choose between personal or system-generated digital certificates\n* 👥 **Multiple signers**: Request signature on a document for as many people as you need\n* 📸 **QR Code**: Document validation by QR Code\n* 🔒 **Privacy**: Fully self-hosted document signer\n* 📲 **Connect to your software**: Easily integrate [LibreSign](https://libresign.coop) into your service with our full-fledged\n* 🙋 **Get involved**! We have lots of stuff planned. More informations at [LibreSign](https://github.com/libresign/libresign) repository.\n\n🌍 Help us translate this application on [Transifex](https://app.transifex.com/nextcloud/nextcloud/libresign/)\n\nIf you enjoy this app and want to help maintain its development or want enterprise support, please contact us:\n\n[https://libresign.coop](https://libresign.coop)\n\n## Donation\n\nDeveloped with ❤️ by [LibreCode](https://librecode.coop). Help us transform people and businesses through cooperativism.\n\n* [Donate with GitHub Sponsor: ![Donate using GitHub Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86)](https://github.com/sponsors/libresign)" : "**هذا هو تطبيق مجاني من نكست كلاود لتوقيع ملفات PDF ** \n\n* ✍️ **توقيع مستندات PDF** باستعمال الشهادات الرقمية \n* 🔄 **التوقيعات المختلطة**: يمكنك الاختيار بين الشهادات الرقمية الشخصية أو الشهادات الرقمية التي يُنشئها النظام \n* 👥 **الموقعون المتعددون**: اطلب التوقيع على المستند لأي عدد تريده من الأشخاص \n* 📸 **رمز الاستجابة السريعة**: التحقق من صحة المستند عن طريق رمز الاستجابة السريعة \n* 🔒 **الخصوصية**: تطبيق توقيع المستندات مستضاف ذاتيًا بالكامل \n* 📲 **اتصل ببرنامجك**: قم بدمج [LibreSign] (https://libresign.coop) بأكمله سهولة في خدمتك \n* 🙋 ** شارك **! لدينا الكثير من الأشياء المخططة. مزيد من المعلومات في مستودع [LibreSign] (https://github.com/libresign/libresign). \n🌍 ساعدنا في ترجمة هذا التطبيق على [Transifex] (https://app.transifex.com/nextcloud/nextcloud/libresign/) \n\nإذا كنت تستمتع بهذا التطبيق وترغب في المساعدة في الحفاظ على تطويره أو تريد دعمًا مؤسسيًا، فيرجى الاتصال بنا: [https://libresign.coop] (https://libresign.coop) ## \n\nآلية التبرع تم تطويرها مع فائق المحبة ❤️ بواسطة [LibreCode] (https://librecode.coop). \n\nساعدونا في تطوير الأشخاص و الأعمال من خلال تعاونكم. \n\n* [التبرع عن طريق GitHub Sponsonr: ![تبرّع عبر GitHub Sponsor] (https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86)](https://github.com/sponsors/libresign)",
"LibreSign, digital signature app for Nextcloud." : "تطبيق LibreSign، تطبيق التوقيع الرقمي لنكست كلود.",
"Authentication required" : "المصادقة مطلوبة",
"This action requires you to confirm your password" : "يتطلب هذا الإجراء منك تأكيد كلمة المرور",
"Password" : "كلمة السر",
"Confirm" : "تأكيد",
"Incorrect password!" : "كلمة مرور غير صحيحة!",
"Customize your signatures" : "تخصيص التوقيعات الخاصة بك",
"Draw" : "إرسم",
"Text" : "نص",
@ -161,7 +154,13 @@ OC.L10N.register(
"Select your signature file." : "اختر ملف التوقيع الخاص بك.",
"Use your mouse wheel to zoom in or out on the image and find the best view of your signature." : "استخدم بكرة الفأرة لتكبير الصورة أو تصغيرها والعثور على أفضل عرض لتوقيعك.",
"Enter your Full Name or Initials to create Signature" : "أدخل اسمك الكامل أو الأحرف الأولى لإنشاء التوقيع",
"Enter who will receive the request" : "أدخِل من سيستلم الطلب",
"Back to sign" : "العودة إلى التوقيع",
"Request" : "طلب",
"Files" : "الملفات",
"Validate" : "التحقق من الصحة",
"Documents Validation" : "التحقق من صحة الوثائق",
"Settings" : "الإعدادات",
"Loading file" : "تحميل الملف",
"Search signer" : "البحث عن صاحب التوقيع",
"No recommendations. Start typing." : "لا توجد توصيات. إبدأ الكتابة.",
"Signer is mandatory" : "إدخال صاحب التوقيع إلزامي",
@ -171,23 +170,23 @@ OC.L10N.register(
"Signer name" : "اسم صاحب التوقيع",
"Update" : "تحديث",
"Please enter signer name." : "رجاءً، أدخِل اسم صاحب التوقيع.",
"Previous" : "السابق",
"Next" : "التالي",
"Account not exist" : "الحساب غير موجود",
"Click the page to add visible signature, then select a signer to set their signature position" : "أنقُر على الصفحة لإضافة توقيع مرئي، ثم حدد اسم المُوقّع لوضع توقيعه ",
"Sign" : "وقع",
"Confirm" : "تأكيد",
"Request signatures?" : "طلب التوقيعات؟",
"Add signer" : "أضِف صاحب توقيع",
"Send reminder" : "إرسال تذكير",
"Next" : "التالي",
"Sign" : "وقع",
"Previous" : "السابق",
"Account not exist" : "الحساب غير موجود",
"Select each signer to define their signature positions" : "حدد كل مُوْقع لتحديد أماكن التوقيع الخاصة بهم",
"Loading file" : "تحميل الملف",
"Request signatures?" : "طلب التوقيعات؟",
"Enter who will receive the request" : "أدخِل من سيستلم الطلب",
"Loading …" : "جاري التحميل …",
"Document not available for signature." : "الوثيقة ليست متاحة للتوقيع.",
"signed at {date}" : "تمّ توقيعه بتاريخ: {date}",
"pending" : "مُعلّق قيد الانتظار",
"Open sidebar" : "افتح الشريط الجانبي",
"Details" : "التفاصيل",
"Certificate" : "الشهادة",
"Upload certificate" : "رفع شهادة مصادقة",
"Delete certificate" : "حذف الشهادة",
"Create certificate" : "إنشاء شهادة مصادقة",
"Change password" : "تغيير كلمة المرور",
"Your profile documents" : "وثائق ملف التعريف الخاص بك",
"Type" : "نوع",
"Status" : "الحاله",
@ -199,6 +198,11 @@ OC.L10N.register(
"Impossible to get file entry" : "يستحيل الحصول على إدخال ملف",
"File was sent." : "تم إرسال الملف.",
"File was deleted." : "تم حذف الملف.",
"Upload certificate" : "رفع شهادة مصادقة",
"Read certificate" : "إقرأ الشهادة",
"Delete certificate" : "حذف الشهادة",
"Create certificate" : "إنشاء شهادة مصادقة",
"Change password" : "تغيير كلمة المرور",
"Your signatures" : "التوقيعات الخاصة بك",
"Signature" : "التوقيع",
"No signature, click here to create a new" : "لا يوجد توقيع، انقر هنا لإنشاء توقيع جديد",
@ -207,6 +211,7 @@ OC.L10N.register(
"Profile picture" : "صورة الملف الشخصي",
"Create account" : "إنشاء حساب",
"You need to create an account with the same email address you received the invitation from." : "يلزمك إنشاء حساب بنفس عنوان البريد الإلكتروني الذي وصلك في نموذج الدعوة.",
"Password" : "كلمة السر",
"Confirm password" : "تأكيد كلمتك السرية",
"This is not a valid email" : "هذا البريد إلكتروني غير صالح",
"The email entered is not the same as the email in the invitation" : "البريد الإلكتروني الذي تم إدخاله ليس هو نفسه البريد الإلكتروني الوارد في الدعوة",
@ -216,18 +221,15 @@ OC.L10N.register(
"For security reasons, you must create a password to sign the documents. Enter your new password in the field below." : "لأسباب أمنية، يجب عليك إنشاء كلمة مرور لتوقيع المستندات. أدخل كلمة المرور الجديدة في الحقل أدناه.",
"Enter a password" : "أدخِل كلمة المرور",
"Error creating new password, please contact the administrator" : "خطأ في إنشاء كلمة مرور جديدة، يرجى الاتصال بالمسؤول",
"Create new subscription." : "إنشاء اشتراك جديد.",
"Root certificate has not been configured by the Administrator!" : "لم يتم تكوين شهادة الدليل الأساسي من قبل المسؤول!",
"Page not found" : "الصفحة غير موجودة",
"Sorry but the page you are looking for does not exist, has been removed, moved or is temporarily unavailable." : "نأسف ولكن الصفحة التي تبحث عنها غير موجودة أو تمت إزالتها أو نقلها أو أنها غير متاحة مؤقتًا.",
"See Document Validation" : "راجع التحقق من صحة الوثيقة",
"Congratulations you have digitally signed a document using LibreSign" : "تهانينا، لقد قمت بالتوقيع على مستند رقميًا باستخدام تطبيق LibreSign",
"Subscription password." : "كلمة مرور الاشتراك.",
"Generate Subscription." : "توليد الاشتراك.",
"Subscription generated and available at {path}!" : "تم إنشاء الاشتراك ومتاح في {path}!",
"Could not create signature." : "تعذر إنشاء التوقيع.",
"Welcome to Libresign" : "أهلا بكم في نظام التوقيع الالكتروني \"ليبر ساين\" Libresign",
"The admin hasn't set up LibreSign yet, please wait." : "لم يقم المشرف بتنصيب نظام التوقيع الالكتروني \"ليبر ساين\" Libresign حتى الآن. يرجى الانتظار. ",
"Certificate data" : "بيانات الشهادة",
"Issuer of certificate" : "مُصدِر الشهادة",
"Owner of certificate" : "مالك الشهادة",
"Extra information" : "معلومات إضافية",
"Certificate password" : "كلمة مرور الشهادة",
"Request Signatures" : "طلب التوقيعات",
"Choose the file to request signatures." : "اختر الملف لطلب التوقيعات.",
"Upload from URL" : "إرفَع من عنوان URL",
@ -260,7 +262,6 @@ OC.L10N.register(
"Dependencies" : "التبعيّات",
"Binaries required to work. Download size could be nearly 340MB, please wait a moment." : "ملفات تنفيذية مطلوبة للعمل و يلزم تنزيلها. حجمها في حدود 340 ميغابايت. إنتظر للحظات ...",
"Download binaries" : "تنزيل الملفات التنفيذية",
"Could not download binaries." : "تعذّر تنزيل الملفات التنفيذية",
"Downloading binaries" : "تنزيل الملفات التنفيذية جارٍ ...",
"Binaries downloaded" : "تم تنزيل الملفات التنفيذية",
"Validate setup" : "التحقَّق من صحة الإعدادات",
@ -276,7 +277,7 @@ OC.L10N.register(
"Request to create account when the user does not have an account" : "أُطلُب إنشاء حساب في حال كان المستخدِم لا يمتلك حساباً",
"Make this method required" : "إجعَل هذا الإجراء إلزامياً",
"Signature methods" : "طُرُق التوقيع",
"Identify factors" : "تحديد العوامل",
"Identification factors" : "عوامل التحقُّق من الهُوِيّة",
"Ways to identify a person who will sign a document." : "طُرُق التعرُّف على الشخص الذي سيُوقِّع مستنداً",
"Legal Information" : "المعلومات القانونية",
"Legal information" : "المعلومات القانونية",
@ -302,9 +303,6 @@ OC.L10N.register(
"Write QR code on footer with validation URL" : "أكتُب رمز الاستجابة السريعة QR في التذييل مع عنوان URL للتحقُّق",
"To validate signature of the documents. Only change this value if you want to replace the default validation URL by other." : "للتحقق من صحة التوقيع على الوثائق. قم بتغيير هذه القيمة فقط إذا كنت تريد استبدال عنوان URL الافتراضي للتحقُّق من الصحة بغيره.",
"Validation URL" : "التحقق من صحة عنوان URL ",
"Signature tab" : "تبويبة التوقيع",
"Loading …" : "جاري التحميل …",
"Document not available for signature." : "الوثيقة ليست متاحة للتوقيع.",
"Sign with your email." : "وقع باستخدام بريدك الإلكتروني.",
"Enter the code you received" : "قُم بإدخال الرمز الذي استلمته",
"Enter your code" : "أدخِل رمزك",
@ -312,19 +310,22 @@ OC.L10N.register(
"Request code." : "كود الطلب.",
"Send code." : "أرسل الكود.",
"Sign with your cellphone number." : "وقع باستخدام برقم هاتفك المحمول.",
"Sign the document." : "توقيع الوثيقة.",
"Save your number." : "احفظ رقمك.",
"Review the entered number." : "راجع الرقم المُدخل.",
"Phone stored." : "مُخزن علي الهاتف.",
"Sign the document." : "توقيع الوثيقة.",
"Please define your sign password" : "يرجى تعيين كلمة المرور الخاصة بك",
"Define a password and sign the document." : "تعيين كلمة مرور وتوقيع الوثيقة.",
"You do not have any signature defined." : "ليس لديك أي توقيع تم تعيينه.",
"Define your signature." : "تعيين توقيعك.",
"Unable to sign." : "غير قادر على التوقيع.",
"Subscription password." : "كلمة مرور الاشتراك.",
"Forgot password?" : "هل نسيت كلمة السر ؟",
"All Files" : "كل الملفات",
"Pending" : "معلّق",
"Signed" : "مُوقع",
"There are no documents" : "لا توجد وثائق",
"Congratulations you have digitally signed a document using LibreSign" : "تهانينا، لقد قمت بالتوقيع على مستند رقميًا باستخدام تطبيق LibreSign",
"Signatories:" : "الموقعون:",
"Return" : "أعد",
"Document informations" : "معلومات المستند",
@ -339,55 +340,6 @@ OC.L10N.register(
"Name of a locality or place, such as a city, county, or other geographic region" : "اسم المكان، مثل المدينة أو المحافظة أو المنطقة أو الولاية",
"Name of an organization" : "اسم المؤسسة",
"Name of an organizational unit" : "اسم الوحدة الإدارية",
"Requested by {name}, at {date}" : "مطلوب من قبل {name}، في {date}",
"User created!" : "تم إنشاء المستخدم!",
"Password created!" : "تم إنشاء كلمة المرور!",
"able to sign" : "قادر على التوقيع",
"File type: %s. Specify a URL, a base64 string or a fileID." : "نوع الملف:%sحدد عنوان URL أو سلسلة base64 أو معرّف الملف.",
"File type: %s. Invalid base64 file." : "نوع الملف:%s. ملف base64 غير صالح.",
"Coordinate %s must be equal to or greater than 0" : "يجب أن يكون نظير %s مساوياً لـ 0 أو أكبر منه",
"Do not use code when signing method is with password." : "لا تستخدم الكود عندما تكون طريقة التوقيع مزودة بكلمة مرور.",
"You must not sign this file." : "لا يجب عليك التوقيع على هذا الملف.",
"Page not found." : "الصفحة غير موجودة.",
"Remove duplicated users, email address need to be unique" : "إزالة أسماء المستخدمين المكررة، يجب أن يكون عنوان البريد الإلكتروني فريدًا",
"%s is your LibreSign verification code." : "%sهو كود التحقق لتطبيق التوقيع الألكتروني الخاص بك LibreSign.",
"Authorize signing using %s token is disabled because Nextcloud Two-Factor Gateway is not enabled." : "تم تعطيل تخويل التوقيع باستخدام رمز التحقق المميز %s نظرا لعدم تمكين بوابة نكست كلود ثنائية العوامل.",
"Gateway %s not configured on Two-Factor Gateway." : "لم يتم تهيئة البوابة%s على البوابة ثنائية العوامل.",
"Colors:" : "الألوان:",
"Apply" : "حفظ",
"Validate File" : "التحقق من صحة الملف",
"Signatures" : "التوقيعات",
"Add visible signatures" : "إضافة التوقيعات المرئية",
"Are you sure you want to exclude user {email} from the request?" : "هل أنت متأكد أنك تريد استبعاد المستخدم {email} من الطلب؟",
"Description" : "الوصف",
"Add" : "إضافة",
"Users" : "المستخدمين:",
"Submit Request" : "تقديم الطلب",
"Password & Security" : "كلمة المرور والأمان",
"Create password key" : "إنشاء مفتاح كلمة المرور",
"Reset password" : "تعديل كلمة السر",
"Select a file" : "Select a file",
"You need to create an account with the same email you received the invitation" : "تحتاج إلى إنشاء حساب بنفس البريد الإلكتروني الذي تلقيت الدعوة عليه",
"Set a password to sign the document" : "قم بتعيين كلمة مرور لتوقيع المستند",
"Password for sign document." : "كلمة المرور لتوقيع الوثيقة.",
"Create password to sign document" : "إنشاء كلمة مرور لتوقيع الوثيقة",
"Do you want to create your signature and initials now?" : "هل تريد إنشاء توقيعك والتوقيع بالأحرف الأولى الآن؟",
"Congratulations, you have created your account. Please wait, we will redirect you to the requested signature file." : "تهانينا، لقد قمت بإنشاء حسابك. يرجى الانتظار، سنعيد توجيهك إلى ملف التوقيع المطلوب.",
"Nothing to do" : "لا شيء لفعله",
"Validate Document" : "التحقق من صحة المستند",
"Do you want to configure visible elements in this document?" : "هل تريد تكوين العناصر المرئية في هذا المستند؟",
"Enter the emails that will receive the request" : "ادخل رسائل البريد الإلكتروني التي ستتلقى الطلب",
"Signatures for this document have already been requested" : "تم طلب التوقيعات لهذا المستند بالفعل",
"Add users" : "اضافة اعضاء",
"Advice" : "مشورة",
"Define custom values to use CFSSL" : "تحديد القيم المخصصة لاستعمال CFSSL",
"Root certificate data." : "بيانات شهادة الجذر",
"Generate root certificate." : "تكوين شهادة جذر",
"Element created" : "تم إنشاء العنصر",
"Remove" : "حذف",
"This iframe is not supported in your browser." : "إطار iframe هذا غير مدعوم في متصفحك.",
"%s is not a valid sign method" : "%sليست طريقة تسجيل صالحة",
"Document Informations" : "معلومات الوثيقة",
"Validate Subscription." : "التحقق من صحة الاشتراك."
"Requested by {name}, at {date}" : "مطلوب من قبل {name}، في {date}"
},
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");

View file

@ -1,15 +1,16 @@
{ "translations": {
"You have a <strong>file to sign</strong>" : "لديك<strong>ملفات لتوقيعها</strong>",
"Other activities" : "حركات أخرى",
"{from} requested your signature on {file}" : "{from} طلب توقيعك على {file}",
"{from} made changes on {file}" : "{from} قام بإحداث تغييرات على {file}",
"Success" : "نجاح",
"Invalid user or password" : "مستخدم أو كلمة مرور غير صالحة",
"_Element created with success_::_Elements created with success_" : ["تم إنشاء العناصر بنجاح","تم إنشاء العنصر بنجاح","تم إنشاء العناصر بنجاح","تم إنشاء العناصر بنجاح","تم إنشاء العناصر بنجاح","تم إنشاء العناصر بنجاح"],
"Elements not found" : "العناصر غير موجودة",
"Element not found" : "العنصر غير موجود",
"Element updated with success" : "تم تحديث العنصر بنجاح",
"Visible element deleted" : "تم حذف العنصر المرئي",
"Settings saved" : "تم حفظ الإعدادات",
"Certificate file deleted with success." : "تمّ بنجاح حذف ملف شهادة المصادقة",
"No certificate file provided" : "لا يوجد أي ملف لشهادة مصادقة",
"Certificate file saved with success." : "تمّ بنجاح حفظ ملف شهادة المصادقة",
"New password to sign documents has been created" : "تم إنشاء كلمة مرور جديدة لتوقيع المستندات",
"Could not download binaries." : "تعذّر تنزيل الملفات التنفيذية",
"Name is mandatory" : "الاسم إلزامي",
"Invalid UUID" : "UUID غير صالح",
"Notification sent with success." : "تم إرسال الإخطار بنجاح.",
@ -18,18 +19,21 @@
"Renewed with success. Access the link again." : "تمّ التجديد بنحاحٍ. عاوِد الدخول على الرابط.",
"Invalid data to sign file" : "بيانات غير صالحة للتوقيع على الملف",
"The code to sign file was successfully requested." : "تم طلب كود توقيع الملف بنجاح.",
"Failed to send code." : "فشل في إرسال الكود.",
"_Element created with success_::_Elements created with success_" : ["تم إنشاء العناصر بنجاح","تم إنشاء العنصر بنجاح","تم إنشاء العناصر بنجاح","تم إنشاء العناصر بنجاح","تم إنشاء العناصر بنجاح","تم إنشاء العناصر بنجاح"],
"Elements not found" : "العناصر غير موجودة",
"Element not found" : "العنصر غير موجود",
"Element updated with success" : "تم تحديث العنصر بنجاح",
"Visible element deleted" : "تم حذف العنصر المرئي",
"draft" : "مسودة",
"available for signature" : "جاهز للتوقيع",
"partially signed" : "موقعة جزئيا",
"signed" : "مُوقع",
"deleted" : "خذفت",
"Identification Document" : "وثيقة تعريف",
"no signers" : "لا يوجد مُوقِّعون",
"Password to sign not defined. Create a password to sign." : "لم يتم تحديد كلمة المرور للتوقيع. أنشئ كلمة مرور للتوقيع.",
"Invalid Sign engine." : "محرك توقيع غير صالح.",
"Digital signed by LibreSign." : "موقّع رقميا بواسطة تطبيق LibreSign.",
"Validate in %s." : "تم التحقق في %s.",
"Password to sign not defined. Create a password to sign." : "لم يتم تحديد كلمة المرور للتوقيع. أنشئ كلمة مرور للتوقيع.",
"Invalid Sign engine." : "محرك توقيع غير صالح.",
"Invalid data to validate file" : "بيانات غير صالحة للتحقق من صحة الملف",
"File type: %s. Empty file." : "نوع الملف:%s. ملف فارغ.",
"Elements of type %s need file." : "تحتاج العناصر من النوع%sإلى ملف.",
@ -79,9 +83,9 @@
"Invalid file type." : "نوع الملف غير صالح.",
"You are not allowed to approve user profile documents." : "غير مسموح لك بالموافقة على وثائق ملف تعريف المستخدم.",
"File sharing" : "مشاركة الملفات",
"There is a file for you to sign" : "هنالك ملف في انتظار توقيعك",
"Changes have been made in a file that you have to sign." : "الملف الذي يستلزم توقيعه تمّ إجراء تعديلات عليه",
"View" : "عرض",
"Changes have been made in a file that you have to sign." : "الملف الذي يستلزم توقيعه تمّ إجراء تعديلات عليه",
"Dismiss notification" : "تجاهل الإشعار",
"UUID not found" : "UUID غير موجود",
"Password is mandatory" : "كلمة المرور إلزامية",
"File not found" : "تعذر العثور على الملف",
@ -91,11 +95,11 @@
"Invalid URL file" : "عنوا URL ملف غير صالح",
"Visible element file must be png." : "يجب أن يكون ملف العنصر المرئي بتنسيق png.",
"Empty file" : "ملفٌ فارغٌ",
"No certificate file provided" : "لا يوجد أي ملف لشهادة مصادقة",
"Invalid file provided. Need to be a .pfx file." : "الملف المُعطَى غير صحيح. يجب أن يكون امتداد الملف .pfx.",
"Invalid file identifier" : "معرّف الملف غير صالح",
"You need to sign this document" : "تحتاج إلى توقيع هذه الوثيقة",
"You cannot request signature for this document, please contact your administrator" : "لا يمكنك طلب التوقيع على هذه الوثيقة، الرجاء الاتصال بالمسؤول",
"no signers" : "لا يوجد مُوقِّعون",
"Link expired." : "إنتهت صلاحية الرابط.",
"Link expired" : "إنتهت صلاحية الرابط",
"Account" : "الحساب",
@ -132,20 +136,9 @@
"File already signed by you" : "الملف موقع بالفعل من جانبك",
"Invalid PDF" : "PDF غير صالح",
"LibreSign" : "تطبيق التوقيع الإلكتروني LibreSign",
"✍️ Libre digital signature app for Nextcloud" : "✍️ تطبيق التوقيع الرقمي Libre لنكست كلود",
"**This is a libre digital PDF signature app for Nextcloud**\n\n* ✍️ Sign PDF documents using digital signature" : "** هذا تطبيق حر للتوقيع الالكتروني لمستندات PDF ** \n\n* ✍️ قم بتوقيع مستندات PDF باستخدام التوقيع الإلكتروني",
"Back to sign" : "العودة إلى التوقيع",
"Request" : "طلب",
"Files" : "الملفات",
"Validate" : "التحقق من الصحة",
"Documents Validation" : "التحقق من صحة الوثائق",
"Settings" : "الإعدادات",
"✍️ Self-hosted document signer using digital certificate" : "✍️ توقيع المستندات المستضاف ذاتيًا باستعمال الشهادات الرقمية",
"**This is a libre digital PDF signature app for Nextcloud**\n\n* ✍️ **Sign PDF** documents using digital certificates\n* 🔄 **Hybrid signatures**: You can choose between personal or system-generated digital certificates\n* 👥 **Multiple signers**: Request signature on a document for as many people as you need\n* 📸 **QR Code**: Document validation by QR Code\n* 🔒 **Privacy**: Fully self-hosted document signer\n* 📲 **Connect to your software**: Easily integrate [LibreSign](https://libresign.coop) into your service with our full-fledged\n* 🙋 **Get involved**! We have lots of stuff planned. More informations at [LibreSign](https://github.com/libresign/libresign) repository.\n\n🌍 Help us translate this application on [Transifex](https://app.transifex.com/nextcloud/nextcloud/libresign/)\n\nIf you enjoy this app and want to help maintain its development or want enterprise support, please contact us:\n\n[https://libresign.coop](https://libresign.coop)\n\n## Donation\n\nDeveloped with ❤️ by [LibreCode](https://librecode.coop). Help us transform people and businesses through cooperativism.\n\n* [Donate with GitHub Sponsor: ![Donate using GitHub Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86)](https://github.com/sponsors/libresign)" : "**هذا هو تطبيق مجاني من نكست كلاود لتوقيع ملفات PDF ** \n\n* ✍️ **توقيع مستندات PDF** باستعمال الشهادات الرقمية \n* 🔄 **التوقيعات المختلطة**: يمكنك الاختيار بين الشهادات الرقمية الشخصية أو الشهادات الرقمية التي يُنشئها النظام \n* 👥 **الموقعون المتعددون**: اطلب التوقيع على المستند لأي عدد تريده من الأشخاص \n* 📸 **رمز الاستجابة السريعة**: التحقق من صحة المستند عن طريق رمز الاستجابة السريعة \n* 🔒 **الخصوصية**: تطبيق توقيع المستندات مستضاف ذاتيًا بالكامل \n* 📲 **اتصل ببرنامجك**: قم بدمج [LibreSign] (https://libresign.coop) بأكمله سهولة في خدمتك \n* 🙋 ** شارك **! لدينا الكثير من الأشياء المخططة. مزيد من المعلومات في مستودع [LibreSign] (https://github.com/libresign/libresign). \n🌍 ساعدنا في ترجمة هذا التطبيق على [Transifex] (https://app.transifex.com/nextcloud/nextcloud/libresign/) \n\nإذا كنت تستمتع بهذا التطبيق وترغب في المساعدة في الحفاظ على تطويره أو تريد دعمًا مؤسسيًا، فيرجى الاتصال بنا: [https://libresign.coop] (https://libresign.coop) ## \n\nآلية التبرع تم تطويرها مع فائق المحبة ❤️ بواسطة [LibreCode] (https://librecode.coop). \n\nساعدونا في تطوير الأشخاص و الأعمال من خلال تعاونكم. \n\n* [التبرع عن طريق GitHub Sponsonr: ![تبرّع عبر GitHub Sponsor] (https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86)](https://github.com/sponsors/libresign)",
"LibreSign, digital signature app for Nextcloud." : "تطبيق LibreSign، تطبيق التوقيع الرقمي لنكست كلود.",
"Authentication required" : "المصادقة مطلوبة",
"This action requires you to confirm your password" : "يتطلب هذا الإجراء منك تأكيد كلمة المرور",
"Password" : "كلمة السر",
"Confirm" : "تأكيد",
"Incorrect password!" : "كلمة مرور غير صحيحة!",
"Customize your signatures" : "تخصيص التوقيعات الخاصة بك",
"Draw" : "إرسم",
"Text" : "نص",
@ -159,7 +152,13 @@
"Select your signature file." : "اختر ملف التوقيع الخاص بك.",
"Use your mouse wheel to zoom in or out on the image and find the best view of your signature." : "استخدم بكرة الفأرة لتكبير الصورة أو تصغيرها والعثور على أفضل عرض لتوقيعك.",
"Enter your Full Name or Initials to create Signature" : "أدخل اسمك الكامل أو الأحرف الأولى لإنشاء التوقيع",
"Enter who will receive the request" : "أدخِل من سيستلم الطلب",
"Back to sign" : "العودة إلى التوقيع",
"Request" : "طلب",
"Files" : "الملفات",
"Validate" : "التحقق من الصحة",
"Documents Validation" : "التحقق من صحة الوثائق",
"Settings" : "الإعدادات",
"Loading file" : "تحميل الملف",
"Search signer" : "البحث عن صاحب التوقيع",
"No recommendations. Start typing." : "لا توجد توصيات. إبدأ الكتابة.",
"Signer is mandatory" : "إدخال صاحب التوقيع إلزامي",
@ -169,23 +168,23 @@
"Signer name" : "اسم صاحب التوقيع",
"Update" : "تحديث",
"Please enter signer name." : "رجاءً، أدخِل اسم صاحب التوقيع.",
"Previous" : "السابق",
"Next" : "التالي",
"Account not exist" : "الحساب غير موجود",
"Click the page to add visible signature, then select a signer to set their signature position" : "أنقُر على الصفحة لإضافة توقيع مرئي، ثم حدد اسم المُوقّع لوضع توقيعه ",
"Sign" : "وقع",
"Confirm" : "تأكيد",
"Request signatures?" : "طلب التوقيعات؟",
"Add signer" : "أضِف صاحب توقيع",
"Send reminder" : "إرسال تذكير",
"Next" : "التالي",
"Sign" : "وقع",
"Previous" : "السابق",
"Account not exist" : "الحساب غير موجود",
"Select each signer to define their signature positions" : "حدد كل مُوْقع لتحديد أماكن التوقيع الخاصة بهم",
"Loading file" : "تحميل الملف",
"Request signatures?" : "طلب التوقيعات؟",
"Enter who will receive the request" : "أدخِل من سيستلم الطلب",
"Loading …" : "جاري التحميل …",
"Document not available for signature." : "الوثيقة ليست متاحة للتوقيع.",
"signed at {date}" : "تمّ توقيعه بتاريخ: {date}",
"pending" : "مُعلّق قيد الانتظار",
"Open sidebar" : "افتح الشريط الجانبي",
"Details" : "التفاصيل",
"Certificate" : "الشهادة",
"Upload certificate" : "رفع شهادة مصادقة",
"Delete certificate" : "حذف الشهادة",
"Create certificate" : "إنشاء شهادة مصادقة",
"Change password" : "تغيير كلمة المرور",
"Your profile documents" : "وثائق ملف التعريف الخاص بك",
"Type" : "نوع",
"Status" : "الحاله",
@ -197,6 +196,11 @@
"Impossible to get file entry" : "يستحيل الحصول على إدخال ملف",
"File was sent." : "تم إرسال الملف.",
"File was deleted." : "تم حذف الملف.",
"Upload certificate" : "رفع شهادة مصادقة",
"Read certificate" : "إقرأ الشهادة",
"Delete certificate" : "حذف الشهادة",
"Create certificate" : "إنشاء شهادة مصادقة",
"Change password" : "تغيير كلمة المرور",
"Your signatures" : "التوقيعات الخاصة بك",
"Signature" : "التوقيع",
"No signature, click here to create a new" : "لا يوجد توقيع، انقر هنا لإنشاء توقيع جديد",
@ -205,6 +209,7 @@
"Profile picture" : "صورة الملف الشخصي",
"Create account" : "إنشاء حساب",
"You need to create an account with the same email address you received the invitation from." : "يلزمك إنشاء حساب بنفس عنوان البريد الإلكتروني الذي وصلك في نموذج الدعوة.",
"Password" : "كلمة السر",
"Confirm password" : "تأكيد كلمتك السرية",
"This is not a valid email" : "هذا البريد إلكتروني غير صالح",
"The email entered is not the same as the email in the invitation" : "البريد الإلكتروني الذي تم إدخاله ليس هو نفسه البريد الإلكتروني الوارد في الدعوة",
@ -214,18 +219,15 @@
"For security reasons, you must create a password to sign the documents. Enter your new password in the field below." : "لأسباب أمنية، يجب عليك إنشاء كلمة مرور لتوقيع المستندات. أدخل كلمة المرور الجديدة في الحقل أدناه.",
"Enter a password" : "أدخِل كلمة المرور",
"Error creating new password, please contact the administrator" : "خطأ في إنشاء كلمة مرور جديدة، يرجى الاتصال بالمسؤول",
"Create new subscription." : "إنشاء اشتراك جديد.",
"Root certificate has not been configured by the Administrator!" : "لم يتم تكوين شهادة الدليل الأساسي من قبل المسؤول!",
"Page not found" : "الصفحة غير موجودة",
"Sorry but the page you are looking for does not exist, has been removed, moved or is temporarily unavailable." : "نأسف ولكن الصفحة التي تبحث عنها غير موجودة أو تمت إزالتها أو نقلها أو أنها غير متاحة مؤقتًا.",
"See Document Validation" : "راجع التحقق من صحة الوثيقة",
"Congratulations you have digitally signed a document using LibreSign" : "تهانينا، لقد قمت بالتوقيع على مستند رقميًا باستخدام تطبيق LibreSign",
"Subscription password." : "كلمة مرور الاشتراك.",
"Generate Subscription." : "توليد الاشتراك.",
"Subscription generated and available at {path}!" : "تم إنشاء الاشتراك ومتاح في {path}!",
"Could not create signature." : "تعذر إنشاء التوقيع.",
"Welcome to Libresign" : "أهلا بكم في نظام التوقيع الالكتروني \"ليبر ساين\" Libresign",
"The admin hasn't set up LibreSign yet, please wait." : "لم يقم المشرف بتنصيب نظام التوقيع الالكتروني \"ليبر ساين\" Libresign حتى الآن. يرجى الانتظار. ",
"Certificate data" : "بيانات الشهادة",
"Issuer of certificate" : "مُصدِر الشهادة",
"Owner of certificate" : "مالك الشهادة",
"Extra information" : "معلومات إضافية",
"Certificate password" : "كلمة مرور الشهادة",
"Request Signatures" : "طلب التوقيعات",
"Choose the file to request signatures." : "اختر الملف لطلب التوقيعات.",
"Upload from URL" : "إرفَع من عنوان URL",
@ -258,7 +260,6 @@
"Dependencies" : "التبعيّات",
"Binaries required to work. Download size could be nearly 340MB, please wait a moment." : "ملفات تنفيذية مطلوبة للعمل و يلزم تنزيلها. حجمها في حدود 340 ميغابايت. إنتظر للحظات ...",
"Download binaries" : "تنزيل الملفات التنفيذية",
"Could not download binaries." : "تعذّر تنزيل الملفات التنفيذية",
"Downloading binaries" : "تنزيل الملفات التنفيذية جارٍ ...",
"Binaries downloaded" : "تم تنزيل الملفات التنفيذية",
"Validate setup" : "التحقَّق من صحة الإعدادات",
@ -274,7 +275,7 @@
"Request to create account when the user does not have an account" : "أُطلُب إنشاء حساب في حال كان المستخدِم لا يمتلك حساباً",
"Make this method required" : "إجعَل هذا الإجراء إلزامياً",
"Signature methods" : "طُرُق التوقيع",
"Identify factors" : "تحديد العوامل",
"Identification factors" : "عوامل التحقُّق من الهُوِيّة",
"Ways to identify a person who will sign a document." : "طُرُق التعرُّف على الشخص الذي سيُوقِّع مستنداً",
"Legal Information" : "المعلومات القانونية",
"Legal information" : "المعلومات القانونية",
@ -300,9 +301,6 @@
"Write QR code on footer with validation URL" : "أكتُب رمز الاستجابة السريعة QR في التذييل مع عنوان URL للتحقُّق",
"To validate signature of the documents. Only change this value if you want to replace the default validation URL by other." : "للتحقق من صحة التوقيع على الوثائق. قم بتغيير هذه القيمة فقط إذا كنت تريد استبدال عنوان URL الافتراضي للتحقُّق من الصحة بغيره.",
"Validation URL" : "التحقق من صحة عنوان URL ",
"Signature tab" : "تبويبة التوقيع",
"Loading …" : "جاري التحميل …",
"Document not available for signature." : "الوثيقة ليست متاحة للتوقيع.",
"Sign with your email." : "وقع باستخدام بريدك الإلكتروني.",
"Enter the code you received" : "قُم بإدخال الرمز الذي استلمته",
"Enter your code" : "أدخِل رمزك",
@ -310,19 +308,22 @@
"Request code." : "كود الطلب.",
"Send code." : "أرسل الكود.",
"Sign with your cellphone number." : "وقع باستخدام برقم هاتفك المحمول.",
"Sign the document." : "توقيع الوثيقة.",
"Save your number." : "احفظ رقمك.",
"Review the entered number." : "راجع الرقم المُدخل.",
"Phone stored." : "مُخزن علي الهاتف.",
"Sign the document." : "توقيع الوثيقة.",
"Please define your sign password" : "يرجى تعيين كلمة المرور الخاصة بك",
"Define a password and sign the document." : "تعيين كلمة مرور وتوقيع الوثيقة.",
"You do not have any signature defined." : "ليس لديك أي توقيع تم تعيينه.",
"Define your signature." : "تعيين توقيعك.",
"Unable to sign." : "غير قادر على التوقيع.",
"Subscription password." : "كلمة مرور الاشتراك.",
"Forgot password?" : "هل نسيت كلمة السر ؟",
"All Files" : "كل الملفات",
"Pending" : "معلّق",
"Signed" : "مُوقع",
"There are no documents" : "لا توجد وثائق",
"Congratulations you have digitally signed a document using LibreSign" : "تهانينا، لقد قمت بالتوقيع على مستند رقميًا باستخدام تطبيق LibreSign",
"Signatories:" : "الموقعون:",
"Return" : "أعد",
"Document informations" : "معلومات المستند",
@ -337,55 +338,6 @@
"Name of a locality or place, such as a city, county, or other geographic region" : "اسم المكان، مثل المدينة أو المحافظة أو المنطقة أو الولاية",
"Name of an organization" : "اسم المؤسسة",
"Name of an organizational unit" : "اسم الوحدة الإدارية",
"Requested by {name}, at {date}" : "مطلوب من قبل {name}، في {date}",
"User created!" : "تم إنشاء المستخدم!",
"Password created!" : "تم إنشاء كلمة المرور!",
"able to sign" : "قادر على التوقيع",
"File type: %s. Specify a URL, a base64 string or a fileID." : "نوع الملف:%sحدد عنوان URL أو سلسلة base64 أو معرّف الملف.",
"File type: %s. Invalid base64 file." : "نوع الملف:%s. ملف base64 غير صالح.",
"Coordinate %s must be equal to or greater than 0" : "يجب أن يكون نظير %s مساوياً لـ 0 أو أكبر منه",
"Do not use code when signing method is with password." : "لا تستخدم الكود عندما تكون طريقة التوقيع مزودة بكلمة مرور.",
"You must not sign this file." : "لا يجب عليك التوقيع على هذا الملف.",
"Page not found." : "الصفحة غير موجودة.",
"Remove duplicated users, email address need to be unique" : "إزالة أسماء المستخدمين المكررة، يجب أن يكون عنوان البريد الإلكتروني فريدًا",
"%s is your LibreSign verification code." : "%sهو كود التحقق لتطبيق التوقيع الألكتروني الخاص بك LibreSign.",
"Authorize signing using %s token is disabled because Nextcloud Two-Factor Gateway is not enabled." : "تم تعطيل تخويل التوقيع باستخدام رمز التحقق المميز %s نظرا لعدم تمكين بوابة نكست كلود ثنائية العوامل.",
"Gateway %s not configured on Two-Factor Gateway." : "لم يتم تهيئة البوابة%s على البوابة ثنائية العوامل.",
"Colors:" : "الألوان:",
"Apply" : "حفظ",
"Validate File" : "التحقق من صحة الملف",
"Signatures" : "التوقيعات",
"Add visible signatures" : "إضافة التوقيعات المرئية",
"Are you sure you want to exclude user {email} from the request?" : "هل أنت متأكد أنك تريد استبعاد المستخدم {email} من الطلب؟",
"Description" : "الوصف",
"Add" : "إضافة",
"Users" : "المستخدمين:",
"Submit Request" : "تقديم الطلب",
"Password & Security" : "كلمة المرور والأمان",
"Create password key" : "إنشاء مفتاح كلمة المرور",
"Reset password" : "تعديل كلمة السر",
"Select a file" : "Select a file",
"You need to create an account with the same email you received the invitation" : "تحتاج إلى إنشاء حساب بنفس البريد الإلكتروني الذي تلقيت الدعوة عليه",
"Set a password to sign the document" : "قم بتعيين كلمة مرور لتوقيع المستند",
"Password for sign document." : "كلمة المرور لتوقيع الوثيقة.",
"Create password to sign document" : "إنشاء كلمة مرور لتوقيع الوثيقة",
"Do you want to create your signature and initials now?" : "هل تريد إنشاء توقيعك والتوقيع بالأحرف الأولى الآن؟",
"Congratulations, you have created your account. Please wait, we will redirect you to the requested signature file." : "تهانينا، لقد قمت بإنشاء حسابك. يرجى الانتظار، سنعيد توجيهك إلى ملف التوقيع المطلوب.",
"Nothing to do" : "لا شيء لفعله",
"Validate Document" : "التحقق من صحة المستند",
"Do you want to configure visible elements in this document?" : "هل تريد تكوين العناصر المرئية في هذا المستند؟",
"Enter the emails that will receive the request" : "ادخل رسائل البريد الإلكتروني التي ستتلقى الطلب",
"Signatures for this document have already been requested" : "تم طلب التوقيعات لهذا المستند بالفعل",
"Add users" : "اضافة اعضاء",
"Advice" : "مشورة",
"Define custom values to use CFSSL" : "تحديد القيم المخصصة لاستعمال CFSSL",
"Root certificate data." : "بيانات شهادة الجذر",
"Generate root certificate." : "تكوين شهادة جذر",
"Element created" : "تم إنشاء العنصر",
"Remove" : "حذف",
"This iframe is not supported in your browser." : "إطار iframe هذا غير مدعوم في متصفحك.",
"%s is not a valid sign method" : "%sليست طريقة تسجيل صالحة",
"Document Informations" : "معلومات الوثيقة",
"Validate Subscription." : "التحقق من صحة الاشتراك."
"Requested by {name}, at {date}" : "مطلوب من قبل {name}، في {date}"
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
}

View file

@ -1,51 +1,69 @@
OC.L10N.register(
"libresign",
{
"Other activities" : "Otres actividaes",
"Settings saved" : "Guardóse la configuración",
"deleted" : "desanicióse",
"File is too big" : "El ficheru ye mui grande",
"%s already signed this file" : "%s xá firmó esti ficheru",
"A file of this type has been associated." : "Asocióse un ficheru d'esti tipu.",
"File sharing" : "Compartición de ficheros",
"View" : "Ver",
"Dismiss notification" : "Escargar l'avisu",
"File not found" : "Nun s'atopó'l ficheru",
"File already exists" : "El ficheru yá esiste",
"Empty file" : "Ficheru baleru",
"Account" : "Cuenta",
"Invalid user" : "L'usuariu ye inválidu",
"Email" : "Corréu electrónicu",
"User already exists" : "L'usuariu yá esiste",
"Invalid password" : "La contraseña ye inválida",
"Files" : "Ficheros",
"Settings" : "Configuración",
"Password" : "Contraseña",
"Confirm" : "Confirmar",
"Draw" : "Dibuxar",
"Text" : "Testu",
"Upload" : "Xunir",
"Change color" : "Camudar el color",
"Delete" : "Desaniciar",
"Save" : "Guardar",
"Cancel" : "Encaboxar",
"Files" : "Ficheros",
"Settings" : "Configuración",
"No recommendations. Start typing." : "Nun hai nenguna recomendación. Comienza a escribir",
"Name" : "Nome",
"Searching …" : "Buscando…",
"Update" : "Anovar",
"Next" : "Siguiente",
"Previous" : "Anterior",
"Next" : "Siguiente",
"Confirm" : "Confirmar",
"Loading …" : "Cargando…",
"pending" : "pendiente",
"Open sidebar" : "Abrir la barra llateral",
"Details" : "Detalles",
"Certificate" : "Certificáu",
"Type" : "Tipu",
"Status" : "Estáu",
"Actions" : "Aiciones",
"Choose" : "Escoyer",
"Delete certificate" : "Desaniciar el certificáu",
"Change password" : "Camudar la contraseña",
"Signature" : "Firma",
"Profile picture" : "Semeya del perfil",
"Create account" : "Crear una cuenta",
"Password" : "Contraseña",
"Confirm password" : "Confirmar la contraseña",
"Enter a password" : "Introduz una contraseña",
"Page not found" : "Nun s'atopó la páxina",
"Send" : "Unviar",
"Password reset" : "Reaniciu de la contraseña",
"Current password" : "Contraseña actual",
"New password" : "Contraseña nueva",
"Optional attributes" : "Atributos opcionales",
"Message" : "Mensaxe",
"Dependencies" : "Dependencies",
"Legal information" : "Información llegal",
"Yes" : "Sí",
"No" : "Non",
"Loading …" : "Cargando…",
"Forgot password?" : "¿Escaeciesti la contraseña?",
"All Files" : "Tolos ficheros",
"Signatures" : "Firmes",
"Description" : "Descripción",
"Add" : "Amestar"
"Pending" : "Pendiente"
},
"nplurals=2; plural=(n != 1);");

View file

@ -1,49 +1,67 @@
{ "translations": {
"Other activities" : "Otres actividaes",
"Settings saved" : "Guardóse la configuración",
"deleted" : "desanicióse",
"File is too big" : "El ficheru ye mui grande",
"%s already signed this file" : "%s xá firmó esti ficheru",
"A file of this type has been associated." : "Asocióse un ficheru d'esti tipu.",
"File sharing" : "Compartición de ficheros",
"View" : "Ver",
"Dismiss notification" : "Escargar l'avisu",
"File not found" : "Nun s'atopó'l ficheru",
"File already exists" : "El ficheru yá esiste",
"Empty file" : "Ficheru baleru",
"Account" : "Cuenta",
"Invalid user" : "L'usuariu ye inválidu",
"Email" : "Corréu electrónicu",
"User already exists" : "L'usuariu yá esiste",
"Invalid password" : "La contraseña ye inválida",
"Files" : "Ficheros",
"Settings" : "Configuración",
"Password" : "Contraseña",
"Confirm" : "Confirmar",
"Draw" : "Dibuxar",
"Text" : "Testu",
"Upload" : "Xunir",
"Change color" : "Camudar el color",
"Delete" : "Desaniciar",
"Save" : "Guardar",
"Cancel" : "Encaboxar",
"Files" : "Ficheros",
"Settings" : "Configuración",
"No recommendations. Start typing." : "Nun hai nenguna recomendación. Comienza a escribir",
"Name" : "Nome",
"Searching …" : "Buscando…",
"Update" : "Anovar",
"Next" : "Siguiente",
"Previous" : "Anterior",
"Next" : "Siguiente",
"Confirm" : "Confirmar",
"Loading …" : "Cargando…",
"pending" : "pendiente",
"Open sidebar" : "Abrir la barra llateral",
"Details" : "Detalles",
"Certificate" : "Certificáu",
"Type" : "Tipu",
"Status" : "Estáu",
"Actions" : "Aiciones",
"Choose" : "Escoyer",
"Delete certificate" : "Desaniciar el certificáu",
"Change password" : "Camudar la contraseña",
"Signature" : "Firma",
"Profile picture" : "Semeya del perfil",
"Create account" : "Crear una cuenta",
"Password" : "Contraseña",
"Confirm password" : "Confirmar la contraseña",
"Enter a password" : "Introduz una contraseña",
"Page not found" : "Nun s'atopó la páxina",
"Send" : "Unviar",
"Password reset" : "Reaniciu de la contraseña",
"Current password" : "Contraseña actual",
"New password" : "Contraseña nueva",
"Optional attributes" : "Atributos opcionales",
"Message" : "Mensaxe",
"Dependencies" : "Dependencies",
"Legal information" : "Información llegal",
"Yes" : "Sí",
"No" : "Non",
"Loading …" : "Cargando…",
"Forgot password?" : "¿Escaeciesti la contraseña?",
"All Files" : "Tolos ficheros",
"Signatures" : "Firmes",
"Description" : "Descripción",
"Add" : "Amestar"
"Pending" : "Pendiente"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View file

@ -6,19 +6,17 @@ OC.L10N.register(
"Account" : "Hesab",
"Invalid user" : "İstifadəçi adı yalnışdır",
"Email" : "Email",
"Files" : "Fayllar",
"Settings" : "Quraşdırmalar",
"Authentication required" : "Qeydiyyat tələb edilir",
"Password" : "Şifrə",
"Confirm" : "Təsdiq edin",
"Upload" : "Serverə yüklə",
"Delete" : "Sil",
"Save" : "Saxla",
"Cancel" : "Dayandır",
"Files" : "Fayllar",
"Settings" : "Quraşdırmalar",
"Name" : "Ad",
"Update" : "Yenilənmə",
"Next" : "Növbəti",
"Previous" : "Əvvələ",
"Next" : "Növbəti",
"Confirm" : "Təsdiq edin",
"Details" : "Detallar",
"Certificate" : "Sertifikat",
"Type" : "Type",
@ -28,6 +26,7 @@ OC.L10N.register(
"Signature" : "İmza",
"Profile picture" : "Profil şəkli",
"Create account" : "Hesab yarat",
"Password" : "Şifrə",
"Enter a password" : "Enter a password",
"Send" : "Göndər",
"Password reset" : "Parolun sıfırlanması",
@ -36,12 +35,6 @@ OC.L10N.register(
"Yes" : "Yes",
"No" : "No",
"Pending" : "Gözləmə",
"No date" : "No date",
"Description" : "Açıqlanma",
"Add" : "Əlavə etmək",
"Users" : "İstifadəçilər",
"Reset password" : "Parolu sıfırlayın",
"Select a file" : "Select a file",
"Remove" : "Sil"
"No date" : "No date"
},
"nplurals=2; plural=(n != 1);");

View file

@ -4,19 +4,17 @@
"Account" : "Hesab",
"Invalid user" : "İstifadəçi adı yalnışdır",
"Email" : "Email",
"Files" : "Fayllar",
"Settings" : "Quraşdırmalar",
"Authentication required" : "Qeydiyyat tələb edilir",
"Password" : "Şifrə",
"Confirm" : "Təsdiq edin",
"Upload" : "Serverə yüklə",
"Delete" : "Sil",
"Save" : "Saxla",
"Cancel" : "Dayandır",
"Files" : "Fayllar",
"Settings" : "Quraşdırmalar",
"Name" : "Ad",
"Update" : "Yenilənmə",
"Next" : "Növbəti",
"Previous" : "Əvvələ",
"Next" : "Növbəti",
"Confirm" : "Təsdiq edin",
"Details" : "Detallar",
"Certificate" : "Sertifikat",
"Type" : "Type",
@ -26,6 +24,7 @@
"Signature" : "İmza",
"Profile picture" : "Profil şəkli",
"Create account" : "Hesab yarat",
"Password" : "Şifrə",
"Enter a password" : "Enter a password",
"Send" : "Göndər",
"Password reset" : "Parolun sıfırlanması",
@ -34,12 +33,6 @@
"Yes" : "Yes",
"No" : "No",
"Pending" : "Gözləmə",
"No date" : "No date",
"Description" : "Açıqlanma",
"Add" : "Əlavə etmək",
"Users" : "İstifadəçilər",
"Reset password" : "Parolu sıfırlayın",
"Select a file" : "Select a file",
"Remove" : "Sil"
"No date" : "No date"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View file

@ -1,15 +1,12 @@
OC.L10N.register(
"libresign",
{
"Other activities" : "Други активности",
"Success" : "Успех",
"Invalid user or password" : "Невалиден потребител или парола",
"_Element created with success_::_Elements created with success_" : ["Елементите са успешно създадени","Елементите са успешно създадени"],
"Elements not found" : "Елементите не са намерени",
"Element not found" : "Елеменът не е намерен",
"Element updated with success" : "Елементът е обновен успешно",
"Visible element deleted" : "Изтрит е видим елемент",
"Settings saved" : "Настройките са запазени",
"New password to sign documents has been created" : "Създадена е нова парола за подписване на документи",
"Could not download binaries." : "Двоичните файлове не можаха да се изтеглят.",
"Name is mandatory" : "Името е задължително",
"Invalid UUID" : "Невалиден UUID",
"Notification sent with success." : "Известието е изпратено успешно.",
@ -17,16 +14,20 @@ OC.L10N.register(
"Internal error. Contact admin." : "Вътрешна грешка. Свържете се с администратора.",
"Invalid data to sign file" : "Невалидни данни за подписване на файл",
"The code to sign file was successfully requested." : "Кодът за подписване на файла беше успешно поискан.",
"Failed to send code." : "Неуспешно изпращане на код.",
"_Element created with success_::_Elements created with success_" : ["Елементите са успешно създадени","Елементите са успешно създадени"],
"Elements not found" : "Елементите не са намерени",
"Element not found" : "Елеменът не е намерен",
"Element updated with success" : "Елементът е обновен успешно",
"Visible element deleted" : "Изтрит е видим елемент",
"draft" : "чернова",
"partially signed" : "частично подписан",
"signed" : "подписан",
"deleted" : "изтрит",
"Identification Document" : "Документ за самоличност",
"Password to sign not defined. Create a password to sign." : "Паролата за подпис не е дефинирана. Създайте парола за подпис.",
"Invalid Sign engine." : "Невалиден механизъм на подпис.",
"Digital signed by LibreSign." : "Цифров подпис от LibreSign.",
"Validate in %s." : "Проверка в %s.",
"Password to sign not defined. Create a password to sign." : "Паролата за подпис не е дефинирана. Създайте парола за подпис.",
"Invalid Sign engine." : "Невалиден механизъм на подпис.",
"Invalid data to validate file" : "Невалидни данни за проверка на файл",
"File type: %s. Empty file." : "Тип файл: %s. Празен файл.",
"Elements of type %s need file." : "Елементите от тип %s се нуждаят от файл.",
@ -73,6 +74,7 @@ OC.L10N.register(
"You are not allowed to approve user profile documents." : "Нямате право да одобрявате документи за потребителски профил.",
"File sharing" : "Споделяне на файлове",
"View" : "Изглед",
"Dismiss notification" : "Спри известията",
"UUID not found" : "UUID не е намерен",
"Password is mandatory" : "Паролата е задължителна",
"File not found" : "Файлът не е намерен",
@ -111,20 +113,7 @@ OC.L10N.register(
"File already signed by you" : "Файлът вече е подписан от вас",
"Invalid PDF" : "Невалиден PDF",
"LibreSign" : "LibreSign",
"✍️ Libre digital signature app for Nextcloud" : "✍️ Приложение за цифров подпис Libre за Nextcloud",
"**This is a libre digital PDF signature app for Nextcloud**\n\n* ✍️ Sign PDF documents using digital signature" : "**Това е приложение за цифров PDF подпис за Nextcloud**\n\n* ✍️ Подписване на PDF документи с помощта на цифров подпис",
"Back to sign" : "Обратно към подпис",
"Request" : "Заявка",
"Files" : "Файлове",
"Validate" : "Проверка",
"Documents Validation" : "Проверка на документите",
"Settings" : "Настройки",
"LibreSign, digital signature app for Nextcloud." : "Приложение за цифров подпис Libre за Nextcloud",
"Authentication required" : "Нужно е удостоверяване",
"This action requires you to confirm your password" : "Това действие изисква да потвърдите паролата си",
"Password" : "Парола",
"Confirm" : "Потвърди",
"Incorrect password!" : "Грешна парола",
"Customize your signatures" : "Персонализиране на вашите подписи",
"Draw" : " Рисуване /Чертане/",
"Text" : "Текст",
@ -138,22 +127,29 @@ OC.L10N.register(
"Select your signature file." : "Изберете вашия файл с подпис.",
"Use your mouse wheel to zoom in or out on the image and find the best view of your signature." : "Използвайте колелото на мишката, за да увеличите или намалите изображението и да намерите най-добрия изглед на вашия подпис.",
"Enter your Full Name or Initials to create Signature" : "Въведете вашето пълно име или инициали, за да създадете подпис",
"Back to sign" : "Обратно към подпис",
"Request" : "Заявка",
"Files" : "Файлове",
"Validate" : "Проверка",
"Documents Validation" : "Проверка на документите",
"Settings" : "Настройки",
"No recommendations. Start typing." : "Няма препоръки. Започнете да пишете.",
"Name" : "Име",
"Searching …" : "Търсене ...",
"No signers." : "Няма подписващи.",
"Update" : "Обновяване",
"Send reminder" : "Изпрашане на напомняне",
"Next" : "Следващ",
"Sign" : "Подпис",
"Previous" : "Предишен ",
"Next" : "Следващ",
"Account not exist" : "Профилът не съществува",
"Select each signer to define their signature positions" : "Изберете всеки подписващ, за да дефинирате позициите на подписа им",
"Sign" : "Подпис",
"Confirm" : "Потвърди",
"Request signatures?" : "Ще заявите ли подписи?",
"Send reminder" : "Изпрашане на напомняне",
"Loading …" : "Зареждане …",
"Document not available for signature." : "Документът не е наличен за подпис.",
"Open sidebar" : "Отвори страничното меню",
"Details" : "Подробности",
"Certificate" : "Сертификат",
"Delete certificate" : "Изтриване на сертификат",
"Change password" : "Промяна на парола",
"Your profile documents" : "Документите на вашия профил",
"Type" : "Тип",
"Status" : "Състояние",
@ -165,6 +161,8 @@ OC.L10N.register(
"Impossible to get file entry" : "Невъзможно е да се получи запис на файл",
"File was sent." : "Файлът беше изпратен.",
"File was deleted." : "Файлът беше изтрит.",
"Delete certificate" : "Изтриване на сертификат",
"Change password" : "Промяна на парола",
"Your signatures" : "Вашите подписи",
"Signature" : "Подпис",
"No signature, click here to create a new" : "Нямате подпис, щракнете тук, за да създадете нов",
@ -172,6 +170,7 @@ OC.L10N.register(
"No initials, click here to create a new" : "Нямате инициали, щракнете тук, за да създадете нови",
"Profile picture" : "Снимка на профила",
"Create account" : "Създаване на профил",
"Password" : "Парола",
"Confirm password" : "Потвърдете паролата",
"This is not a valid email" : "Това не е валиден имейл",
"The email entered is not the same as the email in the invitation" : "Въведеният имейл не е същият като имейла в поканата",
@ -181,16 +180,8 @@ OC.L10N.register(
"For security reasons, you must create a password to sign the documents. Enter your new password in the field below." : "От съображения за сигурност трябва да създадете парола за подписване на документите. Въведете новата си парола в полето по-долу.",
"Enter a password" : "Въвеждане на парола",
"Error creating new password, please contact the administrator" : "Грешка при създаването на нова парола, моля свържете се с администратора",
"Create new subscription." : "Създаване на нов абонамент.",
"Root certificate has not been configured by the Administrator!" : "Основният сертификат не е конфигуриран от администратора!",
"Page not found" : "Страницата не е намерена",
"Sorry but the page you are looking for does not exist, has been removed, moved or is temporarily unavailable." : "Съжаляваме, но страницата, която търсите, не съществува, премахната е, преместена или временно не е достъпна.",
"See Document Validation" : "Вижте проверката на документа",
"Congratulations you have digitally signed a document using LibreSign" : "Поздравления, вие подписахте цифрово документ с LibreSign",
"Subscription password." : "Парола за абонамент.",
"Generate Subscription." : "Генериране на абонамент.",
"Subscription generated and available at {path}!" : "Абонаментът е генериран и достъпен на {path}!",
"Could not create signature." : "Не можа да се създаде подпис.",
"Request Signatures" : "Искане на подписи",
"Choose the file to request signatures." : "Изберете файла, за да поискате подписи.",
"Choose from Files" : "Избор от Файлове",
@ -218,7 +209,6 @@ OC.L10N.register(
"Dependencies" : "Зависимости",
"Binaries required to work. Download size could be nearly 340MB, please wait a moment." : "Необходими са двоични файлове за работата. Изтеглянето може да е приблизително 340Mb, изчакайте малко.",
"Download binaries" : "Изтегляне на двоични файлове",
"Could not download binaries." : "Двоичните файлове не можаха да се изтеглят.",
"Downloading binaries" : "Изтеглят се двоични файлове",
"Binaries downloaded" : "Двоичните файлове са изтеглени",
"Validate setup" : "Проверка на настройката",
@ -245,25 +235,26 @@ OC.L10N.register(
"Write QR code on footer with validation URL" : "Напишете QR код в долния колонтитул с URL адрес за проверка",
"To validate signature of the documents. Only change this value if you want to replace the default validation URL by other." : "За проверката на подписа на документите. Променете тази стойност само ако искате да замените URL адреса за проверка по подразбиране с друг.",
"Validation URL" : "Проверка на URL",
"Loading …" : "Зареждане …",
"Document not available for signature." : "Документът не е наличен за подпис.",
"Sign with your email." : "Подпишете се с вашия имейл.",
"Request code." : "Заявка за код.",
"Send code." : "Изпращане на код.",
"Sign with your cellphone number." : "Подпишете се с номера на мобилния си телефон.",
"Sign the document." : "Подпишете документа.",
"Save your number." : "Запишете номера си.",
"Review the entered number." : "Преглед на въведения номер.",
"Phone stored." : "Телефонът е съхранен.",
"Sign the document." : "Подпишете документа.",
"Please define your sign password" : "Моля, определете вашата парола за подпис",
"Define a password and sign the document." : "Определете парола и подпишете документа.",
"You do not have any signature defined." : "Нямате дефиниран подпис.",
"Define your signature." : "Определете своя подпис.",
"Unable to sign." : "Не е в състояние да подпише.",
"Subscription password." : "Парола за абонамент.",
"Forgot password?" : "Забравена парола?",
"All Files" : "Всички файлове",
"Pending" : "Чакащ",
"Signed" : "Подписан",
"There are no documents" : "Няма документи",
"Congratulations you have digitally signed a document using LibreSign" : "Поздравления, вие подписахте цифрово документ с LibreSign",
"Signatories:" : "Подписалите се:",
"Return" : "Връщане ",
"Enter the ID or UUID of the document to validate." : "Въведете ID или UUID на документа за проверка.",
@ -276,55 +267,6 @@ OC.L10N.register(
"Name of a locality or place, such as a city, county, or other geographic region" : "Име на населено място или местност, като град, окръг или друг географски регион",
"Name of an organization" : "Име на организация",
"Name of an organizational unit" : "Име на организационна единица",
"Requested by {name}, at {date}" : "Поискано от {name}, на {date}",
"User created!" : "Потребителят е създаден!",
"Password created!" : "Паролата е създадена! ",
"able to sign" : "в състояние да подпише",
"File type: %s. Specify a URL, a base64 string or a fileID." : "Тип на файла: %s. Посочете URL адрес, низ base64 или идентификатор на файла.",
"File type: %s. Invalid base64 file." : "Тип на файла: %s. Невалиден файл base64.",
"Coordinate %s must be equal to or greater than 0" : "Координатата %s трябва да е равна или по-голяма от 0",
"Do not use code when signing method is with password." : "Не използвайте код, когато методът на подписване е с парола.",
"You must not sign this file." : "Не трябва да подписвате този файл.",
"Page not found." : "Страницата не е намерена.",
"Remove duplicated users, email address need to be unique" : "Премахване на дублирани потребители, имейл адресът трябва да е уникален",
"%s is your LibreSign verification code." : "%sе вашият код за потвърждение на LibreSign. ",
"Authorize signing using %s token is disabled because Nextcloud Two-Factor Gateway is not enabled." : "Упълномощаването на подписването с помощта на %s токен е деактивирано, защото двустепенният шлюз на Nextcloud не е активиран.",
"Gateway %s not configured on Two-Factor Gateway." : "Шлюз %s не е конфигуриран на двустепенен шлюз.",
"Colors:" : "Цветове:",
"Apply" : "Приложи",
"Validate File" : "Проверка на файла",
"Signatures" : "Подписи",
"Add visible signatures" : "Добавяне на видими подписи",
"Are you sure you want to exclude user {email} from the request?" : "Сигурни ли сте, че искате да изключите потребителя {email} от заявката?",
"Description" : "Описание",
"Add" : "Добавяне",
"Users" : "Потребители",
"Submit Request" : "Подаване на заявка",
"Password & Security" : "Парола и сигурност",
"Create password key" : "Създаване на ключ за парола",
"Reset password" : "Възстановяване на паролата",
"Select a file" : "Избор на файл",
"You need to create an account with the same email you received the invitation" : "Трябва да създадете профил със същия имейл, на който сте получили поканата",
"Set a password to sign the document" : "Задайте парола за подписване на документа",
"Password for sign document." : "Парола за подписване на документ.",
"Create password to sign document" : "Създаване на парола за подписване на документ",
"Do you want to create your signature and initials now?" : "Искате ли да създадете своя подпис и инициали сега?",
"Congratulations, you have created your account. Please wait, we will redirect you to the requested signature file." : "Поздравления, създадохте своя профил. Моля, изчакайте, ние ще ви пренасочим към искания файл с подпис.",
"Nothing to do" : "Няма задачи",
"Validate Document" : "Проверка на документ",
"Do you want to configure visible elements in this document?" : "Искате ли да конфигурирате видими елементи в този документ?",
"Enter the emails that will receive the request" : "Въведете имейлите, които ще получат заявката",
"Signatures for this document have already been requested" : "Вече са поискани подписи за този документ",
"Add users" : "Добавяне на потребители",
"Advice" : "Съвет",
"Define custom values to use CFSSL" : "Определяне на потребителски стойности за използване на CFSSL",
"Root certificate data." : "Данни за основен сертификат.",
"Generate root certificate." : "Генериране на основния сертификат.",
"Element created" : "Създаден е елемент",
"Remove" : "Премахване",
"This iframe is not supported in your browser." : "Тази iframe не се поддържа във вашия браузър.",
"%s is not a valid sign method" : "%s не е валиден метод за подпис",
"Document Informations" : "Информация за документ",
"Validate Subscription." : "Проверка на абонамент."
"Requested by {name}, at {date}" : "Поискано от {name}, на {date}"
},
"nplurals=2; plural=(n != 1);");

View file

@ -1,13 +1,10 @@
{ "translations": {
"Other activities" : "Други активности",
"Success" : "Успех",
"Invalid user or password" : "Невалиден потребител или парола",
"_Element created with success_::_Elements created with success_" : ["Елементите са успешно създадени","Елементите са успешно създадени"],
"Elements not found" : "Елементите не са намерени",
"Element not found" : "Елеменът не е намерен",
"Element updated with success" : "Елементът е обновен успешно",
"Visible element deleted" : "Изтрит е видим елемент",
"Settings saved" : "Настройките са запазени",
"New password to sign documents has been created" : "Създадена е нова парола за подписване на документи",
"Could not download binaries." : "Двоичните файлове не можаха да се изтеглят.",
"Name is mandatory" : "Името е задължително",
"Invalid UUID" : "Невалиден UUID",
"Notification sent with success." : "Известието е изпратено успешно.",
@ -15,16 +12,20 @@
"Internal error. Contact admin." : "Вътрешна грешка. Свържете се с администратора.",
"Invalid data to sign file" : "Невалидни данни за подписване на файл",
"The code to sign file was successfully requested." : "Кодът за подписване на файла беше успешно поискан.",
"Failed to send code." : "Неуспешно изпращане на код.",
"_Element created with success_::_Elements created with success_" : ["Елементите са успешно създадени","Елементите са успешно създадени"],
"Elements not found" : "Елементите не са намерени",
"Element not found" : "Елеменът не е намерен",
"Element updated with success" : "Елементът е обновен успешно",
"Visible element deleted" : "Изтрит е видим елемент",
"draft" : "чернова",
"partially signed" : "частично подписан",
"signed" : "подписан",
"deleted" : "изтрит",
"Identification Document" : "Документ за самоличност",
"Password to sign not defined. Create a password to sign." : "Паролата за подпис не е дефинирана. Създайте парола за подпис.",
"Invalid Sign engine." : "Невалиден механизъм на подпис.",
"Digital signed by LibreSign." : "Цифров подпис от LibreSign.",
"Validate in %s." : "Проверка в %s.",
"Password to sign not defined. Create a password to sign." : "Паролата за подпис не е дефинирана. Създайте парола за подпис.",
"Invalid Sign engine." : "Невалиден механизъм на подпис.",
"Invalid data to validate file" : "Невалидни данни за проверка на файл",
"File type: %s. Empty file." : "Тип файл: %s. Празен файл.",
"Elements of type %s need file." : "Елементите от тип %s се нуждаят от файл.",
@ -71,6 +72,7 @@
"You are not allowed to approve user profile documents." : "Нямате право да одобрявате документи за потребителски профил.",
"File sharing" : "Споделяне на файлове",
"View" : "Изглед",
"Dismiss notification" : "Спри известията",
"UUID not found" : "UUID не е намерен",
"Password is mandatory" : "Паролата е задължителна",
"File not found" : "Файлът не е намерен",
@ -109,20 +111,7 @@
"File already signed by you" : "Файлът вече е подписан от вас",
"Invalid PDF" : "Невалиден PDF",
"LibreSign" : "LibreSign",
"✍️ Libre digital signature app for Nextcloud" : "✍️ Приложение за цифров подпис Libre за Nextcloud",
"**This is a libre digital PDF signature app for Nextcloud**\n\n* ✍️ Sign PDF documents using digital signature" : "**Това е приложение за цифров PDF подпис за Nextcloud**\n\n* ✍️ Подписване на PDF документи с помощта на цифров подпис",
"Back to sign" : "Обратно към подпис",
"Request" : "Заявка",
"Files" : "Файлове",
"Validate" : "Проверка",
"Documents Validation" : "Проверка на документите",
"Settings" : "Настройки",
"LibreSign, digital signature app for Nextcloud." : "Приложение за цифров подпис Libre за Nextcloud",
"Authentication required" : "Нужно е удостоверяване",
"This action requires you to confirm your password" : "Това действие изисква да потвърдите паролата си",
"Password" : "Парола",
"Confirm" : "Потвърди",
"Incorrect password!" : "Грешна парола",
"Customize your signatures" : "Персонализиране на вашите подписи",
"Draw" : " Рисуване /Чертане/",
"Text" : "Текст",
@ -136,22 +125,29 @@
"Select your signature file." : "Изберете вашия файл с подпис.",
"Use your mouse wheel to zoom in or out on the image and find the best view of your signature." : "Използвайте колелото на мишката, за да увеличите или намалите изображението и да намерите най-добрия изглед на вашия подпис.",
"Enter your Full Name or Initials to create Signature" : "Въведете вашето пълно име или инициали, за да създадете подпис",
"Back to sign" : "Обратно към подпис",
"Request" : "Заявка",
"Files" : "Файлове",
"Validate" : "Проверка",
"Documents Validation" : "Проверка на документите",
"Settings" : "Настройки",
"No recommendations. Start typing." : "Няма препоръки. Започнете да пишете.",
"Name" : "Име",
"Searching …" : "Търсене ...",
"No signers." : "Няма подписващи.",
"Update" : "Обновяване",
"Send reminder" : "Изпрашане на напомняне",
"Next" : "Следващ",
"Sign" : "Подпис",
"Previous" : "Предишен ",
"Next" : "Следващ",
"Account not exist" : "Профилът не съществува",
"Select each signer to define their signature positions" : "Изберете всеки подписващ, за да дефинирате позициите на подписа им",
"Sign" : "Подпис",
"Confirm" : "Потвърди",
"Request signatures?" : "Ще заявите ли подписи?",
"Send reminder" : "Изпрашане на напомняне",
"Loading …" : "Зареждане …",
"Document not available for signature." : "Документът не е наличен за подпис.",
"Open sidebar" : "Отвори страничното меню",
"Details" : "Подробности",
"Certificate" : "Сертификат",
"Delete certificate" : "Изтриване на сертификат",
"Change password" : "Промяна на парола",
"Your profile documents" : "Документите на вашия профил",
"Type" : "Тип",
"Status" : "Състояние",
@ -163,6 +159,8 @@
"Impossible to get file entry" : "Невъзможно е да се получи запис на файл",
"File was sent." : "Файлът беше изпратен.",
"File was deleted." : "Файлът беше изтрит.",
"Delete certificate" : "Изтриване на сертификат",
"Change password" : "Промяна на парола",
"Your signatures" : "Вашите подписи",
"Signature" : "Подпис",
"No signature, click here to create a new" : "Нямате подпис, щракнете тук, за да създадете нов",
@ -170,6 +168,7 @@
"No initials, click here to create a new" : "Нямате инициали, щракнете тук, за да създадете нови",
"Profile picture" : "Снимка на профила",
"Create account" : "Създаване на профил",
"Password" : "Парола",
"Confirm password" : "Потвърдете паролата",
"This is not a valid email" : "Това не е валиден имейл",
"The email entered is not the same as the email in the invitation" : "Въведеният имейл не е същият като имейла в поканата",
@ -179,16 +178,8 @@
"For security reasons, you must create a password to sign the documents. Enter your new password in the field below." : "От съображения за сигурност трябва да създадете парола за подписване на документите. Въведете новата си парола в полето по-долу.",
"Enter a password" : "Въвеждане на парола",
"Error creating new password, please contact the administrator" : "Грешка при създаването на нова парола, моля свържете се с администратора",
"Create new subscription." : "Създаване на нов абонамент.",
"Root certificate has not been configured by the Administrator!" : "Основният сертификат не е конфигуриран от администратора!",
"Page not found" : "Страницата не е намерена",
"Sorry but the page you are looking for does not exist, has been removed, moved or is temporarily unavailable." : "Съжаляваме, но страницата, която търсите, не съществува, премахната е, преместена или временно не е достъпна.",
"See Document Validation" : "Вижте проверката на документа",
"Congratulations you have digitally signed a document using LibreSign" : "Поздравления, вие подписахте цифрово документ с LibreSign",
"Subscription password." : "Парола за абонамент.",
"Generate Subscription." : "Генериране на абонамент.",
"Subscription generated and available at {path}!" : "Абонаментът е генериран и достъпен на {path}!",
"Could not create signature." : "Не можа да се създаде подпис.",
"Request Signatures" : "Искане на подписи",
"Choose the file to request signatures." : "Изберете файла, за да поискате подписи.",
"Choose from Files" : "Избор от Файлове",
@ -216,7 +207,6 @@
"Dependencies" : "Зависимости",
"Binaries required to work. Download size could be nearly 340MB, please wait a moment." : "Необходими са двоични файлове за работата. Изтеглянето може да е приблизително 340Mb, изчакайте малко.",
"Download binaries" : "Изтегляне на двоични файлове",
"Could not download binaries." : "Двоичните файлове не можаха да се изтеглят.",
"Downloading binaries" : "Изтеглят се двоични файлове",
"Binaries downloaded" : "Двоичните файлове са изтеглени",
"Validate setup" : "Проверка на настройката",
@ -243,25 +233,26 @@
"Write QR code on footer with validation URL" : "Напишете QR код в долния колонтитул с URL адрес за проверка",
"To validate signature of the documents. Only change this value if you want to replace the default validation URL by other." : "За проверката на подписа на документите. Променете тази стойност само ако искате да замените URL адреса за проверка по подразбиране с друг.",
"Validation URL" : "Проверка на URL",
"Loading …" : "Зареждане …",
"Document not available for signature." : "Документът не е наличен за подпис.",
"Sign with your email." : "Подпишете се с вашия имейл.",
"Request code." : "Заявка за код.",
"Send code." : "Изпращане на код.",
"Sign with your cellphone number." : "Подпишете се с номера на мобилния си телефон.",
"Sign the document." : "Подпишете документа.",
"Save your number." : "Запишете номера си.",
"Review the entered number." : "Преглед на въведения номер.",
"Phone stored." : "Телефонът е съхранен.",
"Sign the document." : "Подпишете документа.",
"Please define your sign password" : "Моля, определете вашата парола за подпис",
"Define a password and sign the document." : "Определете парола и подпишете документа.",
"You do not have any signature defined." : "Нямате дефиниран подпис.",
"Define your signature." : "Определете своя подпис.",
"Unable to sign." : "Не е в състояние да подпише.",
"Subscription password." : "Парола за абонамент.",
"Forgot password?" : "Забравена парола?",
"All Files" : "Всички файлове",
"Pending" : "Чакащ",
"Signed" : "Подписан",
"There are no documents" : "Няма документи",
"Congratulations you have digitally signed a document using LibreSign" : "Поздравления, вие подписахте цифрово документ с LibreSign",
"Signatories:" : "Подписалите се:",
"Return" : "Връщане ",
"Enter the ID or UUID of the document to validate." : "Въведете ID или UUID на документа за проверка.",
@ -274,55 +265,6 @@
"Name of a locality or place, such as a city, county, or other geographic region" : "Име на населено място или местност, като град, окръг или друг географски регион",
"Name of an organization" : "Име на организация",
"Name of an organizational unit" : "Име на организационна единица",
"Requested by {name}, at {date}" : "Поискано от {name}, на {date}",
"User created!" : "Потребителят е създаден!",
"Password created!" : "Паролата е създадена! ",
"able to sign" : "в състояние да подпише",
"File type: %s. Specify a URL, a base64 string or a fileID." : "Тип на файла: %s. Посочете URL адрес, низ base64 или идентификатор на файла.",
"File type: %s. Invalid base64 file." : "Тип на файла: %s. Невалиден файл base64.",
"Coordinate %s must be equal to or greater than 0" : "Координатата %s трябва да е равна или по-голяма от 0",
"Do not use code when signing method is with password." : "Не използвайте код, когато методът на подписване е с парола.",
"You must not sign this file." : "Не трябва да подписвате този файл.",
"Page not found." : "Страницата не е намерена.",
"Remove duplicated users, email address need to be unique" : "Премахване на дублирани потребители, имейл адресът трябва да е уникален",
"%s is your LibreSign verification code." : "%sе вашият код за потвърждение на LibreSign. ",
"Authorize signing using %s token is disabled because Nextcloud Two-Factor Gateway is not enabled." : "Упълномощаването на подписването с помощта на %s токен е деактивирано, защото двустепенният шлюз на Nextcloud не е активиран.",
"Gateway %s not configured on Two-Factor Gateway." : "Шлюз %s не е конфигуриран на двустепенен шлюз.",
"Colors:" : "Цветове:",
"Apply" : "Приложи",
"Validate File" : "Проверка на файла",
"Signatures" : "Подписи",
"Add visible signatures" : "Добавяне на видими подписи",
"Are you sure you want to exclude user {email} from the request?" : "Сигурни ли сте, че искате да изключите потребителя {email} от заявката?",
"Description" : "Описание",
"Add" : "Добавяне",
"Users" : "Потребители",
"Submit Request" : "Подаване на заявка",
"Password & Security" : "Парола и сигурност",
"Create password key" : "Създаване на ключ за парола",
"Reset password" : "Възстановяване на паролата",
"Select a file" : "Избор на файл",
"You need to create an account with the same email you received the invitation" : "Трябва да създадете профил със същия имейл, на който сте получили поканата",
"Set a password to sign the document" : "Задайте парола за подписване на документа",
"Password for sign document." : "Парола за подписване на документ.",
"Create password to sign document" : "Създаване на парола за подписване на документ",
"Do you want to create your signature and initials now?" : "Искате ли да създадете своя подпис и инициали сега?",
"Congratulations, you have created your account. Please wait, we will redirect you to the requested signature file." : "Поздравления, създадохте своя профил. Моля, изчакайте, ние ще ви пренасочим към искания файл с подпис.",
"Nothing to do" : "Няма задачи",
"Validate Document" : "Проверка на документ",
"Do you want to configure visible elements in this document?" : "Искате ли да конфигурирате видими елементи в този документ?",
"Enter the emails that will receive the request" : "Въведете имейлите, които ще получат заявката",
"Signatures for this document have already been requested" : "Вече са поискани подписи за този документ",
"Add users" : "Добавяне на потребители",
"Advice" : "Съвет",
"Define custom values to use CFSSL" : "Определяне на потребителски стойности за използване на CFSSL",
"Root certificate data." : "Данни за основен сертификат.",
"Generate root certificate." : "Генериране на основния сертификат.",
"Element created" : "Създаден е елемент",
"Remove" : "Премахване",
"This iframe is not supported in your browser." : "Тази iframe не се поддържа във вашия браузър.",
"%s is not a valid sign method" : "%s не е валиден метод за подпис",
"Document Informations" : "Информация за документ",
"Validate Subscription." : "Проверка на абонамент."
"Requested by {name}, at {date}" : "Поискано от {name}, на {date}"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View file

@ -4,22 +4,22 @@ OC.L10N.register(
"File is too big" : "ফাইল খুব বড়",
"File not found" : "ফাইল খুঁজে পাওয়া গেল না",
"Email" : "ইমেইল",
"Files" : "ফাইল",
"Settings" : "সেটিংস",
"Password" : "কূটশব্দ",
"Upload" : "আপলোড",
"Delete" : "মুছে",
"Save" : "সংরক্ষণ",
"Cancel" : "বাতির",
"Files" : "ফাইল",
"Settings" : "সেটিংস",
"Name" : "নাম",
"Update" : "পরিবর্ধন",
"Next" : "পরবর্তী",
"Previous" : "পূর্ববর্তী",
"Next" : "পরবর্তী",
"Details" : "বিসতারিত",
"Type" : "ধরণ",
"Actions" : "পদক্ষেপসমূহ",
"Choose" : "বেছে নিন",
"Create account" : "একাউন্ট তেরী কর",
"Password" : "কূটশব্দ",
"Enter a password" : "Enter a password",
"Send" : "পাঠাও",
"Current password" : "বর্তমান কূটশব্দ",
@ -27,12 +27,6 @@ OC.L10N.register(
"Yes" : "Yes",
"No" : "No",
"Pending" : "মুলতুবি",
"No date" : "No date",
"Description" : "বিবরণ",
"Add" : "যোগ করুন",
"Users" : "ব্যবহারকারী",
"Reset password" : "কূটশব্দ পূনঃনির্ধারণ কর",
"Select a file" : "Select a file",
"Remove" : "অপসারণ"
"No date" : "No date"
},
"nplurals=2; plural=(n != 1);");

View file

@ -2,22 +2,22 @@
"File is too big" : "ফাইল খুব বড়",
"File not found" : "ফাইল খুঁজে পাওয়া গেল না",
"Email" : "ইমেইল",
"Files" : "ফাইল",
"Settings" : "সেটিংস",
"Password" : "কূটশব্দ",
"Upload" : "আপলোড",
"Delete" : "মুছে",
"Save" : "সংরক্ষণ",
"Cancel" : "বাতির",
"Files" : "ফাইল",
"Settings" : "সেটিংস",
"Name" : "নাম",
"Update" : "পরিবর্ধন",
"Next" : "পরবর্তী",
"Previous" : "পূর্ববর্তী",
"Next" : "পরবর্তী",
"Details" : "বিসতারিত",
"Type" : "ধরণ",
"Actions" : "পদক্ষেপসমূহ",
"Choose" : "বেছে নিন",
"Create account" : "একাউন্ট তেরী কর",
"Password" : "কূটশব্দ",
"Enter a password" : "Enter a password",
"Send" : "পাঠাও",
"Current password" : "বর্তমান কূটশব্দ",
@ -25,12 +25,6 @@
"Yes" : "Yes",
"No" : "No",
"Pending" : "মুলতুবি",
"No date" : "No date",
"Description" : "বিবরণ",
"Add" : "যোগ করুন",
"Users" : "ব্যবহারকারী",
"Reset password" : "কূটশব্দ পূনঃনির্ধারণ কর",
"Select a file" : "Select a file",
"Remove" : "অপসারণ"
"No date" : "No date"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View file

@ -1,34 +1,36 @@
OC.L10N.register(
"libresign",
{
"Other activities" : "Oberiantizoù all",
"Success" : "Graet",
"Settings saved" : "Stummoù enrollet",
"deleted" : "lemet",
"File is too big" : "Re vras eo ar restr",
"View" : "Gwell",
"Dismiss notification" : "Arrest ar gemenadennoù",
"File not found" : "N'eo ket bet kavet ar restr",
"Account" : "Kont",
"Email" : "Postel",
"Files" : "Restroù",
"Settings" : "Arventennoù",
"Authentication required" : "Eus un dilesa ez eus ezhomp",
"This action requires you to confirm your password" : "An ober-mañ a c'houlenn e kadarnfec'h ho ker-tremen",
"Password" : "Ger-tremen",
"Confirm" : "Kadarnañ",
"Upload" : "Pellkas",
"Delete" : "Lemel",
"Save" : "Enrollañ",
"Cancel" : "Arrest",
"Files" : "Restroù",
"Settings" : "Arventennoù",
"Name" : "Anv",
"Searching …" : "O klask ...",
"Update" : "Hizivaat",
"Next" : "Da heul",
"Confirm" : "Kadarnañ",
"Loading …" : "O Kargañ ...",
"Open sidebar" : "Digori ar varenn gostez",
"Details" : "Munudoù",
"Type" : "Stumm",
"Status" : "Statud",
"Actions" : "Oberoù",
"Choose" : "Dibab",
"Profile picture" : "Skeudenn trolinenn",
"Password" : "Ger-tremen",
"Enter a password" : "Ebarzhiñ ar ger-tremen",
"Send" : "Kas",
"Password reset" : "Ger-tremen cheñchet",
@ -36,15 +38,8 @@ OC.L10N.register(
"New password" : "Ger-tremen nevez",
"Yes" : "Ya",
"No" : "Nann",
"Loading …" : "O Kargañ ...",
"Forgot password?" : "Ger-tremen ankouaet?",
"Pending" : "O c'hortoz",
"No date" : "Deizat ebet",
"Apply" : "Lakaat",
"Description" : "Deskrivadur",
"Add" : "Ouzhpennañ",
"Users" : "Implijer",
"Reset password" : "Cheñch ger-tremen",
"Add users" : "Ouzhpennañ implijer ",
"Remove" : "Lemel"
"No date" : "Deizat ebet"
},
"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);");

View file

@ -1,32 +1,34 @@
{ "translations": {
"Other activities" : "Oberiantizoù all",
"Success" : "Graet",
"Settings saved" : "Stummoù enrollet",
"deleted" : "lemet",
"File is too big" : "Re vras eo ar restr",
"View" : "Gwell",
"Dismiss notification" : "Arrest ar gemenadennoù",
"File not found" : "N'eo ket bet kavet ar restr",
"Account" : "Kont",
"Email" : "Postel",
"Files" : "Restroù",
"Settings" : "Arventennoù",
"Authentication required" : "Eus un dilesa ez eus ezhomp",
"This action requires you to confirm your password" : "An ober-mañ a c'houlenn e kadarnfec'h ho ker-tremen",
"Password" : "Ger-tremen",
"Confirm" : "Kadarnañ",
"Upload" : "Pellkas",
"Delete" : "Lemel",
"Save" : "Enrollañ",
"Cancel" : "Arrest",
"Files" : "Restroù",
"Settings" : "Arventennoù",
"Name" : "Anv",
"Searching …" : "O klask ...",
"Update" : "Hizivaat",
"Next" : "Da heul",
"Confirm" : "Kadarnañ",
"Loading …" : "O Kargañ ...",
"Open sidebar" : "Digori ar varenn gostez",
"Details" : "Munudoù",
"Type" : "Stumm",
"Status" : "Statud",
"Actions" : "Oberoù",
"Choose" : "Dibab",
"Profile picture" : "Skeudenn trolinenn",
"Password" : "Ger-tremen",
"Enter a password" : "Ebarzhiñ ar ger-tremen",
"Send" : "Kas",
"Password reset" : "Ger-tremen cheñchet",
@ -34,15 +36,8 @@
"New password" : "Ger-tremen nevez",
"Yes" : "Ya",
"No" : "Nann",
"Loading …" : "O Kargañ ...",
"Forgot password?" : "Ger-tremen ankouaet?",
"Pending" : "O c'hortoz",
"No date" : "Deizat ebet",
"Apply" : "Lakaat",
"Description" : "Deskrivadur",
"Add" : "Ouzhpennañ",
"Users" : "Implijer",
"Reset password" : "Cheñch ger-tremen",
"Add users" : "Ouzhpennañ implijer ",
"Remove" : "Lemel"
"No date" : "Deizat ebet"
},"pluralForm" :"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"
}

View file

@ -4,24 +4,23 @@ OC.L10N.register(
"File not found" : "Datoteka nije pronađena",
"Invalid user" : "Nevažeči korisnik",
"Email" : "E-pošta",
"Files" : "Datoteke",
"Settings" : "Podešavanje",
"Authentication required" : "Potrebna autentifikacija",
"Password" : "Lozinka",
"Upload" : "Učitaj",
"Delete" : "Obriši",
"Save" : "Spremi",
"Cancel" : "Otkaži",
"Files" : "Datoteke",
"Settings" : "Podešavanje",
"Name" : "Ime",
"Update" : "Ažuriraj",
"Next" : "Sljedeće",
"Previous" : "Prethodno",
"Next" : "Sljedeće",
"Type" : "Type",
"Status" : "Status",
"Actions" : "Radnje",
"Choose" : "Izaberite",
"Profile picture" : "Slika profila",
"Create account" : "Kreiraj račun",
"Password" : "Lozinka",
"Enter a password" : "Enter a password",
"Send" : "Pošalji",
"Current password" : "Trenutna lozinka",
@ -29,11 +28,6 @@ OC.L10N.register(
"Yes" : "Yes",
"No" : "No",
"Pending" : "Na čekanju",
"No date" : "No date",
"Description" : "Opis",
"Add" : "Dodaj",
"Users" : "Korisnici",
"Reset password" : "Resetuj lozinku",
"Select a file" : "Select a file"
"No date" : "No date"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");

View file

@ -2,24 +2,23 @@
"File not found" : "Datoteka nije pronađena",
"Invalid user" : "Nevažeči korisnik",
"Email" : "E-pošta",
"Files" : "Datoteke",
"Settings" : "Podešavanje",
"Authentication required" : "Potrebna autentifikacija",
"Password" : "Lozinka",
"Upload" : "Učitaj",
"Delete" : "Obriši",
"Save" : "Spremi",
"Cancel" : "Otkaži",
"Files" : "Datoteke",
"Settings" : "Podešavanje",
"Name" : "Ime",
"Update" : "Ažuriraj",
"Next" : "Sljedeće",
"Previous" : "Prethodno",
"Next" : "Sljedeće",
"Type" : "Type",
"Status" : "Status",
"Actions" : "Radnje",
"Choose" : "Izaberite",
"Profile picture" : "Slika profila",
"Create account" : "Kreiraj račun",
"Password" : "Lozinka",
"Enter a password" : "Enter a password",
"Send" : "Pošalji",
"Current password" : "Trenutna lozinka",
@ -27,11 +26,6 @@
"Yes" : "Yes",
"No" : "No",
"Pending" : "Na čekanju",
"No date" : "No date",
"Description" : "Opis",
"Add" : "Dodaj",
"Users" : "Korisnici",
"Reset password" : "Resetuj lozinku",
"Select a file" : "Select a file"
"No date" : "No date"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
}

View file

@ -1,35 +1,45 @@
OC.L10N.register(
"libresign",
{
"You have a <strong>file to sign</strong>" : "Tens un <strong>fitxer per a signar</strong>",
"Other activities" : "Altres activitats",
"{from} requested your signature on {file}" : "{from} ha demanat que signes l'arxiu {file}",
"{from} made changes on {file}" : "{from} ha modificat l'arxiu {file}",
"Success" : "Èxit",
"Invalid user or password" : "Usuari o contrasenya no vàlids",
"_Element created with success_::_Elements created with success_" : ["Element creat amb èxit","Elements creats amb èxit"],
"Elements not found" : "Elements no trobats",
"Element not found" : "Element no trobat",
"Element updated with success" : "Element actualitzat correctament",
"Visible element deleted" : "S'ha suprimit l'element visible",
"Settings saved" : "S'han desat els paràmetres",
"Certificate file deleted with success." : "S'ha suprimit el fitxer del certificat amb èxit",
"No certificate file provided" : "No s'ha proporcionat cap fitxer de certificat",
"Certificate file saved with success." : "S'ha desat el fitxer de certificat amb èxit",
"New password to sign documents has been created" : "S'ha creat una nova contrasenya per signar documents",
"Could not download binaries." : "No s'han pogut baixar els binaris.",
"Name is mandatory" : "El nom és obligatori",
"Invalid UUID" : "UUID no vàlid",
"Notification sent with success." : "Notificació enviada amb èxit.",
"File signed" : "Arxiu signat",
"Internal error. Contact admin." : "Error intern. Contacta amb l'administrador.",
"Renewed with success. Access the link again." : "Renovat amb èxit. Accedeix a l'enllaç altra vegada.",
"Invalid data to sign file" : "Dades no vàlides per signar el fitxer",
"The code to sign file was successfully requested." : "El codi per signar el fitxer s'ha sol·licitat correctament.",
"Failed to send code." : "No s'ha pogut enviar el codi.",
"_Element created with success_::_Elements created with success_" : ["Element creat amb èxit","Elements creats amb èxit"],
"Elements not found" : "Elements no trobats",
"Element not found" : "Element no trobat",
"Element updated with success" : "Element actualitzat correctament",
"Visible element deleted" : "S'ha suprimit l'element visible",
"draft" : "esborrany",
"available for signature" : "disponible per a signar",
"partially signed" : "signat parcialment",
"signed" : "signat",
"deleted" : "suprimit",
"Identification Document" : "Document identificatiu",
"Password to sign not defined. Create a password to sign." : "La contrasenya per signar no està definida. Crea una contrasenya per signar.",
"Invalid Sign engine." : "Motor de signatura no vàlid.",
"Digital signed by LibreSign." : "Signat digitalment per LibreSign.",
"Validate in %s." : "Valida a %s.",
"Password to sign not defined. Create a password to sign." : "La contrasenya per signar no està definida. Crea una contrasenya per signar.",
"Invalid Sign engine." : "Motor de signatura no vàlid.",
"Invalid data to validate file" : "Dades no vàlides per validar el fitxer",
"File type: %s. Empty file." : "Tipus de fitxer: %s. Fitxer buit.",
"Elements of type %s need file." : "Els elements del tipus %s necessiten un fitxer.",
"File type: %s. Specify a URL, a Base64 string or a fileID." : "Tipus de fitxer: %s. Especifica una URL, un text Base64 o un id de fitxer.",
"File type: %s. Invalid fileID." : "Tipus de fitxer: %s. ID de fitxer no vàlid.",
"User not found." : "No s'ha trobat l'usuari.",
"document to sign" : "document a signar",
@ -72,6 +82,7 @@ OC.L10N.register(
"You are not allowed to approve user profile documents." : "No teniu permís per aprovar documents de perfil d'usuari.",
"File sharing" : "Fitxers compartits",
"View" : "Visualitza",
"Dismiss notification" : "Descarta la notificació",
"UUID not found" : "No s'ha trobat l'UUID",
"Password is mandatory" : "La contrasenya és obligatòria",
"File not found" : "No s'ha trobat el fitxer",
@ -110,20 +121,7 @@ OC.L10N.register(
"File already signed by you" : "Fitxer ja signat per tu",
"Invalid PDF" : "PDF no vàlid",
"LibreSign" : "LibreSign",
"✍️ Libre digital signature app for Nextcloud" : "✍️ Aplicació de signatura digital lliure per a Nextcloud",
"**This is a libre digital PDF signature app for Nextcloud**\n\n* ✍️ Sign PDF documents using digital signature" : "**Aquesta és una aplicació de signatura de PDF digital gratuïta per a Nextcloud**\n\n* ✍️ Signa documents PDF amb signatura digital",
"Back to sign" : "Tornar a signar",
"Request" : "Sol·licitud",
"Files" : "Fitxers",
"Validate" : "Valida",
"Documents Validation" : "Validació de documents",
"Settings" : "Paràmetres",
"LibreSign, digital signature app for Nextcloud." : "LibreSign, aplicació de signatura digital per a Nextcloud.",
"Authentication required" : "Cal autenticació",
"This action requires you to confirm your password" : "Aquesta acció requereix que confirmeu la vostra contrasenya",
"Password" : "Contrasenya",
"Confirm" : "Confirma",
"Incorrect password!" : "Contrasenya incorrecta!",
"Customize your signatures" : "Personalitza les teves signatures",
"Draw" : "Dibuixa",
"Text" : "Text",
@ -137,22 +135,30 @@ OC.L10N.register(
"Select your signature file." : "Seleccioneu el vostre fitxer de signatura.",
"Use your mouse wheel to zoom in or out on the image and find the best view of your signature." : "Utilitzeu la roda del ratolí per ampliar o reduir la imatge i trobar la millor visió de la vostra signatura.",
"Enter your Full Name or Initials to create Signature" : "Introduïu el vostre nom complet o inicials per crear la signatura",
"Back to sign" : "Tornar a signar",
"Request" : "Sol·licitud",
"Files" : "Fitxers",
"Validate" : "Valida",
"Documents Validation" : "Validació de documents",
"Settings" : "Paràmetres",
"No recommendations. Start typing." : "No hi ha cap recomanació. Comenceu a escriure.",
"Name" : "Nom",
"Searching …" : "S'està cercant…",
"No signers." : "Sense signants.",
"Update" : "Actualitza",
"Send reminder" : "Envia un recordatori",
"Next" : "Següent",
"Sign" : "Signar",
"Previous" : "Anterior",
"Next" : "Següent",
"Account not exist" : "El compte no existeix",
"Select each signer to define their signature positions" : "Seleccioneu cada signant per definir la seva posició de signatura",
"Sign" : "Signar",
"Confirm" : "Confirma",
"Request signatures?" : "Demanar signatures?",
"Send reminder" : "Envia un recordatori",
"Loading …" : "Carregant …",
"Document not available for signature." : "Document no disponible per signar.",
"pending" : "pendent",
"Open sidebar" : "Obre la barra lateral",
"Details" : "Detalls",
"Certificate" : "Certificat",
"Delete certificate" : "Suprimeix el certificat",
"Your profile documents" : "Documents del teu perfil",
"Type" : "Tipus",
"Status" : "Estat",
@ -164,6 +170,7 @@ OC.L10N.register(
"Impossible to get file entry" : "Impossible obtenir l'entrada del fitxer",
"File was sent." : "S'ha enviat l'arxiu.",
"File was deleted." : "S'ha suprimit el fitxer.",
"Delete certificate" : "Suprimeix el certificat",
"Your signatures" : "Les teves signatures",
"Signature" : "Signatura",
"No signature, click here to create a new" : "Sense signatura, feu clic aquí per crear-ne una",
@ -171,6 +178,7 @@ OC.L10N.register(
"No initials, click here to create a new" : "Sense inicials, feu clic aquí per crear-ne una de nova",
"Profile picture" : "Foto de perfil",
"Create account" : "Crea un compte",
"Password" : "Contrasenya",
"Confirm password" : "Confirma la contrasenya",
"This is not a valid email" : "Cal una adreça electrònica vàlida",
"The email entered is not the same as the email in the invitation" : "El correu electrònic introduït no és el mateix que el correu electrònic de la invitació",
@ -180,16 +188,8 @@ OC.L10N.register(
"For security reasons, you must create a password to sign the documents. Enter your new password in the field below." : "Per motius de seguretat, heu de crear una contrasenya per signar els documents. Introduïu la vostra nova contrasenya al camp següent.",
"Enter a password" : "Introduïu una contrasenya",
"Error creating new password, please contact the administrator" : "S'ha produït un error en crear una contrasenya nova, poseu-vos en contacte amb l'administrador",
"Create new subscription." : "Crea una subscripció nova.",
"Root certificate has not been configured by the Administrator!" : "El certificat arrel no ha estat configurat per l'administrador!",
"Page not found" : "Pàgina no trobada",
"Sorry but the page you are looking for does not exist, has been removed, moved or is temporarily unavailable." : "Ho sentim, però la pàgina que cerques no existeix, s'ha eliminat, s'ha mogut o no està disponible temporalment.",
"See Document Validation" : "Vegeu Validació del document",
"Congratulations you have digitally signed a document using LibreSign" : "Enhorabona, heu signat digitalment un document amb LibreSign",
"Subscription password." : "Contrasenya de subscripció.",
"Generate Subscription." : "Generar subscripció.",
"Subscription generated and available at {path}!" : "Subscripció generada i disponible a {path}!",
"Could not create signature." : "No s'ha pogut crear la signatura.",
"Request Signatures" : "Demanar signatures",
"Choose the file to request signatures." : "Trieu el fitxer per sol·licitar signatures.",
"Choose from Files" : "Tria a Fitxers",
@ -217,7 +217,6 @@ OC.L10N.register(
"Dependencies" : "Dependències",
"Binaries required to work. Download size could be nearly 340MB, please wait a moment." : "Els binaris necessaris per funcionar. La mida de la descàrrega podria ser d'aproximadament 340 MB, espereu un moment.",
"Download binaries" : "Descarregar binaris",
"Could not download binaries." : "No s'han pogut descarregar els binaris.",
"Downloading binaries" : "Descàrrega de binaris",
"Binaries downloaded" : "Binaris descarregats",
"Validate setup" : "Valida la configuració",
@ -244,25 +243,26 @@ OC.L10N.register(
"Write QR code on footer with validation URL" : "Escriu el codi QR al peu de pàgina amb l'URL de validació",
"To validate signature of the documents. Only change this value if you want to replace the default validation URL by other." : "Per validar la signatura dels documents. Canvieu aquest valor només si voleu substituir l'URL de validació predeterminat per un altre.",
"Validation URL" : "URL de validació",
"Loading …" : "Carregant …",
"Document not available for signature." : "Document no disponible per signar.",
"Sign with your email." : "Signa amb el teu correu electrònic.",
"Request code." : "Sol·licita el codi.",
"Send code." : "Enviar codi.",
"Sign with your cellphone number." : "Signa amb el teu número de telèfon mòbil.",
"Sign the document." : "Signa el document.",
"Save your number." : "Guarda el teu número.",
"Review the entered number." : "Revisa el número introduït.",
"Phone stored." : "Telèfon emmagatzemat.",
"Sign the document." : "Signa el document.",
"Please define your sign password" : "Definiu la vostra contrasenya de signatura",
"Define a password and sign the document." : "Definiu una contrasenya i signeu el document.",
"You do not have any signature defined." : "No tens cap signatura definida.",
"Define your signature." : "Definiu la vostra signatura.",
"Unable to sign." : "No es pot signar.",
"Subscription password." : "Contrasenya de subscripció.",
"Forgot password?" : "Heu oblidat la contrasenya?",
"All Files" : "Tots els fitxers",
"Pending" : "Pendent",
"Signed" : "Signat",
"There are no documents" : "No hi ha documents",
"Congratulations you have digitally signed a document using LibreSign" : "Enhorabona, heu signat digitalment un document amb LibreSign",
"Signatories:" : "Signants:",
"Return" : "Retorn",
"Enter the ID or UUID of the document to validate." : "Introduïu l'ID o UUID del document a validar.",
@ -275,55 +275,6 @@ OC.L10N.register(
"Name of a locality or place, such as a city, county, or other geographic region" : "Nom d'una localitat o lloc, com ara una ciutat, un comtat o una altra regió geogràfica",
"Name of an organization" : "Nom d'una organització",
"Name of an organizational unit" : "Nom d'una unitat organitzativa",
"Requested by {name}, at {date}" : "Sol·licitat per {name}, a {date}",
"User created!" : "Usuari creat!",
"Password created!" : "Contrasenya creada!",
"able to sign" : "capaç de signar",
"File type: %s. Specify a URL, a base64 string or a fileID." : "Tipus de fitxer: %s. Especifiqueu un URL, una cadena base64 o un ID de fitxer.",
"File type: %s. Invalid base64 file." : "Tipus de fitxer: %s. Fitxer base64 no vàlid.",
"Coordinate %s must be equal to or greater than 0" : "La coordenada %s ha de ser igual o superior a 0",
"Do not use code when signing method is with password." : "No utilitzeu codi quan el mètode de signatura sigui amb contrasenya.",
"You must not sign this file." : "No heu de signar aquest fitxer.",
"Page not found." : "No s'ha trobat la pàgina.",
"Remove duplicated users, email address need to be unique" : "Elimina els usuaris duplicats, l'adreça electrònica ha de ser única",
"%s is your LibreSign verification code." : "%s és el vostre codi de verificació de LibreSign.",
"Authorize signing using %s token is disabled because Nextcloud Two-Factor Gateway is not enabled." : "La signatura d'autorització mitjançant el testimoni %s està desactivada perquè la pasarel·la de doble factor de Nextcloud no està habilitat.",
"Gateway %s not configured on Two-Factor Gateway." : "Pasarel·la %s no configurada a Pasarel·la de doble factor.",
"Colors:" : "Colors:",
"Apply" : "Aplica",
"Validate File" : "Valida el fitxer",
"Signatures" : "Signatures",
"Add visible signatures" : "Afegiu signatures visibles",
"Are you sure you want to exclude user {email} from the request?" : "Esteu segur que voleu excloure l'usuari {email} de la sol·licitud?",
"Description" : "Descripció",
"Add" : "Afegeix",
"Users" : "Usuaris",
"Submit Request" : "Enviar sol·licitud",
"Password & Security" : "Contrasenya i seguretat",
"Create password key" : "Crea una clau de contrasenya",
"Reset password" : "Reinicialitza la contrasenya",
"Select a file" : "Select a file",
"You need to create an account with the same email you received the invitation" : "Heu de crear un compte amb el mateix correu electrònic que heu rebut la invitació",
"Set a password to sign the document" : "Establiu una contrasenya per signar el document",
"Password for sign document." : "Contrasenya per signar el document.",
"Create password to sign document" : "Crea una contrasenya per signar el document",
"Do you want to create your signature and initials now?" : "Vols crear la teva signatura i inicials ara?",
"Congratulations, you have created your account. Please wait, we will redirect you to the requested signature file." : "Enhorabona, has creat el teu compte. Espereu, us redirigirem al fitxer de signatura sol·licitat.",
"Nothing to do" : "Res a fer",
"Validate Document" : "Validació del document",
"Do you want to configure visible elements in this document?" : "Voleu configurar elements visibles en aquest document?",
"Enter the emails that will receive the request" : "Introduïu els correus electrònics que rebran la sol·licitud",
"Signatures for this document have already been requested" : "Ja s'han demanat signatures per a aquest document",
"Add users" : "Afegir usuaris",
"Advice" : "Consell",
"Define custom values to use CFSSL" : "Definiu valors personalitzats per utilitzar CFSSL",
"Root certificate data." : "Dades del certificat arrel.",
"Generate root certificate." : "Generar certificat arrel.",
"Element created" : "Element creat",
"Remove" : "Elimina",
"This iframe is not supported in your browser." : "Aquest iframe no és compatible amb el vostre navegador.",
"%s is not a valid sign method" : "%s no és un mètode de signatura vàlid",
"Document Informations" : "Informació del document",
"Validate Subscription." : "Valida la subscripció."
"Requested by {name}, at {date}" : "Sol·licitat per {name}, a {date}"
},
"nplurals=2; plural=(n != 1);");

View file

@ -1,33 +1,43 @@
{ "translations": {
"You have a <strong>file to sign</strong>" : "Tens un <strong>fitxer per a signar</strong>",
"Other activities" : "Altres activitats",
"{from} requested your signature on {file}" : "{from} ha demanat que signes l'arxiu {file}",
"{from} made changes on {file}" : "{from} ha modificat l'arxiu {file}",
"Success" : "Èxit",
"Invalid user or password" : "Usuari o contrasenya no vàlids",
"_Element created with success_::_Elements created with success_" : ["Element creat amb èxit","Elements creats amb èxit"],
"Elements not found" : "Elements no trobats",
"Element not found" : "Element no trobat",
"Element updated with success" : "Element actualitzat correctament",
"Visible element deleted" : "S'ha suprimit l'element visible",
"Settings saved" : "S'han desat els paràmetres",
"Certificate file deleted with success." : "S'ha suprimit el fitxer del certificat amb èxit",
"No certificate file provided" : "No s'ha proporcionat cap fitxer de certificat",
"Certificate file saved with success." : "S'ha desat el fitxer de certificat amb èxit",
"New password to sign documents has been created" : "S'ha creat una nova contrasenya per signar documents",
"Could not download binaries." : "No s'han pogut baixar els binaris.",
"Name is mandatory" : "El nom és obligatori",
"Invalid UUID" : "UUID no vàlid",
"Notification sent with success." : "Notificació enviada amb èxit.",
"File signed" : "Arxiu signat",
"Internal error. Contact admin." : "Error intern. Contacta amb l'administrador.",
"Renewed with success. Access the link again." : "Renovat amb èxit. Accedeix a l'enllaç altra vegada.",
"Invalid data to sign file" : "Dades no vàlides per signar el fitxer",
"The code to sign file was successfully requested." : "El codi per signar el fitxer s'ha sol·licitat correctament.",
"Failed to send code." : "No s'ha pogut enviar el codi.",
"_Element created with success_::_Elements created with success_" : ["Element creat amb èxit","Elements creats amb èxit"],
"Elements not found" : "Elements no trobats",
"Element not found" : "Element no trobat",
"Element updated with success" : "Element actualitzat correctament",
"Visible element deleted" : "S'ha suprimit l'element visible",
"draft" : "esborrany",
"available for signature" : "disponible per a signar",
"partially signed" : "signat parcialment",
"signed" : "signat",
"deleted" : "suprimit",
"Identification Document" : "Document identificatiu",
"Password to sign not defined. Create a password to sign." : "La contrasenya per signar no està definida. Crea una contrasenya per signar.",
"Invalid Sign engine." : "Motor de signatura no vàlid.",
"Digital signed by LibreSign." : "Signat digitalment per LibreSign.",
"Validate in %s." : "Valida a %s.",
"Password to sign not defined. Create a password to sign." : "La contrasenya per signar no està definida. Crea una contrasenya per signar.",
"Invalid Sign engine." : "Motor de signatura no vàlid.",
"Invalid data to validate file" : "Dades no vàlides per validar el fitxer",
"File type: %s. Empty file." : "Tipus de fitxer: %s. Fitxer buit.",
"Elements of type %s need file." : "Els elements del tipus %s necessiten un fitxer.",
"File type: %s. Specify a URL, a Base64 string or a fileID." : "Tipus de fitxer: %s. Especifica una URL, un text Base64 o un id de fitxer.",
"File type: %s. Invalid fileID." : "Tipus de fitxer: %s. ID de fitxer no vàlid.",
"User not found." : "No s'ha trobat l'usuari.",
"document to sign" : "document a signar",
@ -70,6 +80,7 @@
"You are not allowed to approve user profile documents." : "No teniu permís per aprovar documents de perfil d'usuari.",
"File sharing" : "Fitxers compartits",
"View" : "Visualitza",
"Dismiss notification" : "Descarta la notificació",
"UUID not found" : "No s'ha trobat l'UUID",
"Password is mandatory" : "La contrasenya és obligatòria",
"File not found" : "No s'ha trobat el fitxer",
@ -108,20 +119,7 @@
"File already signed by you" : "Fitxer ja signat per tu",
"Invalid PDF" : "PDF no vàlid",
"LibreSign" : "LibreSign",
"✍️ Libre digital signature app for Nextcloud" : "✍️ Aplicació de signatura digital lliure per a Nextcloud",
"**This is a libre digital PDF signature app for Nextcloud**\n\n* ✍️ Sign PDF documents using digital signature" : "**Aquesta és una aplicació de signatura de PDF digital gratuïta per a Nextcloud**\n\n* ✍️ Signa documents PDF amb signatura digital",
"Back to sign" : "Tornar a signar",
"Request" : "Sol·licitud",
"Files" : "Fitxers",
"Validate" : "Valida",
"Documents Validation" : "Validació de documents",
"Settings" : "Paràmetres",
"LibreSign, digital signature app for Nextcloud." : "LibreSign, aplicació de signatura digital per a Nextcloud.",
"Authentication required" : "Cal autenticació",
"This action requires you to confirm your password" : "Aquesta acció requereix que confirmeu la vostra contrasenya",
"Password" : "Contrasenya",
"Confirm" : "Confirma",
"Incorrect password!" : "Contrasenya incorrecta!",
"Customize your signatures" : "Personalitza les teves signatures",
"Draw" : "Dibuixa",
"Text" : "Text",
@ -135,22 +133,30 @@
"Select your signature file." : "Seleccioneu el vostre fitxer de signatura.",
"Use your mouse wheel to zoom in or out on the image and find the best view of your signature." : "Utilitzeu la roda del ratolí per ampliar o reduir la imatge i trobar la millor visió de la vostra signatura.",
"Enter your Full Name or Initials to create Signature" : "Introduïu el vostre nom complet o inicials per crear la signatura",
"Back to sign" : "Tornar a signar",
"Request" : "Sol·licitud",
"Files" : "Fitxers",
"Validate" : "Valida",
"Documents Validation" : "Validació de documents",
"Settings" : "Paràmetres",
"No recommendations. Start typing." : "No hi ha cap recomanació. Comenceu a escriure.",
"Name" : "Nom",
"Searching …" : "S'està cercant…",
"No signers." : "Sense signants.",
"Update" : "Actualitza",
"Send reminder" : "Envia un recordatori",
"Next" : "Següent",
"Sign" : "Signar",
"Previous" : "Anterior",
"Next" : "Següent",
"Account not exist" : "El compte no existeix",
"Select each signer to define their signature positions" : "Seleccioneu cada signant per definir la seva posició de signatura",
"Sign" : "Signar",
"Confirm" : "Confirma",
"Request signatures?" : "Demanar signatures?",
"Send reminder" : "Envia un recordatori",
"Loading …" : "Carregant …",
"Document not available for signature." : "Document no disponible per signar.",
"pending" : "pendent",
"Open sidebar" : "Obre la barra lateral",
"Details" : "Detalls",
"Certificate" : "Certificat",
"Delete certificate" : "Suprimeix el certificat",
"Your profile documents" : "Documents del teu perfil",
"Type" : "Tipus",
"Status" : "Estat",
@ -162,6 +168,7 @@
"Impossible to get file entry" : "Impossible obtenir l'entrada del fitxer",
"File was sent." : "S'ha enviat l'arxiu.",
"File was deleted." : "S'ha suprimit el fitxer.",
"Delete certificate" : "Suprimeix el certificat",
"Your signatures" : "Les teves signatures",
"Signature" : "Signatura",
"No signature, click here to create a new" : "Sense signatura, feu clic aquí per crear-ne una",
@ -169,6 +176,7 @@
"No initials, click here to create a new" : "Sense inicials, feu clic aquí per crear-ne una de nova",
"Profile picture" : "Foto de perfil",
"Create account" : "Crea un compte",
"Password" : "Contrasenya",
"Confirm password" : "Confirma la contrasenya",
"This is not a valid email" : "Cal una adreça electrònica vàlida",
"The email entered is not the same as the email in the invitation" : "El correu electrònic introduït no és el mateix que el correu electrònic de la invitació",
@ -178,16 +186,8 @@
"For security reasons, you must create a password to sign the documents. Enter your new password in the field below." : "Per motius de seguretat, heu de crear una contrasenya per signar els documents. Introduïu la vostra nova contrasenya al camp següent.",
"Enter a password" : "Introduïu una contrasenya",
"Error creating new password, please contact the administrator" : "S'ha produït un error en crear una contrasenya nova, poseu-vos en contacte amb l'administrador",
"Create new subscription." : "Crea una subscripció nova.",
"Root certificate has not been configured by the Administrator!" : "El certificat arrel no ha estat configurat per l'administrador!",
"Page not found" : "Pàgina no trobada",
"Sorry but the page you are looking for does not exist, has been removed, moved or is temporarily unavailable." : "Ho sentim, però la pàgina que cerques no existeix, s'ha eliminat, s'ha mogut o no està disponible temporalment.",
"See Document Validation" : "Vegeu Validació del document",
"Congratulations you have digitally signed a document using LibreSign" : "Enhorabona, heu signat digitalment un document amb LibreSign",
"Subscription password." : "Contrasenya de subscripció.",
"Generate Subscription." : "Generar subscripció.",
"Subscription generated and available at {path}!" : "Subscripció generada i disponible a {path}!",
"Could not create signature." : "No s'ha pogut crear la signatura.",
"Request Signatures" : "Demanar signatures",
"Choose the file to request signatures." : "Trieu el fitxer per sol·licitar signatures.",
"Choose from Files" : "Tria a Fitxers",
@ -215,7 +215,6 @@
"Dependencies" : "Dependències",
"Binaries required to work. Download size could be nearly 340MB, please wait a moment." : "Els binaris necessaris per funcionar. La mida de la descàrrega podria ser d'aproximadament 340 MB, espereu un moment.",
"Download binaries" : "Descarregar binaris",
"Could not download binaries." : "No s'han pogut descarregar els binaris.",
"Downloading binaries" : "Descàrrega de binaris",
"Binaries downloaded" : "Binaris descarregats",
"Validate setup" : "Valida la configuració",
@ -242,25 +241,26 @@
"Write QR code on footer with validation URL" : "Escriu el codi QR al peu de pàgina amb l'URL de validació",
"To validate signature of the documents. Only change this value if you want to replace the default validation URL by other." : "Per validar la signatura dels documents. Canvieu aquest valor només si voleu substituir l'URL de validació predeterminat per un altre.",
"Validation URL" : "URL de validació",
"Loading …" : "Carregant …",
"Document not available for signature." : "Document no disponible per signar.",
"Sign with your email." : "Signa amb el teu correu electrònic.",
"Request code." : "Sol·licita el codi.",
"Send code." : "Enviar codi.",
"Sign with your cellphone number." : "Signa amb el teu número de telèfon mòbil.",
"Sign the document." : "Signa el document.",
"Save your number." : "Guarda el teu número.",
"Review the entered number." : "Revisa el número introduït.",
"Phone stored." : "Telèfon emmagatzemat.",
"Sign the document." : "Signa el document.",
"Please define your sign password" : "Definiu la vostra contrasenya de signatura",
"Define a password and sign the document." : "Definiu una contrasenya i signeu el document.",
"You do not have any signature defined." : "No tens cap signatura definida.",
"Define your signature." : "Definiu la vostra signatura.",
"Unable to sign." : "No es pot signar.",
"Subscription password." : "Contrasenya de subscripció.",
"Forgot password?" : "Heu oblidat la contrasenya?",
"All Files" : "Tots els fitxers",
"Pending" : "Pendent",
"Signed" : "Signat",
"There are no documents" : "No hi ha documents",
"Congratulations you have digitally signed a document using LibreSign" : "Enhorabona, heu signat digitalment un document amb LibreSign",
"Signatories:" : "Signants:",
"Return" : "Retorn",
"Enter the ID or UUID of the document to validate." : "Introduïu l'ID o UUID del document a validar.",
@ -273,55 +273,6 @@
"Name of a locality or place, such as a city, county, or other geographic region" : "Nom d'una localitat o lloc, com ara una ciutat, un comtat o una altra regió geogràfica",
"Name of an organization" : "Nom d'una organització",
"Name of an organizational unit" : "Nom d'una unitat organitzativa",
"Requested by {name}, at {date}" : "Sol·licitat per {name}, a {date}",
"User created!" : "Usuari creat!",
"Password created!" : "Contrasenya creada!",
"able to sign" : "capaç de signar",
"File type: %s. Specify a URL, a base64 string or a fileID." : "Tipus de fitxer: %s. Especifiqueu un URL, una cadena base64 o un ID de fitxer.",
"File type: %s. Invalid base64 file." : "Tipus de fitxer: %s. Fitxer base64 no vàlid.",
"Coordinate %s must be equal to or greater than 0" : "La coordenada %s ha de ser igual o superior a 0",
"Do not use code when signing method is with password." : "No utilitzeu codi quan el mètode de signatura sigui amb contrasenya.",
"You must not sign this file." : "No heu de signar aquest fitxer.",
"Page not found." : "No s'ha trobat la pàgina.",
"Remove duplicated users, email address need to be unique" : "Elimina els usuaris duplicats, l'adreça electrònica ha de ser única",
"%s is your LibreSign verification code." : "%s és el vostre codi de verificació de LibreSign.",
"Authorize signing using %s token is disabled because Nextcloud Two-Factor Gateway is not enabled." : "La signatura d'autorització mitjançant el testimoni %s està desactivada perquè la pasarel·la de doble factor de Nextcloud no està habilitat.",
"Gateway %s not configured on Two-Factor Gateway." : "Pasarel·la %s no configurada a Pasarel·la de doble factor.",
"Colors:" : "Colors:",
"Apply" : "Aplica",
"Validate File" : "Valida el fitxer",
"Signatures" : "Signatures",
"Add visible signatures" : "Afegiu signatures visibles",
"Are you sure you want to exclude user {email} from the request?" : "Esteu segur que voleu excloure l'usuari {email} de la sol·licitud?",
"Description" : "Descripció",
"Add" : "Afegeix",
"Users" : "Usuaris",
"Submit Request" : "Enviar sol·licitud",
"Password & Security" : "Contrasenya i seguretat",
"Create password key" : "Crea una clau de contrasenya",
"Reset password" : "Reinicialitza la contrasenya",
"Select a file" : "Select a file",
"You need to create an account with the same email you received the invitation" : "Heu de crear un compte amb el mateix correu electrònic que heu rebut la invitació",
"Set a password to sign the document" : "Establiu una contrasenya per signar el document",
"Password for sign document." : "Contrasenya per signar el document.",
"Create password to sign document" : "Crea una contrasenya per signar el document",
"Do you want to create your signature and initials now?" : "Vols crear la teva signatura i inicials ara?",
"Congratulations, you have created your account. Please wait, we will redirect you to the requested signature file." : "Enhorabona, has creat el teu compte. Espereu, us redirigirem al fitxer de signatura sol·licitat.",
"Nothing to do" : "Res a fer",
"Validate Document" : "Validació del document",
"Do you want to configure visible elements in this document?" : "Voleu configurar elements visibles en aquest document?",
"Enter the emails that will receive the request" : "Introduïu els correus electrònics que rebran la sol·licitud",
"Signatures for this document have already been requested" : "Ja s'han demanat signatures per a aquest document",
"Add users" : "Afegir usuaris",
"Advice" : "Consell",
"Define custom values to use CFSSL" : "Definiu valors personalitzats per utilitzar CFSSL",
"Root certificate data." : "Dades del certificat arrel.",
"Generate root certificate." : "Generar certificat arrel.",
"Element created" : "Element creat",
"Remove" : "Elimina",
"This iframe is not supported in your browser." : "Aquest iframe no és compatible amb el vostre navegador.",
"%s is not a valid sign method" : "%s no és un mètode de signatura vàlid",
"Document Informations" : "Informació del document",
"Validate Subscription." : "Valida la subscripció."
"Requested by {name}, at {date}" : "Sol·licitat per {name}, a {date}"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View file

@ -1,17 +1,15 @@
OC.L10N.register(
"libresign",
{
"Other activities" : "Ostatní aktivity",
"Success" : "Úspěch",
"Invalid user or password" : "Neplatný uživatel nebo heslo",
"_Element created with success_::_Elements created with success_" : ["Prvek úspěšně vytvořen","Prvky úspěšně vytvořeny","Prvky úspěšně vytvořeny","Prvky úspěšně vytvořeny"],
"Elements not found" : "Prvky nenelezeny",
"Element not found" : "Prvek nenalezen",
"Element updated with success" : "Prvek úspěšně aktualizován",
"Visible element deleted" : "Viditelný prvek smazán",
"Settings saved" : "Nastavení uložena",
"Certificate file deleted with success." : "Soubor s certifikátem úspěšně smazán.",
"No certificate file provided" : "Neposkytnut žádný soubor s certifikátem",
"Certificate file saved with success." : "Soubor s certifikátem úspěšně uložen.",
"New password to sign documents has been created" : "Nové heslo pro podepisování dokumentů vytvořeno",
"Could not download binaries." : "Programy se nepodařilo stáhnout.",
"Name is mandatory" : "Název je třeba zadat",
"Invalid UUID" : "Neplatný UUID identifikátro",
"Notification sent with success." : "Oznámení úspěšně odesláno",
@ -20,17 +18,20 @@ OC.L10N.register(
"Renewed with success. Access the link again." : "Úspěšně obnoveno. Přistupte k odkazu znovu.",
"Invalid data to sign file" : "Neplatná data pro podepsání souboru",
"The code to sign file was successfully requested." : "Kód pro podepsání souboru byl úspěšně vyžádán.",
"Failed to send code." : "Kód se nepodařilo odeslat.",
"_Element created with success_::_Elements created with success_" : ["Prvek úspěšně vytvořen","Prvky úspěšně vytvořeny","Prvky úspěšně vytvořeny","Prvky úspěšně vytvořeny"],
"Elements not found" : "Prvky nenelezeny",
"Element not found" : "Prvek nenalezen",
"Element updated with success" : "Prvek úspěšně aktualizován",
"Visible element deleted" : "Viditelný prvek smazán",
"draft" : "koncept",
"partially signed" : "částečně podepsáno",
"signed" : "podepsáno",
"deleted" : "smazáno",
"Identification Document" : "Identifikační doklad",
"no signers" : "žádní podepsaní",
"Password to sign not defined. Create a password to sign." : "Není definované heslo pro podpis. Pokud chcete podepsat, vytvořte heslo.",
"Invalid Sign engine." : "Neplatný engine pro podepisování.",
"Digital signed by LibreSign." : "Digitálně podepsáno pomocí LibreSign.",
"Validate in %s." : "Ověřit v %s.",
"Password to sign not defined. Create a password to sign." : "Není definované heslo pro podpis. Pokud chcete podepsat, vytvořte heslo.",
"Invalid Sign engine." : "Neplatný engine pro podepisování.",
"Invalid data to validate file" : "Neplatná data pro ověření souboru",
"File type: %s. Empty file." : "Typ souboru: %s. Prázdný soubor.",
"Elements of type %s need file." : "Prvky typu %s potřebují soubor.",
@ -76,9 +77,9 @@ OC.L10N.register(
"Invalid file type." : "Neplatný typ souboru.",
"You are not allowed to approve user profile documents." : "Nemáte oprávnění schvalovat dokumenty v uživatelských profilech.",
"File sharing" : "Sdílení souborů",
"There is a file for you to sign" : "Máte soubor k podepsání",
"Changes have been made in a file that you have to sign." : "V souboru, který máte podepsat byly provedeny změny.",
"View" : "Zobrazit",
"Changes have been made in a file that you have to sign." : "V souboru, který máte podepsat byly provedeny změny.",
"Dismiss notification" : "Zahodit upozornění",
"UUID not found" : "UUID identifikátor nenalezen",
"Password is mandatory" : "Heslo je třeba zadat",
"File not found" : "Soubor nenalezen",
@ -88,11 +89,11 @@ OC.L10N.register(
"Invalid URL file" : "Neplatný soubor s URL adresami",
"Visible element file must be png." : "Je třeba, aby soubor viditelného prvku byl png.",
"Empty file" : "Prázdný soubor",
"No certificate file provided" : "Neposkytnut žádný soubor s certifikátem",
"Invalid file provided. Need to be a .pfx file." : "Poskytnut neplatný soubor. Je třeba, aby se jednalo o soubor .pfx.",
"Invalid file identifier" : "Neplatný identifikátor souboru",
"You need to sign this document" : "Je třeba, abyste tento dokument podepsali",
"You cannot request signature for this document, please contact your administrator" : "Nemůžete požádat o podpis tohoto dokumentu obraťte se na svého správce",
"no signers" : "žádní podepsaní",
"Link expired." : "Platnost odkazu skončila.",
"Link expired" : "Platnost odkazu skončila",
"Account" : "Účet",
@ -127,20 +128,7 @@ OC.L10N.register(
"File already signed by you" : "Soubor jste už podepsali",
"Invalid PDF" : "Neplatné PDF",
"LibreSign" : "LibreSign",
"✍️ Libre digital signature app for Nextcloud" : "✍️ Svobodná aplikace pro digitální podepisování, určená pro Nextcloud",
"**This is a libre digital PDF signature app for Nextcloud**\n\n* ✍️ Sign PDF documents using digital signature" : "**Toto je svobodná aplikace pro digitální podepisování PDF souborů pro Nextcloud**\n\n* ✍️ Podepisujte PDF dokumenty pomocí digitálního podpisu",
"Back to sign" : "Zpět k podpisu",
"Request" : "Požadavek",
"Files" : "Soubory",
"Validate" : "Ověřit správnost",
"Documents Validation" : "Ověřování dokumentů",
"Settings" : "Nastavení",
"LibreSign, digital signature app for Nextcloud." : "LibreSign, aplikace pro digitální podepisování, určená pro Nextcloud",
"Authentication required" : "Vyžadováno ověření se",
"This action requires you to confirm your password" : "Tato akce vyžaduje zadání vašeho hesla",
"Password" : "Heslo",
"Confirm" : "Potvrdit",
"Incorrect password!" : "Nesprávné heslo!",
"Customize your signatures" : "Přizpůsobit si své podpisy",
"Draw" : "Nakreslit",
"Text" : "Text",
@ -154,7 +142,13 @@ OC.L10N.register(
"Select your signature file." : "Vyberte soubor se svým podpisem.",
"Use your mouse wheel to zoom in or out on the image and find the best view of your signature." : "Kolečkem myši zvětšete nebo zmenšete obrázek a najděte tak nejlepší zobrazení pro svůj podpis.",
"Enter your Full Name or Initials to create Signature" : "Pokud chcete vytvořit podpis, zadejte své celé jméno nebo iniciály",
"Enter who will receive the request" : "Zadejte kdo obdrží požadavek",
"Back to sign" : "Zpět k podpisu",
"Request" : "Požadavek",
"Files" : "Soubory",
"Validate" : "Ověřit správnost",
"Documents Validation" : "Ověřování dokumentů",
"Settings" : "Nastavení",
"Loading file" : "Načítání souboru",
"Search signer" : "Hledat podepisujícího",
"No recommendations. Start typing." : "Žádná doporučení. Pište.",
"Signer is mandatory" : "Podepisující je povinný",
@ -164,23 +158,22 @@ OC.L10N.register(
"Signer name" : "Jméno podepisujícího",
"Update" : "Aktualizovat",
"Please enter signer name." : "Zadejte jméno podepisujícího.",
"Previous" : "Předchozí",
"Next" : "Další",
"Account not exist" : "Účet neexistuje",
"Sign" : "Podepsat",
"Confirm" : "Potvrdit",
"Request signatures?" : "Požádat o podpisy?",
"Add signer" : "Přidat podepisujícího",
"Send reminder" : "Odeslat připomínku",
"Next" : "Další",
"Sign" : "Podepsat",
"Previous" : "Předchozí",
"Account not exist" : "Účet neexistuje",
"Select each signer to define their signature positions" : "Vyberte každého z podepisujících a definujte pozice jejich podpisů.",
"Loading file" : "Načítání souboru",
"Request signatures?" : "Požádat o podpisy?",
"Enter who will receive the request" : "Zadejte kdo obdrží požadavek",
"Loading …" : "Načítání…",
"Document not available for signature." : "Dokument není k dispozici pro podepisování.",
"signed at {date}" : "podepsáno v {date}",
"pending" : "čeká",
"Open sidebar" : "Otevřít postranní panel",
"Details" : "Podrobnosti",
"Certificate" : "Certifikát",
"Upload certificate" : "Nahrát certifikát",
"Delete certificate" : "Smazat certifikát",
"Create certificate" : "Vytvořit certifikát",
"Change password" : "Změnit heslo",
"Your profile documents" : "Dokumenty ve vašem profilu",
"Type" : "Typ",
"Status" : "Stav",
@ -192,6 +185,10 @@ OC.L10N.register(
"Impossible to get file entry" : "Není možné získat položku souboru",
"File was sent." : "Soubor bylo odeslán.",
"File was deleted." : "Soubor byl smazán.",
"Upload certificate" : "Nahrát certifikát",
"Delete certificate" : "Smazat certifikát",
"Create certificate" : "Vytvořit certifikát",
"Change password" : "Změnit heslo",
"Your signatures" : "Vaše podpisy",
"Signature" : "Podpis",
"No signature, click here to create a new" : "Žádné podpisy nové vytvoříte kliknutím sem",
@ -199,6 +196,7 @@ OC.L10N.register(
"No initials, click here to create a new" : "Žádné iniciály nové vytvoříte kliknutím sem",
"Profile picture" : "Profilový obrázek",
"Create account" : "Vytvořit účet",
"Password" : "Heslo",
"Confirm password" : "Potvrdit heslo",
"This is not a valid email" : "Toto není platný e-mail",
"The email entered is not the same as the email in the invitation" : "Zadaný e-mail není stejný jako e-mail v pozvánce",
@ -208,16 +206,8 @@ OC.L10N.register(
"For security reasons, you must create a password to sign the documents. Enter your new password in the field below." : "Z důvodu zabezpečení je třeba pro podepisování dokumentů vytvořit heslo. Zadejte své nové heslo do kolonky níže.",
"Enter a password" : "Zadejte heslo",
"Error creating new password, please contact the administrator" : "Chyba při vytváření nového hesla obraťte se na správce systému",
"Create new subscription." : "Vytvořit nový podpis.",
"Root certificate has not been configured by the Administrator!" : "Správce nenastavil kořenový certifikát!",
"Page not found" : "Stránka nenalezena",
"Sorry but the page you are looking for does not exist, has been removed, moved or is temporarily unavailable." : "Je nám líto, ale stránka kterou hledáte neexistuje, byla odebrána, přesunuta nebo je dočasně nedostupná.",
"See Document Validation" : "Zobrazit ověření dokumentu",
"Congratulations you have digitally signed a document using LibreSign" : "Blahopřejeme, s použitím LibreSign, jste podepsali dokument ",
"Subscription password." : "Heslo podpisu.",
"Generate Subscription." : "Vytvořit podpis.",
"Subscription generated and available at {path}!" : "Podpis vytvořen a k dispozici v {path}!",
"Could not create signature." : "Podpis se nedaří vytvořit",
"Welcome to Libresign" : "Vítejte v Libresign",
"The admin hasn't set up LibreSign yet, please wait." : "Správce zatím ještě LibreSign nenastavil vyčkejte prosím.",
"Request Signatures" : "Požádat o podpisy",
@ -252,16 +242,15 @@ OC.L10N.register(
"Dependencies" : "Závislosti",
"Binaries required to work. Download size could be nearly 340MB, please wait a moment." : "Aby fungovalo, je třeba stáhnout příslušné programy. Stahovat se bude téměř 340MB dat počkejte chvíli.",
"Download binaries" : "Stáhnout programy",
"Could not download binaries." : "Programy se nepodařilo stáhnout.",
"Downloading binaries" : "Stahují se programy",
"Binaries downloaded" : "Stahování programů",
"Validate setup" : "Ověřit nastavení",
"Renewal interval" : "Interval obnovy",
"Expiration rules" : "Pravidla skončení platnosti",
"Enable identification documents flow" : "Zapnout tok identifikačních dokladů",
"Identification documents" : "Identifikační doklady",
"The flow of identification documents will make it mandatory for anyone who must sign a file, send identification documents to be approved by some member of the approval group. The user can only create the certificate after approval of the identification documents." : "Tok identifikačních dokumentů učiní pro kohokoli, kdo má podepsat soubor, povinným aby jím zaslané identifikační doklady byly schváleny některým ze členů schvalující skupiny. Uživatel tak bude moci vytvořit certifikát pouze až po schválení svých identifikačních dokladů.",
"Make this method required" : "Určit tuto metodu jako vyžadovanou",
"Identify factors" : "Faktory identifikace",
"Ways to identify a person who will sign a document." : "Způsoby identifikace osoby, která dokument podepíše.",
"Legal Information" : "Právní informace",
"Legal information" : "Právní informace",
@ -287,27 +276,32 @@ OC.L10N.register(
"Write QR code on footer with validation URL" : "Do zápatí umístit QR kód s URL pro ověření platnosti",
"To validate signature of the documents. Only change this value if you want to replace the default validation URL by other." : "Pro ověření podpisu dokumentů. Tuto hodnotu měňte pouze tehdy, pokud chcete nahradit výchozí URL ověřování jinou.",
"Validation URL" : "Ověřovací URL",
"Loading …" : "Načítání…",
"Document not available for signature." : "Dokument není k dispozici pro podepisování.",
"Sign with your email." : "Přihlaste se svým e-mailem.",
"Enter the code you received" : "Zadejte kód, který jste obdrželi",
"Enter your code" : "Zadejte svůj kód",
"Request new code" : "Vyžádat si nový kód",
"Request code." : "Vyžádat si kód.",
"Send code." : "Odeslat kód.",
"Sign with your cellphone number." : "Přihlaste se svým mobilním číslem.",
"Sign the document." : "Podepsat dokument.",
"Save your number." : "Uložit si vaše číslo.",
"Review the entered number." : "Zkontrolujte zadané číslo.",
"Phone stored." : "Telefon uložen.",
"Sign the document." : "Podepsat dokument.",
"Please define your sign password" : "Definujte si své heslo pro podepisování",
"Define a password and sign the document." : "Nastavit heslo a podepsat dokument.",
"You do not have any signature defined." : "Nemáte definovaný žádný podpis.",
"Define your signature." : "Definujte si svůj podpis.",
"Unable to sign." : "Není možné podepsat.",
"Subscription password." : "Heslo podpisu.",
"Forgot password?" : "Zapomněli jste heslo?",
"All Files" : "Všechny soubory",
"Pending" : "Čeká",
"Signed" : "Podepsáno",
"There are no documents" : "Nejsou zde žádné dokumenty",
"Congratulations you have digitally signed a document using LibreSign" : "Blahopřejeme, s použitím LibreSign, jste podepsali dokument ",
"Signatories:" : "Signatáři:",
"Return" : "Výkaz",
"Document informations" : "Informace o dokumentu",
"Enter the ID or UUID of the document to validate." : "Zadejte identif. nebo nikde se neopakující identif. dokumentu, který ověřit.",
"Validation" : "Ověření",
"No date" : "Žádné datum",
@ -318,55 +312,6 @@ OC.L10N.register(
"Name of a locality or place, such as a city, county, or other geographic region" : "Název lokality nebo místa, jako např. města, kraje nebo jiného geografického regionu",
"Name of an organization" : "Název organizace",
"Name of an organizational unit" : "Název organizační jednotky",
"Requested by {name}, at {date}" : "Požádal(a) {name}, v {date}",
"User created!" : "Uživatel vytvořen!",
"Password created!" : "Heslo vytvořeno!",
"able to sign" : "možné podepsat",
"File type: %s. Specify a URL, a base64 string or a fileID." : "Typ souboru: %s. Zadejte URL, řetězec base64 nebo identif. souboru.",
"File type: %s. Invalid base64 file." : "Typ souboru: %s. Neplatný base64 soubor.",
"Coordinate %s must be equal to or greater than 0" : "Je třeba, aby souřadnice %s byla rovna nebo větší než 0 (nula).",
"Do not use code when signing method is with password." : "Pokud je k podepsání třeba metoda s heslem, nepoužívejte kód.",
"You must not sign this file." : "Je třeba, abyste tento soubor nepodepisovali.",
"Page not found." : "Stránka nenalezena.",
"Remove duplicated users, email address need to be unique" : "Odeberte duplicitní uživatele, e-mailová adresa se nemůže opakovat",
"%s is your LibreSign verification code." : "%s je váš LibreSign ověřovací kód.",
"Authorize signing using %s token is disabled because Nextcloud Two-Factor Gateway is not enabled." : "Pověření k podepisování s použitím tokenu %s je vypnuté, protože aplikace Two-Factor Gateway není aktivována.",
"Gateway %s not configured on Two-Factor Gateway." : "Brána %s nenastavena v aplikaci Two-Factor Gateway",
"Colors:" : "Barvy:",
"Apply" : "Použít",
"Validate File" : "Ověřit soubor",
"Signatures" : "Podpisy",
"Add visible signatures" : "Přidat viditelné podpisy",
"Are you sure you want to exclude user {email} from the request?" : "Opravdu chcete uživatele {email} vynechat z požadavku?",
"Description" : "Popis",
"Add" : "Přidat",
"Users" : "Uživatelé",
"Submit Request" : "Odeslat požadavek",
"Password & Security" : "Heslo a zabezpečení",
"Create password key" : "Vytvořit klíč hesla",
"Reset password" : "Resetovat heslo",
"Select a file" : "Vybrat soubor",
"You need to create an account with the same email you received the invitation" : "Je třeba si vytvořit účet se stejným e-mailem, na který jste obdrželi pozvánku",
"Set a password to sign the document" : "Nastavit heslo k podepsání dokumentu",
"Password for sign document." : "Heslo pro podepsání dokumentu.",
"Create password to sign document" : "Vytvořit heslo pro podepsání dokumentu",
"Do you want to create your signature and initials now?" : "Chcete nyní vytvořit svůj podpis a iniciály?",
"Congratulations, you have created your account. Please wait, we will redirect you to the requested signature file." : "Gratulujeme, vytvořili jste si účet. Vyčkejte, přesměrujeme vás na požadovaný soubor podpisu.",
"Nothing to do" : "Není co dělat",
"Validate Document" : "Ověřit dokument",
"Do you want to configure visible elements in this document?" : "Chcete nastavit viditelné prvky v tomto dokumentu? ",
"Enter the emails that will receive the request" : "Zadejte e-mailové adresy, které obdrží požadavek",
"Signatures for this document have already been requested" : "O podepsání tohoto dokumentu už bylo požádáno",
"Add users" : "Přidat uživatele",
"Advice" : "Rada",
"Define custom values to use CFSSL" : "Pokud chcete použít CFSSL, je třeba zadat uživatelsky určené hodnoty",
"Root certificate data." : "Data kořenového certifikátu.",
"Generate root certificate." : "Vytvořit kořenový certifikát.",
"Element created" : "Prvek vytvořen",
"Remove" : "Odebrat",
"This iframe is not supported in your browser." : "Tento iframe prvek není podporován vaším prohlížečem.",
"%s is not a valid sign method" : "%s není platná metoda pro podepisování",
"Document Informations" : "Informace o dokumentu",
"Validate Subscription." : "Ověřit předplatné."
"Requested by {name}, at {date}" : "Požádal(a) {name}, v {date}"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");

View file

@ -1,15 +1,13 @@
{ "translations": {
"Other activities" : "Ostatní aktivity",
"Success" : "Úspěch",
"Invalid user or password" : "Neplatný uživatel nebo heslo",
"_Element created with success_::_Elements created with success_" : ["Prvek úspěšně vytvořen","Prvky úspěšně vytvořeny","Prvky úspěšně vytvořeny","Prvky úspěšně vytvořeny"],
"Elements not found" : "Prvky nenelezeny",
"Element not found" : "Prvek nenalezen",
"Element updated with success" : "Prvek úspěšně aktualizován",
"Visible element deleted" : "Viditelný prvek smazán",
"Settings saved" : "Nastavení uložena",
"Certificate file deleted with success." : "Soubor s certifikátem úspěšně smazán.",
"No certificate file provided" : "Neposkytnut žádný soubor s certifikátem",
"Certificate file saved with success." : "Soubor s certifikátem úspěšně uložen.",
"New password to sign documents has been created" : "Nové heslo pro podepisování dokumentů vytvořeno",
"Could not download binaries." : "Programy se nepodařilo stáhnout.",
"Name is mandatory" : "Název je třeba zadat",
"Invalid UUID" : "Neplatný UUID identifikátro",
"Notification sent with success." : "Oznámení úspěšně odesláno",
@ -18,17 +16,20 @@
"Renewed with success. Access the link again." : "Úspěšně obnoveno. Přistupte k odkazu znovu.",
"Invalid data to sign file" : "Neplatná data pro podepsání souboru",
"The code to sign file was successfully requested." : "Kód pro podepsání souboru byl úspěšně vyžádán.",
"Failed to send code." : "Kód se nepodařilo odeslat.",
"_Element created with success_::_Elements created with success_" : ["Prvek úspěšně vytvořen","Prvky úspěšně vytvořeny","Prvky úspěšně vytvořeny","Prvky úspěšně vytvořeny"],
"Elements not found" : "Prvky nenelezeny",
"Element not found" : "Prvek nenalezen",
"Element updated with success" : "Prvek úspěšně aktualizován",
"Visible element deleted" : "Viditelný prvek smazán",
"draft" : "koncept",
"partially signed" : "částečně podepsáno",
"signed" : "podepsáno",
"deleted" : "smazáno",
"Identification Document" : "Identifikační doklad",
"no signers" : "žádní podepsaní",
"Password to sign not defined. Create a password to sign." : "Není definované heslo pro podpis. Pokud chcete podepsat, vytvořte heslo.",
"Invalid Sign engine." : "Neplatný engine pro podepisování.",
"Digital signed by LibreSign." : "Digitálně podepsáno pomocí LibreSign.",
"Validate in %s." : "Ověřit v %s.",
"Password to sign not defined. Create a password to sign." : "Není definované heslo pro podpis. Pokud chcete podepsat, vytvořte heslo.",
"Invalid Sign engine." : "Neplatný engine pro podepisování.",
"Invalid data to validate file" : "Neplatná data pro ověření souboru",
"File type: %s. Empty file." : "Typ souboru: %s. Prázdný soubor.",
"Elements of type %s need file." : "Prvky typu %s potřebují soubor.",
@ -74,9 +75,9 @@
"Invalid file type." : "Neplatný typ souboru.",
"You are not allowed to approve user profile documents." : "Nemáte oprávnění schvalovat dokumenty v uživatelských profilech.",
"File sharing" : "Sdílení souborů",
"There is a file for you to sign" : "Máte soubor k podepsání",
"Changes have been made in a file that you have to sign." : "V souboru, který máte podepsat byly provedeny změny.",
"View" : "Zobrazit",
"Changes have been made in a file that you have to sign." : "V souboru, který máte podepsat byly provedeny změny.",
"Dismiss notification" : "Zahodit upozornění",
"UUID not found" : "UUID identifikátor nenalezen",
"Password is mandatory" : "Heslo je třeba zadat",
"File not found" : "Soubor nenalezen",
@ -86,11 +87,11 @@
"Invalid URL file" : "Neplatný soubor s URL adresami",
"Visible element file must be png." : "Je třeba, aby soubor viditelného prvku byl png.",
"Empty file" : "Prázdný soubor",
"No certificate file provided" : "Neposkytnut žádný soubor s certifikátem",
"Invalid file provided. Need to be a .pfx file." : "Poskytnut neplatný soubor. Je třeba, aby se jednalo o soubor .pfx.",
"Invalid file identifier" : "Neplatný identifikátor souboru",
"You need to sign this document" : "Je třeba, abyste tento dokument podepsali",
"You cannot request signature for this document, please contact your administrator" : "Nemůžete požádat o podpis tohoto dokumentu obraťte se na svého správce",
"no signers" : "žádní podepsaní",
"Link expired." : "Platnost odkazu skončila.",
"Link expired" : "Platnost odkazu skončila",
"Account" : "Účet",
@ -125,20 +126,7 @@
"File already signed by you" : "Soubor jste už podepsali",
"Invalid PDF" : "Neplatné PDF",
"LibreSign" : "LibreSign",
"✍️ Libre digital signature app for Nextcloud" : "✍️ Svobodná aplikace pro digitální podepisování, určená pro Nextcloud",
"**This is a libre digital PDF signature app for Nextcloud**\n\n* ✍️ Sign PDF documents using digital signature" : "**Toto je svobodná aplikace pro digitální podepisování PDF souborů pro Nextcloud**\n\n* ✍️ Podepisujte PDF dokumenty pomocí digitálního podpisu",
"Back to sign" : "Zpět k podpisu",
"Request" : "Požadavek",
"Files" : "Soubory",
"Validate" : "Ověřit správnost",
"Documents Validation" : "Ověřování dokumentů",
"Settings" : "Nastavení",
"LibreSign, digital signature app for Nextcloud." : "LibreSign, aplikace pro digitální podepisování, určená pro Nextcloud",
"Authentication required" : "Vyžadováno ověření se",
"This action requires you to confirm your password" : "Tato akce vyžaduje zadání vašeho hesla",
"Password" : "Heslo",
"Confirm" : "Potvrdit",
"Incorrect password!" : "Nesprávné heslo!",
"Customize your signatures" : "Přizpůsobit si své podpisy",
"Draw" : "Nakreslit",
"Text" : "Text",
@ -152,7 +140,13 @@
"Select your signature file." : "Vyberte soubor se svým podpisem.",
"Use your mouse wheel to zoom in or out on the image and find the best view of your signature." : "Kolečkem myši zvětšete nebo zmenšete obrázek a najděte tak nejlepší zobrazení pro svůj podpis.",
"Enter your Full Name or Initials to create Signature" : "Pokud chcete vytvořit podpis, zadejte své celé jméno nebo iniciály",
"Enter who will receive the request" : "Zadejte kdo obdrží požadavek",
"Back to sign" : "Zpět k podpisu",
"Request" : "Požadavek",
"Files" : "Soubory",
"Validate" : "Ověřit správnost",
"Documents Validation" : "Ověřování dokumentů",
"Settings" : "Nastavení",
"Loading file" : "Načítání souboru",
"Search signer" : "Hledat podepisujícího",
"No recommendations. Start typing." : "Žádná doporučení. Pište.",
"Signer is mandatory" : "Podepisující je povinný",
@ -162,23 +156,22 @@
"Signer name" : "Jméno podepisujícího",
"Update" : "Aktualizovat",
"Please enter signer name." : "Zadejte jméno podepisujícího.",
"Previous" : "Předchozí",
"Next" : "Další",
"Account not exist" : "Účet neexistuje",
"Sign" : "Podepsat",
"Confirm" : "Potvrdit",
"Request signatures?" : "Požádat o podpisy?",
"Add signer" : "Přidat podepisujícího",
"Send reminder" : "Odeslat připomínku",
"Next" : "Další",
"Sign" : "Podepsat",
"Previous" : "Předchozí",
"Account not exist" : "Účet neexistuje",
"Select each signer to define their signature positions" : "Vyberte každého z podepisujících a definujte pozice jejich podpisů.",
"Loading file" : "Načítání souboru",
"Request signatures?" : "Požádat o podpisy?",
"Enter who will receive the request" : "Zadejte kdo obdrží požadavek",
"Loading …" : "Načítání…",
"Document not available for signature." : "Dokument není k dispozici pro podepisování.",
"signed at {date}" : "podepsáno v {date}",
"pending" : "čeká",
"Open sidebar" : "Otevřít postranní panel",
"Details" : "Podrobnosti",
"Certificate" : "Certifikát",
"Upload certificate" : "Nahrát certifikát",
"Delete certificate" : "Smazat certifikát",
"Create certificate" : "Vytvořit certifikát",
"Change password" : "Změnit heslo",
"Your profile documents" : "Dokumenty ve vašem profilu",
"Type" : "Typ",
"Status" : "Stav",
@ -190,6 +183,10 @@
"Impossible to get file entry" : "Není možné získat položku souboru",
"File was sent." : "Soubor bylo odeslán.",
"File was deleted." : "Soubor byl smazán.",
"Upload certificate" : "Nahrát certifikát",
"Delete certificate" : "Smazat certifikát",
"Create certificate" : "Vytvořit certifikát",
"Change password" : "Změnit heslo",
"Your signatures" : "Vaše podpisy",
"Signature" : "Podpis",
"No signature, click here to create a new" : "Žádné podpisy nové vytvoříte kliknutím sem",
@ -197,6 +194,7 @@
"No initials, click here to create a new" : "Žádné iniciály nové vytvoříte kliknutím sem",
"Profile picture" : "Profilový obrázek",
"Create account" : "Vytvořit účet",
"Password" : "Heslo",
"Confirm password" : "Potvrdit heslo",
"This is not a valid email" : "Toto není platný e-mail",
"The email entered is not the same as the email in the invitation" : "Zadaný e-mail není stejný jako e-mail v pozvánce",
@ -206,16 +204,8 @@
"For security reasons, you must create a password to sign the documents. Enter your new password in the field below." : "Z důvodu zabezpečení je třeba pro podepisování dokumentů vytvořit heslo. Zadejte své nové heslo do kolonky níže.",
"Enter a password" : "Zadejte heslo",
"Error creating new password, please contact the administrator" : "Chyba při vytváření nového hesla obraťte se na správce systému",
"Create new subscription." : "Vytvořit nový podpis.",
"Root certificate has not been configured by the Administrator!" : "Správce nenastavil kořenový certifikát!",
"Page not found" : "Stránka nenalezena",
"Sorry but the page you are looking for does not exist, has been removed, moved or is temporarily unavailable." : "Je nám líto, ale stránka kterou hledáte neexistuje, byla odebrána, přesunuta nebo je dočasně nedostupná.",
"See Document Validation" : "Zobrazit ověření dokumentu",
"Congratulations you have digitally signed a document using LibreSign" : "Blahopřejeme, s použitím LibreSign, jste podepsali dokument ",
"Subscription password." : "Heslo podpisu.",
"Generate Subscription." : "Vytvořit podpis.",
"Subscription generated and available at {path}!" : "Podpis vytvořen a k dispozici v {path}!",
"Could not create signature." : "Podpis se nedaří vytvořit",
"Welcome to Libresign" : "Vítejte v Libresign",
"The admin hasn't set up LibreSign yet, please wait." : "Správce zatím ještě LibreSign nenastavil vyčkejte prosím.",
"Request Signatures" : "Požádat o podpisy",
@ -250,16 +240,15 @@
"Dependencies" : "Závislosti",
"Binaries required to work. Download size could be nearly 340MB, please wait a moment." : "Aby fungovalo, je třeba stáhnout příslušné programy. Stahovat se bude téměř 340MB dat počkejte chvíli.",
"Download binaries" : "Stáhnout programy",
"Could not download binaries." : "Programy se nepodařilo stáhnout.",
"Downloading binaries" : "Stahují se programy",
"Binaries downloaded" : "Stahování programů",
"Validate setup" : "Ověřit nastavení",
"Renewal interval" : "Interval obnovy",
"Expiration rules" : "Pravidla skončení platnosti",
"Enable identification documents flow" : "Zapnout tok identifikačních dokladů",
"Identification documents" : "Identifikační doklady",
"The flow of identification documents will make it mandatory for anyone who must sign a file, send identification documents to be approved by some member of the approval group. The user can only create the certificate after approval of the identification documents." : "Tok identifikačních dokumentů učiní pro kohokoli, kdo má podepsat soubor, povinným aby jím zaslané identifikační doklady byly schváleny některým ze členů schvalující skupiny. Uživatel tak bude moci vytvořit certifikát pouze až po schválení svých identifikačních dokladů.",
"Make this method required" : "Určit tuto metodu jako vyžadovanou",
"Identify factors" : "Faktory identifikace",
"Ways to identify a person who will sign a document." : "Způsoby identifikace osoby, která dokument podepíše.",
"Legal Information" : "Právní informace",
"Legal information" : "Právní informace",
@ -285,27 +274,32 @@
"Write QR code on footer with validation URL" : "Do zápatí umístit QR kód s URL pro ověření platnosti",
"To validate signature of the documents. Only change this value if you want to replace the default validation URL by other." : "Pro ověření podpisu dokumentů. Tuto hodnotu měňte pouze tehdy, pokud chcete nahradit výchozí URL ověřování jinou.",
"Validation URL" : "Ověřovací URL",
"Loading …" : "Načítání…",
"Document not available for signature." : "Dokument není k dispozici pro podepisování.",
"Sign with your email." : "Přihlaste se svým e-mailem.",
"Enter the code you received" : "Zadejte kód, který jste obdrželi",
"Enter your code" : "Zadejte svůj kód",
"Request new code" : "Vyžádat si nový kód",
"Request code." : "Vyžádat si kód.",
"Send code." : "Odeslat kód.",
"Sign with your cellphone number." : "Přihlaste se svým mobilním číslem.",
"Sign the document." : "Podepsat dokument.",
"Save your number." : "Uložit si vaše číslo.",
"Review the entered number." : "Zkontrolujte zadané číslo.",
"Phone stored." : "Telefon uložen.",
"Sign the document." : "Podepsat dokument.",
"Please define your sign password" : "Definujte si své heslo pro podepisování",
"Define a password and sign the document." : "Nastavit heslo a podepsat dokument.",
"You do not have any signature defined." : "Nemáte definovaný žádný podpis.",
"Define your signature." : "Definujte si svůj podpis.",
"Unable to sign." : "Není možné podepsat.",
"Subscription password." : "Heslo podpisu.",
"Forgot password?" : "Zapomněli jste heslo?",
"All Files" : "Všechny soubory",
"Pending" : "Čeká",
"Signed" : "Podepsáno",
"There are no documents" : "Nejsou zde žádné dokumenty",
"Congratulations you have digitally signed a document using LibreSign" : "Blahopřejeme, s použitím LibreSign, jste podepsali dokument ",
"Signatories:" : "Signatáři:",
"Return" : "Výkaz",
"Document informations" : "Informace o dokumentu",
"Enter the ID or UUID of the document to validate." : "Zadejte identif. nebo nikde se neopakující identif. dokumentu, který ověřit.",
"Validation" : "Ověření",
"No date" : "Žádné datum",
@ -316,55 +310,6 @@
"Name of a locality or place, such as a city, county, or other geographic region" : "Název lokality nebo místa, jako např. města, kraje nebo jiného geografického regionu",
"Name of an organization" : "Název organizace",
"Name of an organizational unit" : "Název organizační jednotky",
"Requested by {name}, at {date}" : "Požádal(a) {name}, v {date}",
"User created!" : "Uživatel vytvořen!",
"Password created!" : "Heslo vytvořeno!",
"able to sign" : "možné podepsat",
"File type: %s. Specify a URL, a base64 string or a fileID." : "Typ souboru: %s. Zadejte URL, řetězec base64 nebo identif. souboru.",
"File type: %s. Invalid base64 file." : "Typ souboru: %s. Neplatný base64 soubor.",
"Coordinate %s must be equal to or greater than 0" : "Je třeba, aby souřadnice %s byla rovna nebo větší než 0 (nula).",
"Do not use code when signing method is with password." : "Pokud je k podepsání třeba metoda s heslem, nepoužívejte kód.",
"You must not sign this file." : "Je třeba, abyste tento soubor nepodepisovali.",
"Page not found." : "Stránka nenalezena.",
"Remove duplicated users, email address need to be unique" : "Odeberte duplicitní uživatele, e-mailová adresa se nemůže opakovat",
"%s is your LibreSign verification code." : "%s je váš LibreSign ověřovací kód.",
"Authorize signing using %s token is disabled because Nextcloud Two-Factor Gateway is not enabled." : "Pověření k podepisování s použitím tokenu %s je vypnuté, protože aplikace Two-Factor Gateway není aktivována.",
"Gateway %s not configured on Two-Factor Gateway." : "Brána %s nenastavena v aplikaci Two-Factor Gateway",
"Colors:" : "Barvy:",
"Apply" : "Použít",
"Validate File" : "Ověřit soubor",
"Signatures" : "Podpisy",
"Add visible signatures" : "Přidat viditelné podpisy",
"Are you sure you want to exclude user {email} from the request?" : "Opravdu chcete uživatele {email} vynechat z požadavku?",
"Description" : "Popis",
"Add" : "Přidat",
"Users" : "Uživatelé",
"Submit Request" : "Odeslat požadavek",
"Password & Security" : "Heslo a zabezpečení",
"Create password key" : "Vytvořit klíč hesla",
"Reset password" : "Resetovat heslo",
"Select a file" : "Vybrat soubor",
"You need to create an account with the same email you received the invitation" : "Je třeba si vytvořit účet se stejným e-mailem, na který jste obdrželi pozvánku",
"Set a password to sign the document" : "Nastavit heslo k podepsání dokumentu",
"Password for sign document." : "Heslo pro podepsání dokumentu.",
"Create password to sign document" : "Vytvořit heslo pro podepsání dokumentu",
"Do you want to create your signature and initials now?" : "Chcete nyní vytvořit svůj podpis a iniciály?",
"Congratulations, you have created your account. Please wait, we will redirect you to the requested signature file." : "Gratulujeme, vytvořili jste si účet. Vyčkejte, přesměrujeme vás na požadovaný soubor podpisu.",
"Nothing to do" : "Není co dělat",
"Validate Document" : "Ověřit dokument",
"Do you want to configure visible elements in this document?" : "Chcete nastavit viditelné prvky v tomto dokumentu? ",
"Enter the emails that will receive the request" : "Zadejte e-mailové adresy, které obdrží požadavek",
"Signatures for this document have already been requested" : "O podepsání tohoto dokumentu už bylo požádáno",
"Add users" : "Přidat uživatele",
"Advice" : "Rada",
"Define custom values to use CFSSL" : "Pokud chcete použít CFSSL, je třeba zadat uživatelsky určené hodnoty",
"Root certificate data." : "Data kořenového certifikátu.",
"Generate root certificate." : "Vytvořit kořenový certifikát.",
"Element created" : "Prvek vytvořen",
"Remove" : "Odebrat",
"This iframe is not supported in your browser." : "Tento iframe prvek není podporován vaším prohlížečem.",
"%s is not a valid sign method" : "%s není platná metoda pro podepisování",
"Document Informations" : "Informace o dokumentu",
"Validate Subscription." : "Ověřit předplatné."
"Requested by {name}, at {date}" : "Požádal(a) {name}, v {date}"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
}

View file

@ -4,18 +4,19 @@ OC.L10N.register(
"View" : "Golwg",
"Account" : "Cyfrif",
"Email" : "E-bost",
"Files" : "Ffeiliau",
"Settings" : "Gosodiadau",
"Password" : "Cyfrinair",
"Confirm" : "Cadarnhau",
"Upload" : "Llwytho i fyny",
"Delete" : "Dileu",
"Save" : "Cadw",
"Cancel" : "Diddymu",
"Files" : "Ffeiliau",
"Settings" : "Gosodiadau",
"Name" : "Enw",
"Update" : "Diweddaru",
"Next" : "Nesaf",
"Previous" : "Blaenorol",
"Next" : "Nesaf",
"Confirm" : "Cadarnhau",
"Loading …" : "Yn llwytho …",
"Open sidebar" : "Agor y bar ochr",
"Details" : "Manylion",
"Certificate" : "Tystysgrif",
"Type" : "Math",
@ -24,6 +25,7 @@ OC.L10N.register(
"Choose" : "Dewisa",
"Signature" : "Llofnod",
"Create account" : "Creu cyfrif",
"Password" : "Cyfrinair",
"Confirm password" : "Cadarnhau'r cyfrinair",
"Enter a password" : "Enter a password",
"Page not found" : "Heb ganfod y dudalen",
@ -33,14 +35,8 @@ OC.L10N.register(
"Dependencies" : "Dibyniaethau",
"Yes" : "Iawn",
"No" : "No",
"Loading …" : "Yn llwytho …",
"Forgot password?" : "Anghofio cyfrinair?",
"Pending" : "I ddod",
"No date" : "No date",
"Description" : "Disgrifiad",
"Add" : "Ychwanegu",
"Users" : "Defnyddwyr",
"Reset password" : "Ailosod cyfrinair",
"Select a file" : "Select a file",
"Remove" : "Gwaredu"
"No date" : "No date"
},
"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;");

View file

@ -2,18 +2,19 @@
"View" : "Golwg",
"Account" : "Cyfrif",
"Email" : "E-bost",
"Files" : "Ffeiliau",
"Settings" : "Gosodiadau",
"Password" : "Cyfrinair",
"Confirm" : "Cadarnhau",
"Upload" : "Llwytho i fyny",
"Delete" : "Dileu",
"Save" : "Cadw",
"Cancel" : "Diddymu",
"Files" : "Ffeiliau",
"Settings" : "Gosodiadau",
"Name" : "Enw",
"Update" : "Diweddaru",
"Next" : "Nesaf",
"Previous" : "Blaenorol",
"Next" : "Nesaf",
"Confirm" : "Cadarnhau",
"Loading …" : "Yn llwytho …",
"Open sidebar" : "Agor y bar ochr",
"Details" : "Manylion",
"Certificate" : "Tystysgrif",
"Type" : "Math",
@ -22,6 +23,7 @@
"Choose" : "Dewisa",
"Signature" : "Llofnod",
"Create account" : "Creu cyfrif",
"Password" : "Cyfrinair",
"Confirm password" : "Cadarnhau'r cyfrinair",
"Enter a password" : "Enter a password",
"Page not found" : "Heb ganfod y dudalen",
@ -31,14 +33,8 @@
"Dependencies" : "Dibyniaethau",
"Yes" : "Iawn",
"No" : "No",
"Loading …" : "Yn llwytho …",
"Forgot password?" : "Anghofio cyfrinair?",
"Pending" : "I ddod",
"No date" : "No date",
"Description" : "Disgrifiad",
"Add" : "Ychwanegu",
"Users" : "Defnyddwyr",
"Reset password" : "Ailosod cyfrinair",
"Select a file" : "Select a file",
"Remove" : "Gwaredu"
"No date" : "No date"
},"pluralForm" :"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"
}

View file

@ -1,47 +1,50 @@
OC.L10N.register(
"libresign",
{
"Other activities" : "Andre aktiviteter",
"Success" : "Succes",
"Settings saved" : "Indstillinger gemt",
"deleted" : "Slettet",
"File is too big" : "Filen er for stor",
"File sharing" : "Fildeling",
"View" : "Vis",
"Dismiss notification" : "Fjern notifikation",
"File not found" : "Fil ikke fundet",
"File already exists" : "Filen findes allerede",
"Empty file" : "Tom fil",
"Account" : "Konto",
"Invalid user" : "Ugyldig bruger",
"Email" : "E-mail",
"User already exists" : "Brugeren eksisterer allerede",
"Invalid password" : "Ugyldigt kodeord",
"Files" : "Filer",
"Settings" : "Indstillinger",
"Authentication required" : "Godkendelse påkrævet",
"This action requires you to confirm your password" : "Denne handling kræver at du bekræfter dit kodeord",
"Password" : "Adgangskode",
"Confirm" : "Bekræft",
"Text" : "Tekst",
"Upload" : "Send",
"Delete" : "Slet",
"Save" : "Gem",
"Cancel" : "Annuller",
"Files" : "Filer",
"Settings" : "Indstillinger",
"No recommendations. Start typing." : "Ingen anbefalinger. Begynd at skrive.",
"Name" : "Navn",
"Searching …" : "Søger …",
"Update" : "Opdatér",
"Next" : "Næste",
"Previous" : "Tidligere",
"Next" : "Næste",
"Confirm" : "Bekræft",
"Loading …" : "Loading …",
"Open sidebar" : "Åbn sidebar",
"Details" : "Detaljer",
"Certificate" : "Certifikat",
"Delete certificate" : "Slet certifikat",
"Change password" : "Skift adgangskode",
"Type" : "Type",
"Status" : "Status",
"Actions" : "Handlinger",
"Choose" : "Vælg",
"Delete certificate" : "Slet certifikat",
"Change password" : "Skift adgangskode",
"Signature" : "Underskrift",
"Profile picture" : "Profilbillede",
"Create account" : "Opret konto",
"Password" : "Adgangskode",
"Confirm password" : "Bekræft kodeord",
"Enter a password" : "Enter a password",
"Page not found" : "Siden blev ikke fundet",
@ -56,16 +59,8 @@ OC.L10N.register(
"Dependencies" : "Afhængigheder",
"Yes" : "Ja",
"No" : "Nej",
"Loading …" : "Loading …",
"Forgot password?" : "Glemt adgangskode?",
"Pending" : "Afventer",
"No date" : "No date",
"Apply" : "Anvend",
"Description" : "Beskrivelse",
"Add" : "Tilføj",
"Users" : "Brugere",
"Reset password" : "Nulstil kodeord",
"Select a file" : "Select a file",
"Add users" : "Tilføj brugere",
"Remove" : "Fjern"
"No date" : "No date"
},
"nplurals=2; plural=(n != 1);");

View file

@ -1,45 +1,48 @@
{ "translations": {
"Other activities" : "Andre aktiviteter",
"Success" : "Succes",
"Settings saved" : "Indstillinger gemt",
"deleted" : "Slettet",
"File is too big" : "Filen er for stor",
"File sharing" : "Fildeling",
"View" : "Vis",
"Dismiss notification" : "Fjern notifikation",
"File not found" : "Fil ikke fundet",
"File already exists" : "Filen findes allerede",
"Empty file" : "Tom fil",
"Account" : "Konto",
"Invalid user" : "Ugyldig bruger",
"Email" : "E-mail",
"User already exists" : "Brugeren eksisterer allerede",
"Invalid password" : "Ugyldigt kodeord",
"Files" : "Filer",
"Settings" : "Indstillinger",
"Authentication required" : "Godkendelse påkrævet",
"This action requires you to confirm your password" : "Denne handling kræver at du bekræfter dit kodeord",
"Password" : "Adgangskode",
"Confirm" : "Bekræft",
"Text" : "Tekst",
"Upload" : "Send",
"Delete" : "Slet",
"Save" : "Gem",
"Cancel" : "Annuller",
"Files" : "Filer",
"Settings" : "Indstillinger",
"No recommendations. Start typing." : "Ingen anbefalinger. Begynd at skrive.",
"Name" : "Navn",
"Searching …" : "Søger …",
"Update" : "Opdatér",
"Next" : "Næste",
"Previous" : "Tidligere",
"Next" : "Næste",
"Confirm" : "Bekræft",
"Loading …" : "Loading …",
"Open sidebar" : "Åbn sidebar",
"Details" : "Detaljer",
"Certificate" : "Certifikat",
"Delete certificate" : "Slet certifikat",
"Change password" : "Skift adgangskode",
"Type" : "Type",
"Status" : "Status",
"Actions" : "Handlinger",
"Choose" : "Vælg",
"Delete certificate" : "Slet certifikat",
"Change password" : "Skift adgangskode",
"Signature" : "Underskrift",
"Profile picture" : "Profilbillede",
"Create account" : "Opret konto",
"Password" : "Adgangskode",
"Confirm password" : "Bekræft kodeord",
"Enter a password" : "Enter a password",
"Page not found" : "Siden blev ikke fundet",
@ -54,16 +57,8 @@
"Dependencies" : "Afhængigheder",
"Yes" : "Ja",
"No" : "Nej",
"Loading …" : "Loading …",
"Forgot password?" : "Glemt adgangskode?",
"Pending" : "Afventer",
"No date" : "No date",
"Apply" : "Anvend",
"Description" : "Beskrivelse",
"Add" : "Tilføj",
"Users" : "Brugere",
"Reset password" : "Nulstil kodeord",
"Select a file" : "Select a file",
"Add users" : "Tilføj brugere",
"Remove" : "Fjern"
"No date" : "No date"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View file

@ -1,17 +1,15 @@
OC.L10N.register(
"libresign",
{
"Other activities" : "Andere Aktivitäten",
"Success" : "Erfolgreich",
"Invalid user or password" : "Ungültiger Benutzer oder Passwort",
"_Element created with success_::_Elements created with success_" : ["Element erfolgreich erstellt","Elemente erfolgreich erstellt"],
"Elements not found" : "Elemente nicht gefunden",
"Element not found" : "Element nicht gefunden",
"Element updated with success" : "Element erfolgreich aktualisiert",
"Visible element deleted" : "Angezeigtes Element gelöscht",
"Settings saved" : "Einstellungen gespeichert",
"Certificate file deleted with success." : "Zertifikatdatei erfolgreich gelöscht.",
"No certificate file provided" : "Keine Zertifikatsdatei bereitgestellt",
"Certificate file saved with success." : "Zertifikatdatei erfolgreich gespeichert.",
"New password to sign documents has been created" : "Ein neues Passwort zum Signieren von Dokumenten wurde erstellt",
"Could not download binaries." : "Binärdateien konnten nicht heruntergeladen werden.",
"Name is mandatory" : "Name ist erforderlich",
"Invalid UUID" : "Ungültige UUID",
"Notification sent with success." : "Benachrichtigung erfolgreich gesendet.",
@ -19,17 +17,20 @@ OC.L10N.register(
"Internal error. Contact admin." : "Interner Fehler. Kontaktiere einen Administrator.",
"Invalid data to sign file" : "Ungültige Daten zum Unterschreiben der Datei",
"The code to sign file was successfully requested." : "Der Code zum Signieren der Datei wurde erfolgreich angefordert.",
"Failed to send code." : "Fehler beim Senden des Codes",
"_Element created with success_::_Elements created with success_" : ["Element erfolgreich erstellt","Elemente erfolgreich erstellt"],
"Elements not found" : "Elemente nicht gefunden",
"Element not found" : "Element nicht gefunden",
"Element updated with success" : "Element erfolgreich aktualisiert",
"Visible element deleted" : "Angezeigtes Element gelöscht",
"draft" : "Entwurf",
"partially signed" : "teilweise signiert",
"signed" : "unterschrieben",
"deleted" : "gelöscht",
"Identification Document" : "Ausweis",
"no signers" : "Keine Unterzeichner",
"Password to sign not defined. Create a password to sign." : "Passwort zum Unterschreiben nicht definiert. Erstelle ein Passwort für die Unterschrift.",
"Invalid Sign engine." : "Ungültige Signier-Engine",
"Digital signed by LibreSign." : "Digital signiert durch LibreSign.",
"Validate in %s." : "Validieren in %s.",
"Password to sign not defined. Create a password to sign." : "Passwort zum Unterschreiben nicht definiert. Erstelle ein Passwort für die Unterschrift.",
"Invalid Sign engine." : "Ungültige Signier-Engine",
"Invalid data to validate file" : "Ungültige Daten zum Überprüfen der Datei",
"File type: %s. Empty file." : "Dateityp: %s. Leere Datei.",
"Elements of type %s need file." : "Elemente von Typ %s benötigen eine Datei.",
@ -78,9 +79,9 @@ OC.L10N.register(
"Invalid file type." : "Ungültiger Dateityp.",
"You are not allowed to approve user profile documents." : "Du bist nicht berechtigt, Benutzerprofildokumente zu genehmigen.",
"File sharing" : "Dateifreigabe",
"There is a file for you to sign" : "Es gibt eine Datei zum unterschreiben für dich",
"Changes have been made in a file that you have to sign." : "In einer Datei, die du signieren sollst, wurden Änderungen vorgenommen.",
"View" : "Ansehen",
"Changes have been made in a file that you have to sign." : "In einer Datei, die du signieren sollst, wurden Änderungen vorgenommen.",
"Dismiss notification" : "Benachrichtigung verwerfen",
"UUID not found" : "UUID nicht gefunden",
"Password is mandatory" : "Passwort ist erforderlich",
"File not found" : "Datei nicht gefunden",
@ -90,11 +91,11 @@ OC.L10N.register(
"Invalid URL file" : "Ungültige URL Datei",
"Visible element file must be png." : "Dateien von sichtbaren Elementen müssen den Dateityp png haben",
"Empty file" : "Leere Datei",
"No certificate file provided" : "Keine Zertifikatsdatei bereitgestellt",
"Invalid file provided. Need to be a .pfx file." : "Ungültige Datei bereitgestellt. PFX-Datei erforderlich.",
"Invalid file identifier" : "Ungültiger Datei-Identifizierer",
"You need to sign this document" : "Du musst dieses Dokument unterschreiben",
"You cannot request signature for this document, please contact your administrator" : "Du kannst für dieses Dokument keine Signatur anfordern, bitte wende dich an Deinen Administrator",
"no signers" : "Keine Unterzeichner",
"Account" : "Benutzerkonto",
"Invalid user" : "Ungültiger Benutzer",
"You are not logged in. Please log in." : "Du bist nicht angemeldet. Bitte anmelden.",
@ -127,20 +128,7 @@ OC.L10N.register(
"File already signed by you" : "Datei wurde bereits von dir signiert",
"Invalid PDF" : "Ungültiges PDF",
"LibreSign" : "LibreSign",
"✍️ Libre digital signature app for Nextcloud" : "✍️ Freie digitale Signatur-App für Nextcloud",
"**This is a libre digital PDF signature app for Nextcloud**\n\n* ✍️ Sign PDF documents using digital signature" : "**Dies ist eine kostenlose digitale PDF-Signatur-App für Nextcloud**\n\n* ✍️ Signiere PDF-Dokumente mit einer digitalen Signatur",
"Back to sign" : "Zurück zum Unterschreiben",
"Request" : "Anfrage",
"Files" : "Dateien",
"Validate" : "Überprüfen",
"Documents Validation" : "Dokumentenvalidierung",
"Settings" : "Einstellungen",
"LibreSign, digital signature app for Nextcloud." : "LibreSign, digitale Signatur-App für Nextcloud",
"Authentication required" : "Authentifizierung benötigt",
"This action requires you to confirm your password" : "Dieser Vorgang benötigt von dir eine Bestätigung deines Passworts",
"Password" : "Passwort",
"Confirm" : "Bestätigen",
"Incorrect password!" : "Falsches Passwort",
"Customize your signatures" : "Passe deine Signaturen an",
"Draw" : "Zeichnen",
"Text" : "Text",
@ -154,7 +142,12 @@ OC.L10N.register(
"Select your signature file." : "Wähle deine Signaturdatei.",
"Use your mouse wheel to zoom in or out on the image and find the best view of your signature." : "Benütze das Mausrad, um das Bild zu vergrößern oder zu verkleinern und die beste Ansicht deiner Unterschrift zu finden.",
"Enter your Full Name or Initials to create Signature" : "Gib deinen vollstädigen Namen oder Initialen ein, um die Signatur zu erstellen",
"Enter who will receive the request" : "Gib ein, wer die Anfrage erhalten soll.",
"Back to sign" : "Zurück zum Unterschreiben",
"Request" : "Anfrage",
"Files" : "Dateien",
"Validate" : "Überprüfen",
"Documents Validation" : "Dokumentenvalidierung",
"Settings" : "Einstellungen",
"No recommendations. Start typing." : "Keine Vorschläge, beginne mit der Eingabe.",
"Name" : "Name",
"Searching …" : "Suche …",
@ -162,22 +155,22 @@ OC.L10N.register(
"Signer name" : "Name des Unterzeichners",
"Update" : "Aktualisieren",
"Please enter signer name." : "Bitte den Namen des Unterzeichners eingeben",
"Previous" : "Vorherige",
"Next" : "Weiter",
"Account not exist" : "Konto existiert nicht",
"Sign" : "Signiere",
"Confirm" : "Bestätigen",
"Request signatures?" : "Signaturen anfordern?",
"Add signer" : "Unterzeichner hinzufügen",
"Send reminder" : "Erinnerung senden",
"Next" : "Weiter",
"Sign" : "Signiere",
"Previous" : "Vorherige",
"Account not exist" : "Konto existiert nicht",
"Select each signer to define their signature positions" : "Wähle jeden Unterzeichner aus, um die Position der Unterschriften festzulegen",
"Request signatures?" : "Signaturen anfordern?",
"Enter who will receive the request" : "Gib ein, wer die Anfrage erhalten soll.",
"Loading …" : "Lade …",
"Document not available for signature." : "Dokument ist nicht zum Signieren verfügbar",
"signed at {date}" : "Unterzeichnet am {date}",
"pending" : "Ausstehend",
"Open sidebar" : "Seitenleiste öffnen",
"Details" : "Details",
"Certificate" : "Zertifikat",
"Upload certificate" : "Zertifikat hochladen",
"Delete certificate" : "Zertifikat löschen",
"Create certificate" : "Zertifikat erstellen",
"Change password" : "Passwort ändern",
"Your profile documents" : "Deine Profildokumente",
"Type" : "Typ",
"Status" : "Status",
@ -189,6 +182,10 @@ OC.L10N.register(
"Impossible to get file entry" : "Dateieintrag kann nicht abgerufen werden",
"File was sent." : "Datei wurde gesendet.",
"File was deleted." : "Datei wurde gelöscht.",
"Upload certificate" : "Zertifikat hochladen",
"Delete certificate" : "Zertifikat löschen",
"Create certificate" : "Zertifikat erstellen",
"Change password" : "Passwort ändern",
"Your signatures" : "Deine Signaturen",
"Signature" : "Signatur",
"No signature, click here to create a new" : "Keine Signatur, klicke hier, um eine neue zu erstellen",
@ -196,6 +193,7 @@ OC.L10N.register(
"No initials, click here to create a new" : "Keine Initialen, klicke hier, um neue zu erstellen",
"Profile picture" : "Profilbild",
"Create account" : "Konto erstellen",
"Password" : "Passwort",
"Confirm password" : "Passwort bestätigen",
"This is not a valid email" : "Dies ist keine gültige E-Mail",
"The email entered is not the same as the email in the invitation" : "Die eingegebene E-Mail-Adresse stimmt nicht mit der Adresse in der Einladung überein",
@ -205,16 +203,8 @@ OC.L10N.register(
"For security reasons, you must create a password to sign the documents. Enter your new password in the field below." : "Aus Sicherheitsgründen musst du Passwort zum Signieren der Dokumente erstellen. Bitte gib dein neues Passwort in das untenstehende Feld ein.",
"Enter a password" : "Passwort eingeben",
"Error creating new password, please contact the administrator" : "Es ist ein Fehler beim Erstellem des neune Passworts aufgetreten, bitte kontaktiere deinen Administrator.",
"Create new subscription." : "Erstelle ein neues Abonnement",
"Root certificate has not been configured by the Administrator!" : "Wurzelzertifikat wurde vom Administrator noch nicht konfiguriert!",
"Page not found" : "Seite nicht gefunden",
"Sorry but the page you are looking for does not exist, has been removed, moved or is temporarily unavailable." : "Es tut uns leid, aber die Seite, nach der du suchst, existiert nicht, wurde entfernt, verschoben oder ist vorübergehend nicht verfügbar.",
"See Document Validation" : "Siehe Dokumentenvalidierung",
"Congratulations you have digitally signed a document using LibreSign" : "Herzlichen Glückwunsch, du hast ein Dokument mit LibreSign digital signiert",
"Subscription password." : "Abonnement Passwort",
"Generate Subscription." : "Erstelle Abonnement",
"Subscription generated and available at {path}!" : "Abonnement generiert und verfügbar unter {path}!",
"Could not create signature." : "Signatur konnte nicht erstellt werden.",
"Welcome to Libresign" : "Willkommen bei Libresign",
"The admin hasn't set up LibreSign yet, please wait." : "Die Administration hat bislang Libresign noch nicht eingerichtet. Bitte warten.",
"Request Signatures" : "Signaturen anfordern",
@ -249,7 +239,6 @@ OC.L10N.register(
"Dependencies" : "Abhängigkeiten",
"Binaries required to work. Download size could be nearly 340MB, please wait a moment." : "Um zu funktionieren sind Binärdateien erforderlich. Der Download dürfte ca. 340 MB betragen. Bitte warte einen Moment.",
"Download binaries" : "Binärdateien herunterladen",
"Could not download binaries." : "Binärdateien konnten nicht heruntergeladen werden.",
"Downloading binaries" : "Binärdateien werden heruntergeladen",
"Binaries downloaded" : "Binärdateien wurden heruntergeladen",
"Validate setup" : "Einrichtigung überprüfen",
@ -257,7 +246,6 @@ OC.L10N.register(
"Identification documents" : "Ausweisdokumente",
"The flow of identification documents will make it mandatory for anyone who must sign a file, send identification documents to be approved by some member of the approval group. The user can only create the certificate after approval of the identification documents." : "Der Ablauf für Ausweisdokumenten wird es für jeden, der eine Datei signieren muss, zwingend erforderlich machen, Ausweisdokumente zu senden, die von einem Mitglied der Genehmigungsgruppe genehmigt werden müssen. Der Benutzer kann das Zertifikat erst nach Genehmigung der Ausweisdokumente erstellen.",
"Make this method required" : "Diese Methode als erforderlich setzen",
"Identify factors" : "Identifizierungsfaktoren",
"Ways to identify a person who will sign a document." : "Möglichkeiten eine Person zu identifizieren, die ein Dokument signieren soll",
"Legal Information" : "Rechtliche Informationen",
"Legal information" : "Rechtliche Informationen",
@ -283,25 +271,25 @@ OC.L10N.register(
"Write QR code on footer with validation URL" : "QR-Code mit Validierungs-URL in die Fußzeile schreiben",
"To validate signature of the documents. Only change this value if you want to replace the default validation URL by other." : "Zur Validierung der Signatur der Dokumente. Ändere diesen Wert nur, wenn du die Standard-URL für die Validierung durch eine andere ersetzen möchtest.",
"Validation URL" : "Überprüfungs-URL",
"Loading …" : "Lade …",
"Document not available for signature." : "Dokument ist nicht zum Signieren verfügbar",
"Sign with your email." : "Mit deiner E-Mailadresse signieren",
"Request code." : "Code anfordern",
"Send code." : "Code senden",
"Sign with your cellphone number." : "Mit deiner Mobilfunknummer signieren",
"Sign the document." : "Unterschreibe das Dokument.",
"Save your number." : "Speichere deine Nummer",
"Review the entered number." : "Überprüfe die eingegebene Nummer",
"Phone stored." : "Telefonnummer gespeichert",
"Sign the document." : "Unterschreibe das Dokument.",
"Please define your sign password" : "Bitte lege dein Signatur-Passwort fest",
"Define a password and sign the document." : "Lege ein Passwort fest und signiere das Dokument",
"You do not have any signature defined." : "Du hast keine Signatur festgelegt",
"Define your signature." : "Legen deine Signatur fest",
"Unable to sign." : "Kann nicht unterschreiben.",
"Subscription password." : "Abonnement Passwort",
"All Files" : "Alle Dateien",
"Pending" : "Ausstehend",
"Signed" : "Signiert",
"There are no documents" : "Es gibt keine Dokumente",
"Congratulations you have digitally signed a document using LibreSign" : "Herzlichen Glückwunsch, du hast ein Dokument mit LibreSign digital signiert",
"Signatories:" : "Unterzeichner:",
"Return" : "Zurück",
"Enter the ID or UUID of the document to validate." : "Gib die ID oder UUID des zu überprüfenden Dokuments ein.",
@ -314,55 +302,6 @@ OC.L10N.register(
"Name of a locality or place, such as a city, county, or other geographic region" : "Name eines Ortes oder eines Platzes, z. B. einer Stadt, eines Landkreises oder einer anderen geografischen Region",
"Name of an organization" : "Name einer Organisation",
"Name of an organizational unit" : "Name einer Organisationseinheit",
"Requested by {name}, at {date}" : "Angefordert von {name}, am {date}",
"User created!" : "Benutzer erstellt!",
"Password created!" : "Passwort erstellt",
"able to sign" : "kann signieren",
"File type: %s. Specify a URL, a base64 string or a fileID." : "Dateityp: %s. Eine URL, Base64-Zeichenfolge oder fileID angeben.",
"File type: %s. Invalid base64 file." : "Dateityp: %s. Ungültige Base64-Datei.",
"Coordinate %s must be equal to or greater than 0" : "Koordinate %s muss gleich oder größer als 0 sein",
"Do not use code when signing method is with password." : "Verwende keinen Code, wenn die Unterzeichnung mit einem Passwort erfolgt",
"You must not sign this file." : "Du darfst diese Datei nicht unterschreiben",
"Page not found." : "Seite nicht gefunden",
"Remove duplicated users, email address need to be unique" : "Doppelte Benutzer entfernen, E-Mail-Adressen müssen eindeutig sein",
"%s is your LibreSign verification code." : "%s ist dein LibreSign-Bestätigungscode.",
"Authorize signing using %s token is disabled because Nextcloud Two-Factor Gateway is not enabled." : "Das Autorisieren zum signieren mit %s-Token ist deaktiviert, da das Nextcloud Zwei-Faktor-Gateway nicht aktiviert ist.",
"Gateway %s not configured on Two-Factor Gateway." : "Gateway %s ist im Zwei-Faktor-Gateway nicht eingerichtet.",
"Colors:" : "Farben:",
"Apply" : "Anwenden",
"Validate File" : "Datei überprüfen",
"Signatures" : "Signaturen",
"Add visible signatures" : "Sichtbare Signaturen hinzufügen",
"Are you sure you want to exclude user {email} from the request?" : "Bist du sicher, dass du den Benutzer {email} von der Anfrage ausschließen möchtest?",
"Description" : "Beschreibung",
"Add" : "Hinzufügen",
"Users" : "Benutzer",
"Submit Request" : "Anforderung senden",
"Password & Security" : "Passwort & Sicherheit",
"Create password key" : "Passwort-Schlüssel erstellen",
"Reset password" : "Passwort zurücksetzen",
"Select a file" : "Wähle eine Datei",
"You need to create an account with the same email you received the invitation" : "Du musst ein Konto mit derselben E-Mail-Adresse erstellen, über die du die Einladung erhalten hast",
"Set a password to sign the document" : "Passwort zum Signieren des Dokuments setzen",
"Password for sign document." : "Passwort für Signierungsdokument.",
"Create password to sign document" : "Passwort zum Signieren des Dokuments erstellen",
"Do you want to create your signature and initials now?" : "Möchtest du deine Signatur und Initialen jetzt erstellen?",
"Congratulations, you have created your account. Please wait, we will redirect you to the requested signature file." : "Glückwunsch, du hast dein Konto erstellt. Warte bitte, du wirst zu der Datei weitergeleitet, für die eine Signatur angefordert wurde.",
"Nothing to do" : "Nichts zu tun",
"Validate Document" : "Dokument überprüfen",
"Do you want to configure visible elements in this document?" : "Möchtest du sichtbare Elemente in diesem Dokument konfigurieren?",
"Enter the emails that will receive the request" : "E-Mail-Adressen wählen, die die Anforderung erhalten sollen",
"Signatures for this document have already been requested" : "Für dieses Dokument wurden bereits Signaturen angefordert",
"Add users" : "Benutzer hinzufügen",
"Advice" : "Ratschlag",
"Define custom values to use CFSSL" : "Definiere benutzerdefinierte Werte zur Verwendung von CFSSL",
"Root certificate data." : "Daten für Root-Zertifikat.",
"Generate root certificate." : "Root-Zertifikat erstellen.",
"Element created" : "Element erstellt",
"Remove" : "Entfernen",
"This iframe is not supported in your browser." : "Dieser iframe wird von deinem Browser nicht unterstützt.",
"%s is not a valid sign method" : "%s ist kein gültige Signiermethode",
"Document Informations" : "Informationen zum Dokument",
"Validate Subscription." : "Abonnement überprüfen"
"Requested by {name}, at {date}" : "Angefordert von {name}, am {date}"
},
"nplurals=2; plural=(n != 1);");

View file

@ -1,15 +1,13 @@
{ "translations": {
"Other activities" : "Andere Aktivitäten",
"Success" : "Erfolgreich",
"Invalid user or password" : "Ungültiger Benutzer oder Passwort",
"_Element created with success_::_Elements created with success_" : ["Element erfolgreich erstellt","Elemente erfolgreich erstellt"],
"Elements not found" : "Elemente nicht gefunden",
"Element not found" : "Element nicht gefunden",
"Element updated with success" : "Element erfolgreich aktualisiert",
"Visible element deleted" : "Angezeigtes Element gelöscht",
"Settings saved" : "Einstellungen gespeichert",
"Certificate file deleted with success." : "Zertifikatdatei erfolgreich gelöscht.",
"No certificate file provided" : "Keine Zertifikatsdatei bereitgestellt",
"Certificate file saved with success." : "Zertifikatdatei erfolgreich gespeichert.",
"New password to sign documents has been created" : "Ein neues Passwort zum Signieren von Dokumenten wurde erstellt",
"Could not download binaries." : "Binärdateien konnten nicht heruntergeladen werden.",
"Name is mandatory" : "Name ist erforderlich",
"Invalid UUID" : "Ungültige UUID",
"Notification sent with success." : "Benachrichtigung erfolgreich gesendet.",
@ -17,17 +15,20 @@
"Internal error. Contact admin." : "Interner Fehler. Kontaktiere einen Administrator.",
"Invalid data to sign file" : "Ungültige Daten zum Unterschreiben der Datei",
"The code to sign file was successfully requested." : "Der Code zum Signieren der Datei wurde erfolgreich angefordert.",
"Failed to send code." : "Fehler beim Senden des Codes",
"_Element created with success_::_Elements created with success_" : ["Element erfolgreich erstellt","Elemente erfolgreich erstellt"],
"Elements not found" : "Elemente nicht gefunden",
"Element not found" : "Element nicht gefunden",
"Element updated with success" : "Element erfolgreich aktualisiert",
"Visible element deleted" : "Angezeigtes Element gelöscht",
"draft" : "Entwurf",
"partially signed" : "teilweise signiert",
"signed" : "unterschrieben",
"deleted" : "gelöscht",
"Identification Document" : "Ausweis",
"no signers" : "Keine Unterzeichner",
"Password to sign not defined. Create a password to sign." : "Passwort zum Unterschreiben nicht definiert. Erstelle ein Passwort für die Unterschrift.",
"Invalid Sign engine." : "Ungültige Signier-Engine",
"Digital signed by LibreSign." : "Digital signiert durch LibreSign.",
"Validate in %s." : "Validieren in %s.",
"Password to sign not defined. Create a password to sign." : "Passwort zum Unterschreiben nicht definiert. Erstelle ein Passwort für die Unterschrift.",
"Invalid Sign engine." : "Ungültige Signier-Engine",
"Invalid data to validate file" : "Ungültige Daten zum Überprüfen der Datei",
"File type: %s. Empty file." : "Dateityp: %s. Leere Datei.",
"Elements of type %s need file." : "Elemente von Typ %s benötigen eine Datei.",
@ -76,9 +77,9 @@
"Invalid file type." : "Ungültiger Dateityp.",
"You are not allowed to approve user profile documents." : "Du bist nicht berechtigt, Benutzerprofildokumente zu genehmigen.",
"File sharing" : "Dateifreigabe",
"There is a file for you to sign" : "Es gibt eine Datei zum unterschreiben für dich",
"Changes have been made in a file that you have to sign." : "In einer Datei, die du signieren sollst, wurden Änderungen vorgenommen.",
"View" : "Ansehen",
"Changes have been made in a file that you have to sign." : "In einer Datei, die du signieren sollst, wurden Änderungen vorgenommen.",
"Dismiss notification" : "Benachrichtigung verwerfen",
"UUID not found" : "UUID nicht gefunden",
"Password is mandatory" : "Passwort ist erforderlich",
"File not found" : "Datei nicht gefunden",
@ -88,11 +89,11 @@
"Invalid URL file" : "Ungültige URL Datei",
"Visible element file must be png." : "Dateien von sichtbaren Elementen müssen den Dateityp png haben",
"Empty file" : "Leere Datei",
"No certificate file provided" : "Keine Zertifikatsdatei bereitgestellt",
"Invalid file provided. Need to be a .pfx file." : "Ungültige Datei bereitgestellt. PFX-Datei erforderlich.",
"Invalid file identifier" : "Ungültiger Datei-Identifizierer",
"You need to sign this document" : "Du musst dieses Dokument unterschreiben",
"You cannot request signature for this document, please contact your administrator" : "Du kannst für dieses Dokument keine Signatur anfordern, bitte wende dich an Deinen Administrator",
"no signers" : "Keine Unterzeichner",
"Account" : "Benutzerkonto",
"Invalid user" : "Ungültiger Benutzer",
"You are not logged in. Please log in." : "Du bist nicht angemeldet. Bitte anmelden.",
@ -125,20 +126,7 @@
"File already signed by you" : "Datei wurde bereits von dir signiert",
"Invalid PDF" : "Ungültiges PDF",
"LibreSign" : "LibreSign",
"✍️ Libre digital signature app for Nextcloud" : "✍️ Freie digitale Signatur-App für Nextcloud",
"**This is a libre digital PDF signature app for Nextcloud**\n\n* ✍️ Sign PDF documents using digital signature" : "**Dies ist eine kostenlose digitale PDF-Signatur-App für Nextcloud**\n\n* ✍️ Signiere PDF-Dokumente mit einer digitalen Signatur",
"Back to sign" : "Zurück zum Unterschreiben",
"Request" : "Anfrage",
"Files" : "Dateien",
"Validate" : "Überprüfen",
"Documents Validation" : "Dokumentenvalidierung",
"Settings" : "Einstellungen",
"LibreSign, digital signature app for Nextcloud." : "LibreSign, digitale Signatur-App für Nextcloud",
"Authentication required" : "Authentifizierung benötigt",
"This action requires you to confirm your password" : "Dieser Vorgang benötigt von dir eine Bestätigung deines Passworts",
"Password" : "Passwort",
"Confirm" : "Bestätigen",
"Incorrect password!" : "Falsches Passwort",
"Customize your signatures" : "Passe deine Signaturen an",
"Draw" : "Zeichnen",
"Text" : "Text",
@ -152,7 +140,12 @@
"Select your signature file." : "Wähle deine Signaturdatei.",
"Use your mouse wheel to zoom in or out on the image and find the best view of your signature." : "Benütze das Mausrad, um das Bild zu vergrößern oder zu verkleinern und die beste Ansicht deiner Unterschrift zu finden.",
"Enter your Full Name or Initials to create Signature" : "Gib deinen vollstädigen Namen oder Initialen ein, um die Signatur zu erstellen",
"Enter who will receive the request" : "Gib ein, wer die Anfrage erhalten soll.",
"Back to sign" : "Zurück zum Unterschreiben",
"Request" : "Anfrage",
"Files" : "Dateien",
"Validate" : "Überprüfen",
"Documents Validation" : "Dokumentenvalidierung",
"Settings" : "Einstellungen",
"No recommendations. Start typing." : "Keine Vorschläge, beginne mit der Eingabe.",
"Name" : "Name",
"Searching …" : "Suche …",
@ -160,22 +153,22 @@
"Signer name" : "Name des Unterzeichners",
"Update" : "Aktualisieren",
"Please enter signer name." : "Bitte den Namen des Unterzeichners eingeben",
"Previous" : "Vorherige",
"Next" : "Weiter",
"Account not exist" : "Konto existiert nicht",
"Sign" : "Signiere",
"Confirm" : "Bestätigen",
"Request signatures?" : "Signaturen anfordern?",
"Add signer" : "Unterzeichner hinzufügen",
"Send reminder" : "Erinnerung senden",
"Next" : "Weiter",
"Sign" : "Signiere",
"Previous" : "Vorherige",
"Account not exist" : "Konto existiert nicht",
"Select each signer to define their signature positions" : "Wähle jeden Unterzeichner aus, um die Position der Unterschriften festzulegen",
"Request signatures?" : "Signaturen anfordern?",
"Enter who will receive the request" : "Gib ein, wer die Anfrage erhalten soll.",
"Loading …" : "Lade …",
"Document not available for signature." : "Dokument ist nicht zum Signieren verfügbar",
"signed at {date}" : "Unterzeichnet am {date}",
"pending" : "Ausstehend",
"Open sidebar" : "Seitenleiste öffnen",
"Details" : "Details",
"Certificate" : "Zertifikat",
"Upload certificate" : "Zertifikat hochladen",
"Delete certificate" : "Zertifikat löschen",
"Create certificate" : "Zertifikat erstellen",
"Change password" : "Passwort ändern",
"Your profile documents" : "Deine Profildokumente",
"Type" : "Typ",
"Status" : "Status",
@ -187,6 +180,10 @@
"Impossible to get file entry" : "Dateieintrag kann nicht abgerufen werden",
"File was sent." : "Datei wurde gesendet.",
"File was deleted." : "Datei wurde gelöscht.",
"Upload certificate" : "Zertifikat hochladen",
"Delete certificate" : "Zertifikat löschen",
"Create certificate" : "Zertifikat erstellen",
"Change password" : "Passwort ändern",
"Your signatures" : "Deine Signaturen",
"Signature" : "Signatur",
"No signature, click here to create a new" : "Keine Signatur, klicke hier, um eine neue zu erstellen",
@ -194,6 +191,7 @@
"No initials, click here to create a new" : "Keine Initialen, klicke hier, um neue zu erstellen",
"Profile picture" : "Profilbild",
"Create account" : "Konto erstellen",
"Password" : "Passwort",
"Confirm password" : "Passwort bestätigen",
"This is not a valid email" : "Dies ist keine gültige E-Mail",
"The email entered is not the same as the email in the invitation" : "Die eingegebene E-Mail-Adresse stimmt nicht mit der Adresse in der Einladung überein",
@ -203,16 +201,8 @@
"For security reasons, you must create a password to sign the documents. Enter your new password in the field below." : "Aus Sicherheitsgründen musst du Passwort zum Signieren der Dokumente erstellen. Bitte gib dein neues Passwort in das untenstehende Feld ein.",
"Enter a password" : "Passwort eingeben",
"Error creating new password, please contact the administrator" : "Es ist ein Fehler beim Erstellem des neune Passworts aufgetreten, bitte kontaktiere deinen Administrator.",
"Create new subscription." : "Erstelle ein neues Abonnement",
"Root certificate has not been configured by the Administrator!" : "Wurzelzertifikat wurde vom Administrator noch nicht konfiguriert!",
"Page not found" : "Seite nicht gefunden",
"Sorry but the page you are looking for does not exist, has been removed, moved or is temporarily unavailable." : "Es tut uns leid, aber die Seite, nach der du suchst, existiert nicht, wurde entfernt, verschoben oder ist vorübergehend nicht verfügbar.",
"See Document Validation" : "Siehe Dokumentenvalidierung",
"Congratulations you have digitally signed a document using LibreSign" : "Herzlichen Glückwunsch, du hast ein Dokument mit LibreSign digital signiert",
"Subscription password." : "Abonnement Passwort",
"Generate Subscription." : "Erstelle Abonnement",
"Subscription generated and available at {path}!" : "Abonnement generiert und verfügbar unter {path}!",
"Could not create signature." : "Signatur konnte nicht erstellt werden.",
"Welcome to Libresign" : "Willkommen bei Libresign",
"The admin hasn't set up LibreSign yet, please wait." : "Die Administration hat bislang Libresign noch nicht eingerichtet. Bitte warten.",
"Request Signatures" : "Signaturen anfordern",
@ -247,7 +237,6 @@
"Dependencies" : "Abhängigkeiten",
"Binaries required to work. Download size could be nearly 340MB, please wait a moment." : "Um zu funktionieren sind Binärdateien erforderlich. Der Download dürfte ca. 340 MB betragen. Bitte warte einen Moment.",
"Download binaries" : "Binärdateien herunterladen",
"Could not download binaries." : "Binärdateien konnten nicht heruntergeladen werden.",
"Downloading binaries" : "Binärdateien werden heruntergeladen",
"Binaries downloaded" : "Binärdateien wurden heruntergeladen",
"Validate setup" : "Einrichtigung überprüfen",
@ -255,7 +244,6 @@
"Identification documents" : "Ausweisdokumente",
"The flow of identification documents will make it mandatory for anyone who must sign a file, send identification documents to be approved by some member of the approval group. The user can only create the certificate after approval of the identification documents." : "Der Ablauf für Ausweisdokumenten wird es für jeden, der eine Datei signieren muss, zwingend erforderlich machen, Ausweisdokumente zu senden, die von einem Mitglied der Genehmigungsgruppe genehmigt werden müssen. Der Benutzer kann das Zertifikat erst nach Genehmigung der Ausweisdokumente erstellen.",
"Make this method required" : "Diese Methode als erforderlich setzen",
"Identify factors" : "Identifizierungsfaktoren",
"Ways to identify a person who will sign a document." : "Möglichkeiten eine Person zu identifizieren, die ein Dokument signieren soll",
"Legal Information" : "Rechtliche Informationen",
"Legal information" : "Rechtliche Informationen",
@ -281,25 +269,25 @@
"Write QR code on footer with validation URL" : "QR-Code mit Validierungs-URL in die Fußzeile schreiben",
"To validate signature of the documents. Only change this value if you want to replace the default validation URL by other." : "Zur Validierung der Signatur der Dokumente. Ändere diesen Wert nur, wenn du die Standard-URL für die Validierung durch eine andere ersetzen möchtest.",
"Validation URL" : "Überprüfungs-URL",
"Loading …" : "Lade …",
"Document not available for signature." : "Dokument ist nicht zum Signieren verfügbar",
"Sign with your email." : "Mit deiner E-Mailadresse signieren",
"Request code." : "Code anfordern",
"Send code." : "Code senden",
"Sign with your cellphone number." : "Mit deiner Mobilfunknummer signieren",
"Sign the document." : "Unterschreibe das Dokument.",
"Save your number." : "Speichere deine Nummer",
"Review the entered number." : "Überprüfe die eingegebene Nummer",
"Phone stored." : "Telefonnummer gespeichert",
"Sign the document." : "Unterschreibe das Dokument.",
"Please define your sign password" : "Bitte lege dein Signatur-Passwort fest",
"Define a password and sign the document." : "Lege ein Passwort fest und signiere das Dokument",
"You do not have any signature defined." : "Du hast keine Signatur festgelegt",
"Define your signature." : "Legen deine Signatur fest",
"Unable to sign." : "Kann nicht unterschreiben.",
"Subscription password." : "Abonnement Passwort",
"All Files" : "Alle Dateien",
"Pending" : "Ausstehend",
"Signed" : "Signiert",
"There are no documents" : "Es gibt keine Dokumente",
"Congratulations you have digitally signed a document using LibreSign" : "Herzlichen Glückwunsch, du hast ein Dokument mit LibreSign digital signiert",
"Signatories:" : "Unterzeichner:",
"Return" : "Zurück",
"Enter the ID or UUID of the document to validate." : "Gib die ID oder UUID des zu überprüfenden Dokuments ein.",
@ -312,55 +300,6 @@
"Name of a locality or place, such as a city, county, or other geographic region" : "Name eines Ortes oder eines Platzes, z. B. einer Stadt, eines Landkreises oder einer anderen geografischen Region",
"Name of an organization" : "Name einer Organisation",
"Name of an organizational unit" : "Name einer Organisationseinheit",
"Requested by {name}, at {date}" : "Angefordert von {name}, am {date}",
"User created!" : "Benutzer erstellt!",
"Password created!" : "Passwort erstellt",
"able to sign" : "kann signieren",
"File type: %s. Specify a URL, a base64 string or a fileID." : "Dateityp: %s. Eine URL, Base64-Zeichenfolge oder fileID angeben.",
"File type: %s. Invalid base64 file." : "Dateityp: %s. Ungültige Base64-Datei.",
"Coordinate %s must be equal to or greater than 0" : "Koordinate %s muss gleich oder größer als 0 sein",
"Do not use code when signing method is with password." : "Verwende keinen Code, wenn die Unterzeichnung mit einem Passwort erfolgt",
"You must not sign this file." : "Du darfst diese Datei nicht unterschreiben",
"Page not found." : "Seite nicht gefunden",
"Remove duplicated users, email address need to be unique" : "Doppelte Benutzer entfernen, E-Mail-Adressen müssen eindeutig sein",
"%s is your LibreSign verification code." : "%s ist dein LibreSign-Bestätigungscode.",
"Authorize signing using %s token is disabled because Nextcloud Two-Factor Gateway is not enabled." : "Das Autorisieren zum signieren mit %s-Token ist deaktiviert, da das Nextcloud Zwei-Faktor-Gateway nicht aktiviert ist.",
"Gateway %s not configured on Two-Factor Gateway." : "Gateway %s ist im Zwei-Faktor-Gateway nicht eingerichtet.",
"Colors:" : "Farben:",
"Apply" : "Anwenden",
"Validate File" : "Datei überprüfen",
"Signatures" : "Signaturen",
"Add visible signatures" : "Sichtbare Signaturen hinzufügen",
"Are you sure you want to exclude user {email} from the request?" : "Bist du sicher, dass du den Benutzer {email} von der Anfrage ausschließen möchtest?",
"Description" : "Beschreibung",
"Add" : "Hinzufügen",
"Users" : "Benutzer",
"Submit Request" : "Anforderung senden",
"Password & Security" : "Passwort & Sicherheit",
"Create password key" : "Passwort-Schlüssel erstellen",
"Reset password" : "Passwort zurücksetzen",
"Select a file" : "Wähle eine Datei",
"You need to create an account with the same email you received the invitation" : "Du musst ein Konto mit derselben E-Mail-Adresse erstellen, über die du die Einladung erhalten hast",
"Set a password to sign the document" : "Passwort zum Signieren des Dokuments setzen",
"Password for sign document." : "Passwort für Signierungsdokument.",
"Create password to sign document" : "Passwort zum Signieren des Dokuments erstellen",
"Do you want to create your signature and initials now?" : "Möchtest du deine Signatur und Initialen jetzt erstellen?",
"Congratulations, you have created your account. Please wait, we will redirect you to the requested signature file." : "Glückwunsch, du hast dein Konto erstellt. Warte bitte, du wirst zu der Datei weitergeleitet, für die eine Signatur angefordert wurde.",
"Nothing to do" : "Nichts zu tun",
"Validate Document" : "Dokument überprüfen",
"Do you want to configure visible elements in this document?" : "Möchtest du sichtbare Elemente in diesem Dokument konfigurieren?",
"Enter the emails that will receive the request" : "E-Mail-Adressen wählen, die die Anforderung erhalten sollen",
"Signatures for this document have already been requested" : "Für dieses Dokument wurden bereits Signaturen angefordert",
"Add users" : "Benutzer hinzufügen",
"Advice" : "Ratschlag",
"Define custom values to use CFSSL" : "Definiere benutzerdefinierte Werte zur Verwendung von CFSSL",
"Root certificate data." : "Daten für Root-Zertifikat.",
"Generate root certificate." : "Root-Zertifikat erstellen.",
"Element created" : "Element erstellt",
"Remove" : "Entfernen",
"This iframe is not supported in your browser." : "Dieser iframe wird von deinem Browser nicht unterstützt.",
"%s is not a valid sign method" : "%s ist kein gültige Signiermethode",
"Document Informations" : "Informationen zum Dokument",
"Validate Subscription." : "Abonnement überprüfen"
"Requested by {name}, at {date}" : "Angefordert von {name}, am {date}"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View file

@ -1,17 +1,18 @@
OC.L10N.register(
"libresign",
{
"You have a <strong>file to sign</strong>" : "Sie haben eine <strong>Datei zum Signieren</strong>",
"Other activities" : "Andere Aktivitäten",
"{from} requested your signature on {file}" : "{from} hat Ihre Signatur für {file} angefordert",
"{from} made changes on {file}" : "{from} hat {file} geändert",
"Success" : "Erfolgreich",
"Invalid user or password" : "Ungültiger Benutzername oder Passwort",
"_Element created with success_::_Elements created with success_" : ["Element erfolgreich erstellt","Elemente erfolgreich erstellt"],
"Elements not found" : "Elemente nicht gefunden",
"Element not found" : "Element nicht gefunden",
"Element updated with success" : "Element erfolgreich aktualisiert",
"Visible element deleted" : "Angezeigtes Element gelöscht",
"Settings saved" : "Einstellungen gespeichert",
"Certificate file deleted with success." : "Zertifikatdatei erfolgreich gelöscht.",
"No certificate file provided" : "Keine Zertifikatsdatei bereitgestellt",
"Certificate file saved with success." : "Zertifikatdatei erfolgreich gespeichert.",
"New password to sign documents has been created" : "Neues Passwort zum Signieren von Dokumenten erstellt",
"Could not download binaries." : "Binärdateien konnten nicht heruntergeladen werden.",
"Name is mandatory" : "Name ist erforderlich",
"Invalid UUID" : "Ungültiges UUID",
"Notification sent with success." : "Benachrichtigung erfolgreich versandt.",
@ -20,18 +21,21 @@ OC.L10N.register(
"Renewed with success. Access the link again." : "Erfolgreich erneuert. Greifen Sie erneut auf den Link zu.",
"Invalid data to sign file" : "Ungültige Daten zum Signieren der Datei",
"The code to sign file was successfully requested." : "Der Code zum Signieren der Datei wurde erfolgreich angefordert.",
"Failed to send code." : "Fehler beim Senden des Codes.",
"_Element created with success_::_Elements created with success_" : ["Element erfolgreich erstellt","Elemente erfolgreich erstellt"],
"Elements not found" : "Elemente nicht gefunden",
"Element not found" : "Element nicht gefunden",
"Element updated with success" : "Element erfolgreich aktualisiert",
"Visible element deleted" : "Angezeigtes Element gelöscht",
"draft" : "Entwurf",
"available for signature" : "Zur Signatur verfügbar",
"partially signed" : "teilweise signiert",
"signed" : "signiert",
"deleted" : "gelöscht",
"Identification Document" : "Ausweis",
"no signers" : "Keine Unterzeichner",
"Password to sign not defined. Create a password to sign." : "Passwort zum Unterschreiben nicht definiert. Erstellen Sie ein Passwort für die Unterschrift.",
"Invalid Sign engine." : "Ungültige Signier-Engine.",
"Digital signed by LibreSign." : "Digital signiert durch LibreSign.",
"Validate in %s." : "Validieren in %s.",
"Password to sign not defined. Create a password to sign." : "Passwort zum Unterschreiben nicht definiert. Erstellen Sie ein Passwort für die Unterschrift.",
"Invalid Sign engine." : "Ungültige Signier-Engine.",
"Invalid data to validate file" : "Ungültige Daten zum Überprüfen der Datei",
"File type: %s. Empty file." : "Dateityp: %s. Leere Datei.",
"Elements of type %s need file." : "Elemente von Typ %s benötigen eine Datei.",
@ -81,9 +85,9 @@ OC.L10N.register(
"Invalid file type." : "Ungültiger Dateityp.",
"You are not allowed to approve user profile documents." : "Sie dürfen Benutzerprofildokumente nicht genehmigen.",
"File sharing" : "Dateifreigabe",
"There is a file for you to sign" : "Datei zum Signieren vorhanden",
"Changes have been made in a file that you have to sign." : "In einer Datei, die Sie signieren sollen, wurden Änderungen vorgenommen.",
"View" : "Ansehen",
"Changes have been made in a file that you have to sign." : "In einer Datei, die Sie signieren sollen, wurden Änderungen vorgenommen.",
"Dismiss notification" : "Benachrichtigung verwerfen",
"UUID not found" : "UUID nicht gefunden",
"Password is mandatory" : "Passwort ist erforderlich",
"File not found" : "Datei nicht gefunden",
@ -93,11 +97,11 @@ OC.L10N.register(
"Invalid URL file" : "Ungültige URL-Datei",
"Visible element file must be png." : "Angezeigtes Element gelöscht",
"Empty file" : "Leere Datei",
"No certificate file provided" : "Keine Zertifikatsdatei bereitgestellt",
"Invalid file provided. Need to be a .pfx file." : "Ungültige Datei bereitgestellt. PFX-Datei erforderlich.",
"Invalid file identifier" : "Ungültiger Datei-Identifizierer",
"You need to sign this document" : "Sie müssen dieses Dokument unterschreiben",
"You cannot request signature for this document, please contact your administrator" : "Sie können für dieses Dokument keine Signatur anfordern, bitte wenden Sie sich an Ihre Administration",
"no signers" : "Keine Unterzeichner",
"Link expired." : "Link abgelaufen.",
"Link expired" : "Link abgelaufen",
"Account" : "Konto",
@ -134,20 +138,9 @@ OC.L10N.register(
"File already signed by you" : "Datei wurde bereits von Ihnen signiert",
"Invalid PDF" : "Ungültiges PDF",
"LibreSign" : "LibreSign",
"✍️ Libre digital signature app for Nextcloud" : "✍️ Libre Digital-Signatur-App für Nextcloud",
"**This is a libre digital PDF signature app for Nextcloud**\n\n* ✍️ Sign PDF documents using digital signature" : "**Dies ist eine freie kostenlose digitale PDF-Signatur-App für Nextcloud**\n\n* ✍️ Signieren Sie PDF-Dokumente mit einer digitalen Signatur",
"Back to sign" : "Zurück zum Signieren",
"Request" : "Anfrage",
"Files" : "Dateien",
"Validate" : "Überprüfen",
"Documents Validation" : "Dokumentenvalidierung",
"Settings" : "Einstellungen",
"✍️ Self-hosted document signer using digital certificate" : "✍️ Selbstgehosteter Dokumentensignierer mit Verwendung digitaler Zertifikate",
"**This is a libre digital PDF signature app for Nextcloud**\n\n* ✍️ **Sign PDF** documents using digital certificates\n* 🔄 **Hybrid signatures**: You can choose between personal or system-generated digital certificates\n* 👥 **Multiple signers**: Request signature on a document for as many people as you need\n* 📸 **QR Code**: Document validation by QR Code\n* 🔒 **Privacy**: Fully self-hosted document signer\n* 📲 **Connect to your software**: Easily integrate [LibreSign](https://libresign.coop) into your service with our full-fledged\n* 🙋 **Get involved**! We have lots of stuff planned. More informations at [LibreSign](https://github.com/libresign/libresign) repository.\n\n🌍 Help us translate this application on [Transifex](https://app.transifex.com/nextcloud/nextcloud/libresign/)\n\nIf you enjoy this app and want to help maintain its development or want enterprise support, please contact us:\n\n[https://libresign.coop](https://libresign.coop)\n\n## Donation\n\nDeveloped with ❤️ by [LibreCode](https://librecode.coop). Help us transform people and businesses through cooperativism.\n\n* [Donate with GitHub Sponsor: ![Donate using GitHub Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86)](https://github.com/sponsors/libresign)" : "**Dies ist eine kostenlose digitale PDF-Signatur-App für Nextcloud**\n\n* ✍️ **Signieren Sie PDF-Dokumente** mit digitalen Zertifikaten\n* 🔄 **Hybride Signaturen**: Sie können zwischen persönlichen oder systemgenerierten digitalen Zertifikaten wählen\n* 👥 **Mehrere Unterzeichner**: Fordern Sie die Unterschrift für ein Dokument von so vielen Personen an, wie Sie benötigen\n* 📸 **QR-Code**: Dokumentenvalidierung durch QR-Code\n* 🔒 **Datenschutz**: Vollständig selbst gehosteter Dokumentenunterzeichner\n* 📲 **Verbinden Sie sich mit Ihrer Software**: Integrieren Sie [LibreSign](https://libresign.coop) ganz einfach in Ihren Service\n* 🙋 **Machen Sie mit**! Wir haben viel geplant. Weitere Informationen finden Sie im [LibreSign](https://github.com/libresign/libresign)-Repository.\n\n🌍 Helfen Sie uns, diese Anwendung auf [Transifex](https://app.transifex.com/nextcloud/nextcloud/libresign/) zu übersetzen.\n\nWenn Ihnen diese App gefällt und Sie bei der Weiterentwicklung mithelfen möchten oder Unternehmensunterstützung wünschen, kontaktieren Sie uns bitte:\n\n[https://libresign.coop](https://libresign.coop)\n\n## Spende\n\nEntwickelt mit ❤️ von [LibreCode](https://librecode.coop). Helfen Sie uns, Menschen und Unternehmen durch Genossenschaft zu verändern.\n\n* [Spenden Sie mit GitHub-Sponsor: ![Spenden Sie mit GitHub-Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86)](https:/ /github.com/sponsors/libresign)",
"LibreSign, digital signature app for Nextcloud." : "LibreSign, Digital-Signatur-App für Nextcloud",
"Authentication required" : "Authentifizierung erforderlich",
"This action requires you to confirm your password" : "Dieser Vorgang benötigt eine Passwortbestätigung von Ihnen",
"Password" : "Passwort",
"Confirm" : "Bestätigen",
"Incorrect password!" : "Falsches Passwort!",
"Customize your signatures" : "Passen Sie Ihre Signaturen an",
"Draw" : "Zeichnen",
"Text" : "Text",
@ -161,7 +154,13 @@ OC.L10N.register(
"Select your signature file." : "Wählen Sie Ihre Signaturdatei.",
"Use your mouse wheel to zoom in or out on the image and find the best view of your signature." : "Benutzen Sie Ihr Mausrad, um das Bild zu vergrößern oder zu verkleinern und die beste Ansicht Ihrer Unterschrift zu finden.",
"Enter your Full Name or Initials to create Signature" : "Geben Sie Ihren vollständigen Namen oder Initialen ein um die Signatur zu erstellen",
"Enter who will receive the request" : "Geben Sie ein, wer die Anfrage erhalten soll",
"Back to sign" : "Zurück zum Signieren",
"Request" : "Anfrage",
"Files" : "Dateien",
"Validate" : "Überprüfen",
"Documents Validation" : "Dokumentenvalidierung",
"Settings" : "Einstellungen",
"Loading file" : "Lade Datei",
"Search signer" : "Unterzeichner suchen",
"No recommendations. Start typing." : "Keine Empfehlungen. Beginnen Sie mit der Eingabe.",
"Signer is mandatory" : "Unterzeichner ist erforderlich",
@ -171,23 +170,23 @@ OC.L10N.register(
"Signer name" : "Name des Unterzeichners",
"Update" : "Aktualisieren",
"Please enter signer name." : "Bitte den Namen des Unterzeichners eingeben",
"Previous" : "Vorheriges",
"Next" : "Nächste",
"Account not exist" : "Konto existiert nicht",
"Click the page to add visible signature, then select a signer to set their signature position" : "Klicken Sie auf die Seite, um eine sichtbare Signatur hinzuzufügen- Wählen Sie dann einen Unterzeichner aus, um seine Signaturposition festzulegen.",
"Sign" : "Signieren",
"Confirm" : "Bestätigen",
"Request signatures?" : "Signaturen anfordern?",
"Add signer" : "Unterzeichner hinzufügen",
"Send reminder" : "Erinnerung senden",
"Next" : "Nächste",
"Sign" : "Signieren",
"Previous" : "Vorheriges",
"Account not exist" : "Konto existiert nicht",
"Select each signer to define their signature positions" : "Wählen Sie jeden Unterzeichner aus, um dessen Unterschriftenpositionen zu definieren",
"Loading file" : "Lade Datei",
"Request signatures?" : "Signaturen anfordern?",
"Enter who will receive the request" : "Geben Sie ein, wer die Anfrage erhalten soll",
"Loading …" : "Lade …",
"Document not available for signature." : "Dokument ist nicht zum Signieren verfügbar.",
"signed at {date}" : "Unterzeichnet am {date}",
"pending" : "Ausstehend",
"Open sidebar" : "Seitenleiste öffnen",
"Details" : "Details",
"Certificate" : "Zertifikat",
"Upload certificate" : "Zertifikat hochladen",
"Delete certificate" : "Zertifikat löschen",
"Create certificate" : "Zertifikat erstellen",
"Change password" : "Passwort ändern",
"Your profile documents" : "Ihre Profildokumente",
"Type" : "Typ",
"Status" : "Status",
@ -199,6 +198,11 @@ OC.L10N.register(
"Impossible to get file entry" : "Dateieintrag kann nicht abgerufen werden",
"File was sent." : "Datei wurde gesendet.",
"File was deleted." : "Datei wurde gelöscht.",
"Upload certificate" : "Zertifikat hochladen",
"Read certificate" : "Zertifikat lesen",
"Delete certificate" : "Zertifikat löschen",
"Create certificate" : "Zertifikat erstellen",
"Change password" : "Passwort ändern",
"Your signatures" : "Ihre Signaturen",
"Signature" : "Signatur",
"No signature, click here to create a new" : "Keine Signatur, klicken Sie hier um eine Neue zu erstellen",
@ -207,6 +211,7 @@ OC.L10N.register(
"Profile picture" : "Profilbild",
"Create account" : "Konto erstellen",
"You need to create an account with the same email address you received the invitation from." : "Sie müssen ein Konto mit derselben E-Mail-Adresse erstellen, über die Sie die Einladung erhalten haben.",
"Password" : "Passwort",
"Confirm password" : "Passwort bestätigen",
"This is not a valid email" : "Dies ist keine gültige E-Mail-Adresse",
"The email entered is not the same as the email in the invitation" : "Die eingegebene E-Mail-Adresse stimmt nicht mit der Adresse in der Einladung überein",
@ -216,18 +221,15 @@ OC.L10N.register(
"For security reasons, you must create a password to sign the documents. Enter your new password in the field below." : "Aus Sicherheitsgründen müssen Sie ein Passwort zum Signieren der Dokumente erstellen. Bitte geben Sie Ihr neues Passwort in das untenstehende Feld ein.",
"Enter a password" : "Passwort eingeben",
"Error creating new password, please contact the administrator" : "Fehler beim Erstellen eines neuen Passwortes. Bitte kontaktieren Sie Ihren Administrator.",
"Create new subscription." : "Neues Abonnement erstellen.",
"Root certificate has not been configured by the Administrator!" : "Root-Zertifikat wurde vom Administrator noch nicht konfiguriert!",
"Page not found" : "Seite nicht gefunden",
"Sorry but the page you are looking for does not exist, has been removed, moved or is temporarily unavailable." : "Leider existiert die gesuchte Seite nicht, wurde entfernt, verschoben oder ist vorübergehend nicht verfügbar.",
"See Document Validation" : "Siehe Dokumentenvalidierung",
"Congratulations you have digitally signed a document using LibreSign" : "Herzlichen Glückwunsch, Sie haben ein Dokument mit LibreSign digital signiert",
"Subscription password." : "Abonnement-Passwort.",
"Generate Subscription." : "Abonnement erstellen.",
"Subscription generated and available at {path}!" : "Abonnement erstellt und verfügbar unter {path}!",
"Could not create signature." : "Signatur konnte nicht erstellt werden.",
"Welcome to Libresign" : "Willkommen bei Libresign",
"The admin hasn't set up LibreSign yet, please wait." : "Die Administration hat bislang Libresign noch nicht eingerichtet. Bitte warten.",
"Certificate data" : "Zertifikatsdaten",
"Issuer of certificate" : "Aussteller des Zertifikats",
"Owner of certificate" : "Besitzer des Zertifikats",
"Extra information" : "Zusätzliche Informationen",
"Certificate password" : "Zertifikatspasswort",
"Request Signatures" : "Signaturen anfordern",
"Choose the file to request signatures." : "Datei auswählen, für die eine Signatur angefordert werden soll",
"Upload from URL" : "Hochladen von URL",
@ -260,7 +262,6 @@ OC.L10N.register(
"Dependencies" : "Abhängigkeiten",
"Binaries required to work. Download size could be nearly 340MB, please wait a moment." : "Um zu funktionieren sind Binärdateien erforderlich. Der Download dürfte ca. 340 MB betragen. Bitte einen Moment warten.",
"Download binaries" : "Binärdateien herunterladen",
"Could not download binaries." : "Binärdateien konnten nicht heruntergeladen werden.",
"Downloading binaries" : "Lade Binärdateien herunter",
"Binaries downloaded" : "Binärdateien heruntergeladen",
"Validate setup" : "Einrichtung überprüfen",
@ -276,7 +277,7 @@ OC.L10N.register(
"Request to create account when the user does not have an account" : "Kontoerstellung anfordern, wenn der Benutzer nicht über ein Konto verfügt",
"Make this method required" : "Diese Methode als erforderlich setzen",
"Signature methods" : "Signatur-Methoden",
"Identify factors" : "Identifizierungsfaktoren",
"Identification factors" : "Identifikationsfaktoren",
"Ways to identify a person who will sign a document." : "Möglichkeiten eine Person zu identifizieren, die ein Dokument signieren soll",
"Legal Information" : "Rechtliche Informationen",
"Legal information" : "Rechtliche Informationen",
@ -302,9 +303,6 @@ OC.L10N.register(
"Write QR code on footer with validation URL" : "QR-Code mit Validierungs-URL in die Fußzeile schreiben",
"To validate signature of the documents. Only change this value if you want to replace the default validation URL by other." : "Um die Signatur der Dokumente zu prüfen. Ändern Sie diesen Wert nur, wenn Sie die Standard-Überprüfungs-URL durch eine andere ersetzen möchten.",
"Validation URL" : "Überprüfungs-URL",
"Signature tab" : "Signatur-Tab",
"Loading …" : "Lade …",
"Document not available for signature." : "Dokument ist nicht zum Signieren verfügbar.",
"Sign with your email." : "Mit Ihrer E-Mailadresse signieren.",
"Enter the code you received" : "Geben Sie den Code ein, den Sie erhalten haben",
"Enter your code" : "Ihren Code eingeben",
@ -312,19 +310,22 @@ OC.L10N.register(
"Request code." : "Code anfordern.",
"Send code." : "Code senden.",
"Sign with your cellphone number." : "Mit Ihrer Mobilfunknummer signieren.",
"Sign the document." : "Das Dokument signieren.",
"Save your number." : "Speichern Sie Ihre Nummer.",
"Review the entered number." : "Eingegebene Nummer überprüfen.",
"Phone stored." : "Telefon gespeichert.",
"Sign the document." : "Das Dokument signieren.",
"Please define your sign password" : "Bitte legen Sie Ihr Signatur-Passwort fest",
"Define a password and sign the document." : "Legen Sie ein Passwort fest und signieren Sie das Dokument.",
"You do not have any signature defined." : "Sie haben keine Signatur definiert.",
"Define your signature." : "Legen Sie Ihre Signatur fest.",
"Unable to sign." : "Signatur nicht möglich.",
"Subscription password." : "Abonnement-Passwort.",
"Forgot password?" : "Passwort vergessen?",
"All Files" : "Alle Dateien",
"Pending" : "Ausstehend",
"Signed" : "Signiert",
"There are no documents" : "Es gibt keine Dokumente",
"Congratulations you have digitally signed a document using LibreSign" : "Herzlichen Glückwunsch, Sie haben ein Dokument mit LibreSign digital signiert",
"Signatories:" : "Unterzeichner:",
"Return" : "Zurück",
"Document informations" : "Dokument-Informationen",
@ -339,55 +340,6 @@ OC.L10N.register(
"Name of a locality or place, such as a city, county, or other geographic region" : "Name eines Ortes oder eines Platzes, z. B. einer Stadt, eines Landkreises oder einer anderen geografischen Region",
"Name of an organization" : "Name einer Organisation",
"Name of an organizational unit" : "Name einer Organisationseinheit",
"Requested by {name}, at {date}" : "Angefordert von {name}, am {date}",
"User created!" : "Benutzer erstellt!",
"Password created!" : "Passwort erstellt!",
"able to sign" : "kann signieren",
"File type: %s. Specify a URL, a base64 string or a fileID." : "Dateityp: %s. Eine URL, Base64-Zeichenfolge oder Datei-ID angeben.",
"File type: %s. Invalid base64 file." : "Dateityp: %s. Ungültige Base64-Datei.",
"Coordinate %s must be equal to or greater than 0" : "Koordinate %s muss gleich oder größer als 0 sein",
"Do not use code when signing method is with password." : "Verwenden Sie keinen Code, wenn das Signieren mit einem Passwort erfolgt.",
"You must not sign this file." : "Sie müssen diese Datei nicht unterschreiben",
"Page not found." : "Seite nicht gefunden.",
"Remove duplicated users, email address need to be unique" : "Doppelte Benutzer entfernen, E-Mail muss eindeutig sein.",
"%s is your LibreSign verification code." : "%s ist Ihr LibreSign-Bestätigungscode.",
"Authorize signing using %s token is disabled because Nextcloud Two-Factor Gateway is not enabled." : "Das Autorisieren für signieren mit %s-Token ist deaktiviert, da das Nextcloud Zwei-Faktor-Gateway nicht aktiviert ist.",
"Gateway %s not configured on Two-Factor Gateway." : "Gateway %s ist im Zwei-Faktor-Gateway nicht eingerichtet.",
"Colors:" : "Farben:",
"Apply" : "Anwenden",
"Validate File" : "Datei überprüfen",
"Signatures" : "Signaturen",
"Add visible signatures" : "Sichtbare Signaturen hinzufügen",
"Are you sure you want to exclude user {email} from the request?" : "Sind Sie sicher, dass Sie den Benutzer {email} von der Anfrage ausschließen möchten?",
"Description" : "Beschreibung",
"Add" : "Hinzufügen",
"Users" : "Benutzer",
"Submit Request" : "Anforderung senden",
"Password & Security" : "Passwort & Sicherheit",
"Create password key" : "Passwort-Schlüssel erstellen",
"Reset password" : "Passwort zurücksetzen",
"Select a file" : "Datei auswählen",
"You need to create an account with the same email you received the invitation" : "Sie müssen ein Konto mit derselben E-Mail-Adresse erstellen, über die Sie die Einladung erhalten haben",
"Set a password to sign the document" : "Legen Sie ein Passwort fest, um das Dokument zu signieren",
"Password for sign document." : "Passwort zum Signieren von Dokumenten.",
"Create password to sign document" : "Passwort zum Signieren des Dokuments erstellen",
"Do you want to create your signature and initials now?" : "Möchten Sie Ihre Signatur und Initialen jetzt erstellen?",
"Congratulations, you have created your account. Please wait, we will redirect you to the requested signature file." : "Glückwunsch, Sie haben Ihr Konto erstellt. Bitte warten, Sie werden zu der Datei weitergeleitet, für die eine Signatur angefordert wurde.",
"Nothing to do" : "Nichts zu tun",
"Validate Document" : "Dokument überprüfen",
"Do you want to configure visible elements in this document?" : "Möchten Sie sichtbare Elemente in diesem Dokument konfigurieren?",
"Enter the emails that will receive the request" : "E-Mail-Adressen wählen, die die Anforderung erhalten sollen",
"Signatures for this document have already been requested" : "Für dieses Dokument wurden bereits Signaturen angefordert",
"Add users" : "Benutzer hinzufügen",
"Advice" : "Ratschlag",
"Define custom values to use CFSSL" : "Definieren Sie benutzerdefinierte Werte zur Verwendung von CFSSL",
"Root certificate data." : "Daten für Root-Zertifikat.",
"Generate root certificate." : "Root-Zertifikat erstellen.",
"Element created" : "Element erstellt",
"Remove" : "Entfernen",
"This iframe is not supported in your browser." : "Dieser iframe wird von Ihrem Browser nicht unterstützt.",
"%s is not a valid sign method" : "%s ist keine gültige Signiermethode",
"Document Informations" : "Dokumentinformationen",
"Validate Subscription." : "Abonnement überprüfen"
"Requested by {name}, at {date}" : "Angefordert von {name}, am {date}"
},
"nplurals=2; plural=(n != 1);");

View file

@ -1,15 +1,16 @@
{ "translations": {
"You have a <strong>file to sign</strong>" : "Sie haben eine <strong>Datei zum Signieren</strong>",
"Other activities" : "Andere Aktivitäten",
"{from} requested your signature on {file}" : "{from} hat Ihre Signatur für {file} angefordert",
"{from} made changes on {file}" : "{from} hat {file} geändert",
"Success" : "Erfolgreich",
"Invalid user or password" : "Ungültiger Benutzername oder Passwort",
"_Element created with success_::_Elements created with success_" : ["Element erfolgreich erstellt","Elemente erfolgreich erstellt"],
"Elements not found" : "Elemente nicht gefunden",
"Element not found" : "Element nicht gefunden",
"Element updated with success" : "Element erfolgreich aktualisiert",
"Visible element deleted" : "Angezeigtes Element gelöscht",
"Settings saved" : "Einstellungen gespeichert",
"Certificate file deleted with success." : "Zertifikatdatei erfolgreich gelöscht.",
"No certificate file provided" : "Keine Zertifikatsdatei bereitgestellt",
"Certificate file saved with success." : "Zertifikatdatei erfolgreich gespeichert.",
"New password to sign documents has been created" : "Neues Passwort zum Signieren von Dokumenten erstellt",
"Could not download binaries." : "Binärdateien konnten nicht heruntergeladen werden.",
"Name is mandatory" : "Name ist erforderlich",
"Invalid UUID" : "Ungültiges UUID",
"Notification sent with success." : "Benachrichtigung erfolgreich versandt.",
@ -18,18 +19,21 @@
"Renewed with success. Access the link again." : "Erfolgreich erneuert. Greifen Sie erneut auf den Link zu.",
"Invalid data to sign file" : "Ungültige Daten zum Signieren der Datei",
"The code to sign file was successfully requested." : "Der Code zum Signieren der Datei wurde erfolgreich angefordert.",
"Failed to send code." : "Fehler beim Senden des Codes.",
"_Element created with success_::_Elements created with success_" : ["Element erfolgreich erstellt","Elemente erfolgreich erstellt"],
"Elements not found" : "Elemente nicht gefunden",
"Element not found" : "Element nicht gefunden",
"Element updated with success" : "Element erfolgreich aktualisiert",
"Visible element deleted" : "Angezeigtes Element gelöscht",
"draft" : "Entwurf",
"available for signature" : "Zur Signatur verfügbar",
"partially signed" : "teilweise signiert",
"signed" : "signiert",
"deleted" : "gelöscht",
"Identification Document" : "Ausweis",
"no signers" : "Keine Unterzeichner",
"Password to sign not defined. Create a password to sign." : "Passwort zum Unterschreiben nicht definiert. Erstellen Sie ein Passwort für die Unterschrift.",
"Invalid Sign engine." : "Ungültige Signier-Engine.",
"Digital signed by LibreSign." : "Digital signiert durch LibreSign.",
"Validate in %s." : "Validieren in %s.",
"Password to sign not defined. Create a password to sign." : "Passwort zum Unterschreiben nicht definiert. Erstellen Sie ein Passwort für die Unterschrift.",
"Invalid Sign engine." : "Ungültige Signier-Engine.",
"Invalid data to validate file" : "Ungültige Daten zum Überprüfen der Datei",
"File type: %s. Empty file." : "Dateityp: %s. Leere Datei.",
"Elements of type %s need file." : "Elemente von Typ %s benötigen eine Datei.",
@ -79,9 +83,9 @@
"Invalid file type." : "Ungültiger Dateityp.",
"You are not allowed to approve user profile documents." : "Sie dürfen Benutzerprofildokumente nicht genehmigen.",
"File sharing" : "Dateifreigabe",
"There is a file for you to sign" : "Datei zum Signieren vorhanden",
"Changes have been made in a file that you have to sign." : "In einer Datei, die Sie signieren sollen, wurden Änderungen vorgenommen.",
"View" : "Ansehen",
"Changes have been made in a file that you have to sign." : "In einer Datei, die Sie signieren sollen, wurden Änderungen vorgenommen.",
"Dismiss notification" : "Benachrichtigung verwerfen",
"UUID not found" : "UUID nicht gefunden",
"Password is mandatory" : "Passwort ist erforderlich",
"File not found" : "Datei nicht gefunden",
@ -91,11 +95,11 @@
"Invalid URL file" : "Ungültige URL-Datei",
"Visible element file must be png." : "Angezeigtes Element gelöscht",
"Empty file" : "Leere Datei",
"No certificate file provided" : "Keine Zertifikatsdatei bereitgestellt",
"Invalid file provided. Need to be a .pfx file." : "Ungültige Datei bereitgestellt. PFX-Datei erforderlich.",
"Invalid file identifier" : "Ungültiger Datei-Identifizierer",
"You need to sign this document" : "Sie müssen dieses Dokument unterschreiben",
"You cannot request signature for this document, please contact your administrator" : "Sie können für dieses Dokument keine Signatur anfordern, bitte wenden Sie sich an Ihre Administration",
"no signers" : "Keine Unterzeichner",
"Link expired." : "Link abgelaufen.",
"Link expired" : "Link abgelaufen",
"Account" : "Konto",
@ -132,20 +136,9 @@
"File already signed by you" : "Datei wurde bereits von Ihnen signiert",
"Invalid PDF" : "Ungültiges PDF",
"LibreSign" : "LibreSign",
"✍️ Libre digital signature app for Nextcloud" : "✍️ Libre Digital-Signatur-App für Nextcloud",
"**This is a libre digital PDF signature app for Nextcloud**\n\n* ✍️ Sign PDF documents using digital signature" : "**Dies ist eine freie kostenlose digitale PDF-Signatur-App für Nextcloud**\n\n* ✍️ Signieren Sie PDF-Dokumente mit einer digitalen Signatur",
"Back to sign" : "Zurück zum Signieren",
"Request" : "Anfrage",
"Files" : "Dateien",
"Validate" : "Überprüfen",
"Documents Validation" : "Dokumentenvalidierung",
"Settings" : "Einstellungen",
"✍️ Self-hosted document signer using digital certificate" : "✍️ Selbstgehosteter Dokumentensignierer mit Verwendung digitaler Zertifikate",
"**This is a libre digital PDF signature app for Nextcloud**\n\n* ✍️ **Sign PDF** documents using digital certificates\n* 🔄 **Hybrid signatures**: You can choose between personal or system-generated digital certificates\n* 👥 **Multiple signers**: Request signature on a document for as many people as you need\n* 📸 **QR Code**: Document validation by QR Code\n* 🔒 **Privacy**: Fully self-hosted document signer\n* 📲 **Connect to your software**: Easily integrate [LibreSign](https://libresign.coop) into your service with our full-fledged\n* 🙋 **Get involved**! We have lots of stuff planned. More informations at [LibreSign](https://github.com/libresign/libresign) repository.\n\n🌍 Help us translate this application on [Transifex](https://app.transifex.com/nextcloud/nextcloud/libresign/)\n\nIf you enjoy this app and want to help maintain its development or want enterprise support, please contact us:\n\n[https://libresign.coop](https://libresign.coop)\n\n## Donation\n\nDeveloped with ❤️ by [LibreCode](https://librecode.coop). Help us transform people and businesses through cooperativism.\n\n* [Donate with GitHub Sponsor: ![Donate using GitHub Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86)](https://github.com/sponsors/libresign)" : "**Dies ist eine kostenlose digitale PDF-Signatur-App für Nextcloud**\n\n* ✍️ **Signieren Sie PDF-Dokumente** mit digitalen Zertifikaten\n* 🔄 **Hybride Signaturen**: Sie können zwischen persönlichen oder systemgenerierten digitalen Zertifikaten wählen\n* 👥 **Mehrere Unterzeichner**: Fordern Sie die Unterschrift für ein Dokument von so vielen Personen an, wie Sie benötigen\n* 📸 **QR-Code**: Dokumentenvalidierung durch QR-Code\n* 🔒 **Datenschutz**: Vollständig selbst gehosteter Dokumentenunterzeichner\n* 📲 **Verbinden Sie sich mit Ihrer Software**: Integrieren Sie [LibreSign](https://libresign.coop) ganz einfach in Ihren Service\n* 🙋 **Machen Sie mit**! Wir haben viel geplant. Weitere Informationen finden Sie im [LibreSign](https://github.com/libresign/libresign)-Repository.\n\n🌍 Helfen Sie uns, diese Anwendung auf [Transifex](https://app.transifex.com/nextcloud/nextcloud/libresign/) zu übersetzen.\n\nWenn Ihnen diese App gefällt und Sie bei der Weiterentwicklung mithelfen möchten oder Unternehmensunterstützung wünschen, kontaktieren Sie uns bitte:\n\n[https://libresign.coop](https://libresign.coop)\n\n## Spende\n\nEntwickelt mit ❤️ von [LibreCode](https://librecode.coop). Helfen Sie uns, Menschen und Unternehmen durch Genossenschaft zu verändern.\n\n* [Spenden Sie mit GitHub-Sponsor: ![Spenden Sie mit GitHub-Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86)](https:/ /github.com/sponsors/libresign)",
"LibreSign, digital signature app for Nextcloud." : "LibreSign, Digital-Signatur-App für Nextcloud",
"Authentication required" : "Authentifizierung erforderlich",
"This action requires you to confirm your password" : "Dieser Vorgang benötigt eine Passwortbestätigung von Ihnen",
"Password" : "Passwort",
"Confirm" : "Bestätigen",
"Incorrect password!" : "Falsches Passwort!",
"Customize your signatures" : "Passen Sie Ihre Signaturen an",
"Draw" : "Zeichnen",
"Text" : "Text",
@ -159,7 +152,13 @@
"Select your signature file." : "Wählen Sie Ihre Signaturdatei.",
"Use your mouse wheel to zoom in or out on the image and find the best view of your signature." : "Benutzen Sie Ihr Mausrad, um das Bild zu vergrößern oder zu verkleinern und die beste Ansicht Ihrer Unterschrift zu finden.",
"Enter your Full Name or Initials to create Signature" : "Geben Sie Ihren vollständigen Namen oder Initialen ein um die Signatur zu erstellen",
"Enter who will receive the request" : "Geben Sie ein, wer die Anfrage erhalten soll",
"Back to sign" : "Zurück zum Signieren",
"Request" : "Anfrage",
"Files" : "Dateien",
"Validate" : "Überprüfen",
"Documents Validation" : "Dokumentenvalidierung",
"Settings" : "Einstellungen",
"Loading file" : "Lade Datei",
"Search signer" : "Unterzeichner suchen",
"No recommendations. Start typing." : "Keine Empfehlungen. Beginnen Sie mit der Eingabe.",
"Signer is mandatory" : "Unterzeichner ist erforderlich",
@ -169,23 +168,23 @@
"Signer name" : "Name des Unterzeichners",
"Update" : "Aktualisieren",
"Please enter signer name." : "Bitte den Namen des Unterzeichners eingeben",
"Previous" : "Vorheriges",
"Next" : "Nächste",
"Account not exist" : "Konto existiert nicht",
"Click the page to add visible signature, then select a signer to set their signature position" : "Klicken Sie auf die Seite, um eine sichtbare Signatur hinzuzufügen- Wählen Sie dann einen Unterzeichner aus, um seine Signaturposition festzulegen.",
"Sign" : "Signieren",
"Confirm" : "Bestätigen",
"Request signatures?" : "Signaturen anfordern?",
"Add signer" : "Unterzeichner hinzufügen",
"Send reminder" : "Erinnerung senden",
"Next" : "Nächste",
"Sign" : "Signieren",
"Previous" : "Vorheriges",
"Account not exist" : "Konto existiert nicht",
"Select each signer to define their signature positions" : "Wählen Sie jeden Unterzeichner aus, um dessen Unterschriftenpositionen zu definieren",
"Loading file" : "Lade Datei",
"Request signatures?" : "Signaturen anfordern?",
"Enter who will receive the request" : "Geben Sie ein, wer die Anfrage erhalten soll",
"Loading …" : "Lade …",
"Document not available for signature." : "Dokument ist nicht zum Signieren verfügbar.",
"signed at {date}" : "Unterzeichnet am {date}",
"pending" : "Ausstehend",
"Open sidebar" : "Seitenleiste öffnen",
"Details" : "Details",
"Certificate" : "Zertifikat",
"Upload certificate" : "Zertifikat hochladen",
"Delete certificate" : "Zertifikat löschen",
"Create certificate" : "Zertifikat erstellen",
"Change password" : "Passwort ändern",
"Your profile documents" : "Ihre Profildokumente",
"Type" : "Typ",
"Status" : "Status",
@ -197,6 +196,11 @@
"Impossible to get file entry" : "Dateieintrag kann nicht abgerufen werden",
"File was sent." : "Datei wurde gesendet.",
"File was deleted." : "Datei wurde gelöscht.",
"Upload certificate" : "Zertifikat hochladen",
"Read certificate" : "Zertifikat lesen",
"Delete certificate" : "Zertifikat löschen",
"Create certificate" : "Zertifikat erstellen",
"Change password" : "Passwort ändern",
"Your signatures" : "Ihre Signaturen",
"Signature" : "Signatur",
"No signature, click here to create a new" : "Keine Signatur, klicken Sie hier um eine Neue zu erstellen",
@ -205,6 +209,7 @@
"Profile picture" : "Profilbild",
"Create account" : "Konto erstellen",
"You need to create an account with the same email address you received the invitation from." : "Sie müssen ein Konto mit derselben E-Mail-Adresse erstellen, über die Sie die Einladung erhalten haben.",
"Password" : "Passwort",
"Confirm password" : "Passwort bestätigen",
"This is not a valid email" : "Dies ist keine gültige E-Mail-Adresse",
"The email entered is not the same as the email in the invitation" : "Die eingegebene E-Mail-Adresse stimmt nicht mit der Adresse in der Einladung überein",
@ -214,18 +219,15 @@
"For security reasons, you must create a password to sign the documents. Enter your new password in the field below." : "Aus Sicherheitsgründen müssen Sie ein Passwort zum Signieren der Dokumente erstellen. Bitte geben Sie Ihr neues Passwort in das untenstehende Feld ein.",
"Enter a password" : "Passwort eingeben",
"Error creating new password, please contact the administrator" : "Fehler beim Erstellen eines neuen Passwortes. Bitte kontaktieren Sie Ihren Administrator.",
"Create new subscription." : "Neues Abonnement erstellen.",
"Root certificate has not been configured by the Administrator!" : "Root-Zertifikat wurde vom Administrator noch nicht konfiguriert!",
"Page not found" : "Seite nicht gefunden",
"Sorry but the page you are looking for does not exist, has been removed, moved or is temporarily unavailable." : "Leider existiert die gesuchte Seite nicht, wurde entfernt, verschoben oder ist vorübergehend nicht verfügbar.",
"See Document Validation" : "Siehe Dokumentenvalidierung",
"Congratulations you have digitally signed a document using LibreSign" : "Herzlichen Glückwunsch, Sie haben ein Dokument mit LibreSign digital signiert",
"Subscription password." : "Abonnement-Passwort.",
"Generate Subscription." : "Abonnement erstellen.",
"Subscription generated and available at {path}!" : "Abonnement erstellt und verfügbar unter {path}!",
"Could not create signature." : "Signatur konnte nicht erstellt werden.",
"Welcome to Libresign" : "Willkommen bei Libresign",
"The admin hasn't set up LibreSign yet, please wait." : "Die Administration hat bislang Libresign noch nicht eingerichtet. Bitte warten.",
"Certificate data" : "Zertifikatsdaten",
"Issuer of certificate" : "Aussteller des Zertifikats",
"Owner of certificate" : "Besitzer des Zertifikats",
"Extra information" : "Zusätzliche Informationen",
"Certificate password" : "Zertifikatspasswort",
"Request Signatures" : "Signaturen anfordern",
"Choose the file to request signatures." : "Datei auswählen, für die eine Signatur angefordert werden soll",
"Upload from URL" : "Hochladen von URL",
@ -258,7 +260,6 @@
"Dependencies" : "Abhängigkeiten",
"Binaries required to work. Download size could be nearly 340MB, please wait a moment." : "Um zu funktionieren sind Binärdateien erforderlich. Der Download dürfte ca. 340 MB betragen. Bitte einen Moment warten.",
"Download binaries" : "Binärdateien herunterladen",
"Could not download binaries." : "Binärdateien konnten nicht heruntergeladen werden.",
"Downloading binaries" : "Lade Binärdateien herunter",
"Binaries downloaded" : "Binärdateien heruntergeladen",
"Validate setup" : "Einrichtung überprüfen",
@ -274,7 +275,7 @@
"Request to create account when the user does not have an account" : "Kontoerstellung anfordern, wenn der Benutzer nicht über ein Konto verfügt",
"Make this method required" : "Diese Methode als erforderlich setzen",
"Signature methods" : "Signatur-Methoden",
"Identify factors" : "Identifizierungsfaktoren",
"Identification factors" : "Identifikationsfaktoren",
"Ways to identify a person who will sign a document." : "Möglichkeiten eine Person zu identifizieren, die ein Dokument signieren soll",
"Legal Information" : "Rechtliche Informationen",
"Legal information" : "Rechtliche Informationen",
@ -300,9 +301,6 @@
"Write QR code on footer with validation URL" : "QR-Code mit Validierungs-URL in die Fußzeile schreiben",
"To validate signature of the documents. Only change this value if you want to replace the default validation URL by other." : "Um die Signatur der Dokumente zu prüfen. Ändern Sie diesen Wert nur, wenn Sie die Standard-Überprüfungs-URL durch eine andere ersetzen möchten.",
"Validation URL" : "Überprüfungs-URL",
"Signature tab" : "Signatur-Tab",
"Loading …" : "Lade …",
"Document not available for signature." : "Dokument ist nicht zum Signieren verfügbar.",
"Sign with your email." : "Mit Ihrer E-Mailadresse signieren.",
"Enter the code you received" : "Geben Sie den Code ein, den Sie erhalten haben",
"Enter your code" : "Ihren Code eingeben",
@ -310,19 +308,22 @@
"Request code." : "Code anfordern.",
"Send code." : "Code senden.",
"Sign with your cellphone number." : "Mit Ihrer Mobilfunknummer signieren.",
"Sign the document." : "Das Dokument signieren.",
"Save your number." : "Speichern Sie Ihre Nummer.",
"Review the entered number." : "Eingegebene Nummer überprüfen.",
"Phone stored." : "Telefon gespeichert.",
"Sign the document." : "Das Dokument signieren.",
"Please define your sign password" : "Bitte legen Sie Ihr Signatur-Passwort fest",
"Define a password and sign the document." : "Legen Sie ein Passwort fest und signieren Sie das Dokument.",
"You do not have any signature defined." : "Sie haben keine Signatur definiert.",
"Define your signature." : "Legen Sie Ihre Signatur fest.",
"Unable to sign." : "Signatur nicht möglich.",
"Subscription password." : "Abonnement-Passwort.",
"Forgot password?" : "Passwort vergessen?",
"All Files" : "Alle Dateien",
"Pending" : "Ausstehend",
"Signed" : "Signiert",
"There are no documents" : "Es gibt keine Dokumente",
"Congratulations you have digitally signed a document using LibreSign" : "Herzlichen Glückwunsch, Sie haben ein Dokument mit LibreSign digital signiert",
"Signatories:" : "Unterzeichner:",
"Return" : "Zurück",
"Document informations" : "Dokument-Informationen",
@ -337,55 +338,6 @@
"Name of a locality or place, such as a city, county, or other geographic region" : "Name eines Ortes oder eines Platzes, z. B. einer Stadt, eines Landkreises oder einer anderen geografischen Region",
"Name of an organization" : "Name einer Organisation",
"Name of an organizational unit" : "Name einer Organisationseinheit",
"Requested by {name}, at {date}" : "Angefordert von {name}, am {date}",
"User created!" : "Benutzer erstellt!",
"Password created!" : "Passwort erstellt!",
"able to sign" : "kann signieren",
"File type: %s. Specify a URL, a base64 string or a fileID." : "Dateityp: %s. Eine URL, Base64-Zeichenfolge oder Datei-ID angeben.",
"File type: %s. Invalid base64 file." : "Dateityp: %s. Ungültige Base64-Datei.",
"Coordinate %s must be equal to or greater than 0" : "Koordinate %s muss gleich oder größer als 0 sein",
"Do not use code when signing method is with password." : "Verwenden Sie keinen Code, wenn das Signieren mit einem Passwort erfolgt.",
"You must not sign this file." : "Sie müssen diese Datei nicht unterschreiben",
"Page not found." : "Seite nicht gefunden.",
"Remove duplicated users, email address need to be unique" : "Doppelte Benutzer entfernen, E-Mail muss eindeutig sein.",
"%s is your LibreSign verification code." : "%s ist Ihr LibreSign-Bestätigungscode.",
"Authorize signing using %s token is disabled because Nextcloud Two-Factor Gateway is not enabled." : "Das Autorisieren für signieren mit %s-Token ist deaktiviert, da das Nextcloud Zwei-Faktor-Gateway nicht aktiviert ist.",
"Gateway %s not configured on Two-Factor Gateway." : "Gateway %s ist im Zwei-Faktor-Gateway nicht eingerichtet.",
"Colors:" : "Farben:",
"Apply" : "Anwenden",
"Validate File" : "Datei überprüfen",
"Signatures" : "Signaturen",
"Add visible signatures" : "Sichtbare Signaturen hinzufügen",
"Are you sure you want to exclude user {email} from the request?" : "Sind Sie sicher, dass Sie den Benutzer {email} von der Anfrage ausschließen möchten?",
"Description" : "Beschreibung",
"Add" : "Hinzufügen",
"Users" : "Benutzer",
"Submit Request" : "Anforderung senden",
"Password & Security" : "Passwort & Sicherheit",
"Create password key" : "Passwort-Schlüssel erstellen",
"Reset password" : "Passwort zurücksetzen",
"Select a file" : "Datei auswählen",
"You need to create an account with the same email you received the invitation" : "Sie müssen ein Konto mit derselben E-Mail-Adresse erstellen, über die Sie die Einladung erhalten haben",
"Set a password to sign the document" : "Legen Sie ein Passwort fest, um das Dokument zu signieren",
"Password for sign document." : "Passwort zum Signieren von Dokumenten.",
"Create password to sign document" : "Passwort zum Signieren des Dokuments erstellen",
"Do you want to create your signature and initials now?" : "Möchten Sie Ihre Signatur und Initialen jetzt erstellen?",
"Congratulations, you have created your account. Please wait, we will redirect you to the requested signature file." : "Glückwunsch, Sie haben Ihr Konto erstellt. Bitte warten, Sie werden zu der Datei weitergeleitet, für die eine Signatur angefordert wurde.",
"Nothing to do" : "Nichts zu tun",
"Validate Document" : "Dokument überprüfen",
"Do you want to configure visible elements in this document?" : "Möchten Sie sichtbare Elemente in diesem Dokument konfigurieren?",
"Enter the emails that will receive the request" : "E-Mail-Adressen wählen, die die Anforderung erhalten sollen",
"Signatures for this document have already been requested" : "Für dieses Dokument wurden bereits Signaturen angefordert",
"Add users" : "Benutzer hinzufügen",
"Advice" : "Ratschlag",
"Define custom values to use CFSSL" : "Definieren Sie benutzerdefinierte Werte zur Verwendung von CFSSL",
"Root certificate data." : "Daten für Root-Zertifikat.",
"Generate root certificate." : "Root-Zertifikat erstellen.",
"Element created" : "Element erstellt",
"Remove" : "Entfernen",
"This iframe is not supported in your browser." : "Dieser iframe wird von Ihrem Browser nicht unterstützt.",
"%s is not a valid sign method" : "%s ist keine gültige Signiermethode",
"Document Informations" : "Dokumentinformationen",
"Validate Subscription." : "Abonnement überprüfen"
"Requested by {name}, at {date}" : "Angefordert von {name}, am {date}"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View file

@ -1,16 +1,17 @@
OC.L10N.register(
"libresign",
{
"Other activities" : "Άλλες δραστηριότητες",
"Success" : "Επιτυχής",
"Invalid user or password" : "Μη έγκυρος χρήστης ή συνθηματικό",
"_Element created with success_::_Elements created with success_" : ["Στοιχεία δημιουργήθηκαν με επιτυχία","Στοιχεία δημιουργήθηκαν με επιτυχία"],
"Elements not found" : "Τα στοιχεία δεν βρέθηκαν",
"Element not found" : "Το στοιχείο δεν βρέθηκε",
"Element updated with success" : "Τα στοιχεία ανανεώθηκαν επιτυχώς ",
"Settings saved" : "Οι ρυθμίσεις αποθηκεύτηκαν",
"Name is mandatory" : "Το όνομα είναι υποχρεωτικό",
"Invalid UUID" : "Μη έγκυρο UUID",
"Internal error. Contact admin." : "Εσωτερικό σφάλμα. Επικοινωνήστε με τον διαχειριστή.",
"_Element created with success_::_Elements created with success_" : ["Στοιχεία δημιουργήθηκαν με επιτυχία","Στοιχεία δημιουργήθηκαν με επιτυχία"],
"Elements not found" : "Τα στοιχεία δεν βρέθηκαν",
"Element not found" : "Το στοιχείο δεν βρέθηκε",
"Element updated with success" : "Τα στοιχεία ανανεώθηκαν επιτυχώς ",
"deleted" : "διαγραφεί",
"document to sign" : "Έγγραφο προς υπογραφή ",
"File is too big" : "Το αρχείο είναι πολύ μεγάλο",
@ -18,6 +19,7 @@ OC.L10N.register(
"File not loaded" : "Το αρχείο δεν φορτώθηκε",
"File sharing" : "Διαμοιρασμός αρχείων",
"View" : "Προβολή",
"Dismiss notification" : "Αποδέσμευση ειδοποίησης",
"UUID not found" : "Δε βρέθηκε το UUID",
"Password is mandatory" : "Το συνθηματικό είναι υποχρεωτικό",
"File not found" : "Δε βρέθηκε το αρχείο",
@ -32,14 +34,6 @@ OC.L10N.register(
"Sign »%s«" : "Υπογραφή »%s«",
"Invalid PDF" : "Μη έγκυρο PDF",
"LibreSign" : "LibreSign",
"Files" : "Αρχεία",
"Validate" : "Επικύρωση",
"Settings" : "Ρυθμίσεις",
"Authentication required" : "Απαιτείται πιστοποίηση",
"This action requires you to confirm your password" : "Για την ενέργεια αυτή απαιτείται η επιβεβαίωση του συνθηματικού σας",
"Password" : "Συνθηματικό",
"Confirm" : "Επιβεβαίωση",
"Incorrect password!" : "Εσφαλμένο συνθηματικό!",
"Draw" : "Σχεδίαση",
"Text" : "Κείμενο",
"Upload" : "Μεταφόρτωση",
@ -47,29 +41,36 @@ OC.L10N.register(
"Delete" : "Διαγραφή",
"Save" : "Αποθήκευση",
"Cancel" : "Ακύρωση",
"Files" : "Αρχεία",
"Validate" : "Επικύρωση",
"Settings" : "Ρυθμίσεις",
"No recommendations. Start typing." : "Δεν υπάρχουν συστάσεις. Αρχίστε να πληκτρολογείτε.",
"Name" : "Όνομα",
"Searching …" : "Αναζήτηση ...",
"Update" : "Ενημέρωση",
"Previous" : "Προηγούμενο",
"Next" : "Επόμενο",
"Sign" : "Υπογραφή",
"Previous" : "Προηγούμενο",
"Confirm" : "Επιβεβαίωση",
"Loading …" : "Φόρτωση …",
"Document not available for signature." : "Το έγγραφο δεν είναι διαθέσιμο για υπογραφή.",
"Open sidebar" : "Άνοιγμα πλευρικής στήλης",
"Details" : "Λεπτομέρειες",
"Certificate" : "Πιστοποιητικό",
"Change password" : "Αλλαγή συνθηματικού",
"Type" : "Τύπος",
"Status" : "Κατάσταση",
"Actions" : "Ενέργειες",
"Select your file" : "Επιλογή αρχείου σας",
"Choose" : "Επιλογή",
"Change password" : "Αλλαγή συνθηματικού",
"Signature" : "Υπογραφή",
"Profile picture" : "Φωτογραφία προφίλ",
"Create account" : "Δημιουργία λογαριασμού",
"Password" : "Συνθηματικό",
"Confirm password" : "Επιβεβαίωση συνθηματικού",
"Password Creation" : "Δημιουργία συνθηματικού",
"Enter a password" : "Εισάγετε συνθηματικό",
"Page not found" : "Δεν βρέθηκε η σελίδα",
"Generate Subscription." : "Δημιουργία συνδρομής.",
"Choose from Files" : "Επιλέξτε από τα Αρχεία",
"Send" : "Αποστολή",
"Password reset" : "Επαναφορά κωδικού",
@ -85,25 +86,12 @@ OC.L10N.register(
"Yes" : "Ναι",
"No" : "Όχι",
"Validation URL" : "URL επικύρωσης",
"Loading …" : "Φόρτωση …",
"Document not available for signature." : "Το έγγραφο δεν είναι διαθέσιμο για υπογραφή.",
"Sign the document." : "Υπογραφή του εγγράφου.",
"Forgot password?" : "Ξεχάσατε το συνθηματικό;",
"All Files" : "Όλα τα αρχεία",
"Pending" : "Σε αναμονή",
"Return" : "Επιστροφή",
"Validation" : "Επικύρωση",
"No date" : "Καμία ημερομηνία",
"User created!" : "Ο χρήστης δημιουργήθηκε!",
"Apply" : "Εφαρμογή",
"Signatures" : "Υπογραφές",
"Description" : "Περιγραφή",
"Add" : "Προσθήκη",
"Users" : "Χρήστες",
"Reset password" : "Επαναφορά συνθηματικού",
"Select a file" : "Select a file",
"Password for sign document." : "Συνθηματικό για υπογραφή του εγγράφου.",
"Add users" : "Προσθήκη χρηστών",
"Remove" : "Αφαίρεση",
"Validate Subscription." : "Επικύρωση συνδρομής."
"No date" : "Καμία ημερομηνία"
},
"nplurals=2; plural=(n != 1);");

View file

@ -1,14 +1,15 @@
{ "translations": {
"Other activities" : "Άλλες δραστηριότητες",
"Success" : "Επιτυχής",
"Invalid user or password" : "Μη έγκυρος χρήστης ή συνθηματικό",
"_Element created with success_::_Elements created with success_" : ["Στοιχεία δημιουργήθηκαν με επιτυχία","Στοιχεία δημιουργήθηκαν με επιτυχία"],
"Elements not found" : "Τα στοιχεία δεν βρέθηκαν",
"Element not found" : "Το στοιχείο δεν βρέθηκε",
"Element updated with success" : "Τα στοιχεία ανανεώθηκαν επιτυχώς ",
"Settings saved" : "Οι ρυθμίσεις αποθηκεύτηκαν",
"Name is mandatory" : "Το όνομα είναι υποχρεωτικό",
"Invalid UUID" : "Μη έγκυρο UUID",
"Internal error. Contact admin." : "Εσωτερικό σφάλμα. Επικοινωνήστε με τον διαχειριστή.",
"_Element created with success_::_Elements created with success_" : ["Στοιχεία δημιουργήθηκαν με επιτυχία","Στοιχεία δημιουργήθηκαν με επιτυχία"],
"Elements not found" : "Τα στοιχεία δεν βρέθηκαν",
"Element not found" : "Το στοιχείο δεν βρέθηκε",
"Element updated with success" : "Τα στοιχεία ανανεώθηκαν επιτυχώς ",
"deleted" : "διαγραφεί",
"document to sign" : "Έγγραφο προς υπογραφή ",
"File is too big" : "Το αρχείο είναι πολύ μεγάλο",
@ -16,6 +17,7 @@
"File not loaded" : "Το αρχείο δεν φορτώθηκε",
"File sharing" : "Διαμοιρασμός αρχείων",
"View" : "Προβολή",
"Dismiss notification" : "Αποδέσμευση ειδοποίησης",
"UUID not found" : "Δε βρέθηκε το UUID",
"Password is mandatory" : "Το συνθηματικό είναι υποχρεωτικό",
"File not found" : "Δε βρέθηκε το αρχείο",
@ -30,14 +32,6 @@
"Sign »%s«" : "Υπογραφή »%s«",
"Invalid PDF" : "Μη έγκυρο PDF",
"LibreSign" : "LibreSign",
"Files" : "Αρχεία",
"Validate" : "Επικύρωση",
"Settings" : "Ρυθμίσεις",
"Authentication required" : "Απαιτείται πιστοποίηση",
"This action requires you to confirm your password" : "Για την ενέργεια αυτή απαιτείται η επιβεβαίωση του συνθηματικού σας",
"Password" : "Συνθηματικό",
"Confirm" : "Επιβεβαίωση",
"Incorrect password!" : "Εσφαλμένο συνθηματικό!",
"Draw" : "Σχεδίαση",
"Text" : "Κείμενο",
"Upload" : "Μεταφόρτωση",
@ -45,29 +39,36 @@
"Delete" : "Διαγραφή",
"Save" : "Αποθήκευση",
"Cancel" : "Ακύρωση",
"Files" : "Αρχεία",
"Validate" : "Επικύρωση",
"Settings" : "Ρυθμίσεις",
"No recommendations. Start typing." : "Δεν υπάρχουν συστάσεις. Αρχίστε να πληκτρολογείτε.",
"Name" : "Όνομα",
"Searching …" : "Αναζήτηση ...",
"Update" : "Ενημέρωση",
"Previous" : "Προηγούμενο",
"Next" : "Επόμενο",
"Sign" : "Υπογραφή",
"Previous" : "Προηγούμενο",
"Confirm" : "Επιβεβαίωση",
"Loading …" : "Φόρτωση …",
"Document not available for signature." : "Το έγγραφο δεν είναι διαθέσιμο για υπογραφή.",
"Open sidebar" : "Άνοιγμα πλευρικής στήλης",
"Details" : "Λεπτομέρειες",
"Certificate" : "Πιστοποιητικό",
"Change password" : "Αλλαγή συνθηματικού",
"Type" : "Τύπος",
"Status" : "Κατάσταση",
"Actions" : "Ενέργειες",
"Select your file" : "Επιλογή αρχείου σας",
"Choose" : "Επιλογή",
"Change password" : "Αλλαγή συνθηματικού",
"Signature" : "Υπογραφή",
"Profile picture" : "Φωτογραφία προφίλ",
"Create account" : "Δημιουργία λογαριασμού",
"Password" : "Συνθηματικό",
"Confirm password" : "Επιβεβαίωση συνθηματικού",
"Password Creation" : "Δημιουργία συνθηματικού",
"Enter a password" : "Εισάγετε συνθηματικό",
"Page not found" : "Δεν βρέθηκε η σελίδα",
"Generate Subscription." : "Δημιουργία συνδρομής.",
"Choose from Files" : "Επιλέξτε από τα Αρχεία",
"Send" : "Αποστολή",
"Password reset" : "Επαναφορά κωδικού",
@ -83,25 +84,12 @@
"Yes" : "Ναι",
"No" : "Όχι",
"Validation URL" : "URL επικύρωσης",
"Loading …" : "Φόρτωση …",
"Document not available for signature." : "Το έγγραφο δεν είναι διαθέσιμο για υπογραφή.",
"Sign the document." : "Υπογραφή του εγγράφου.",
"Forgot password?" : "Ξεχάσατε το συνθηματικό;",
"All Files" : "Όλα τα αρχεία",
"Pending" : "Σε αναμονή",
"Return" : "Επιστροφή",
"Validation" : "Επικύρωση",
"No date" : "Καμία ημερομηνία",
"User created!" : "Ο χρήστης δημιουργήθηκε!",
"Apply" : "Εφαρμογή",
"Signatures" : "Υπογραφές",
"Description" : "Περιγραφή",
"Add" : "Προσθήκη",
"Users" : "Χρήστες",
"Reset password" : "Επαναφορά συνθηματικού",
"Select a file" : "Select a file",
"Password for sign document." : "Συνθηματικό για υπογραφή του εγγράφου.",
"Add users" : "Προσθήκη χρηστών",
"Remove" : "Αφαίρεση",
"Validate Subscription." : "Επικύρωση συνδρομής."
"No date" : "Καμία ημερομηνία"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View file

@ -1,17 +1,18 @@
OC.L10N.register(
"libresign",
{
"You have a <strong>file to sign</strong>" : "You have a <strong>file to sign</strong>",
"Other activities" : "Other activities",
"{from} requested your signature on {file}" : "{from} requested your signature on {file}",
"{from} made changes on {file}" : "{from} made changes on {file}",
"Success" : "Success",
"Invalid user or password" : "Invalid user or password",
"_Element created with success_::_Elements created with success_" : ["Element created with success","Elements created with success"],
"Elements not found" : "Elements not found",
"Element not found" : "Element not found",
"Element updated with success" : "Element updated with success",
"Visible element deleted" : "Visible element deleted",
"Settings saved" : "Settings saved",
"Certificate file deleted with success." : "Certificate file deleted with success.",
"No certificate file provided" : "No certificate file provided",
"Certificate file saved with success." : "Certificate file saved with success.",
"New password to sign documents has been created" : "New password to sign documents has been created",
"Could not download binaries." : "Could not download binaries.",
"Name is mandatory" : "Name is mandatory",
"Invalid UUID" : "Invalid UUID",
"Notification sent with success." : "Notification sent with success.",
@ -20,18 +21,21 @@ OC.L10N.register(
"Renewed with success. Access the link again." : "Renewed with success. Access the link again.",
"Invalid data to sign file" : "Invalid data to sign file",
"The code to sign file was successfully requested." : "The code to sign file was successfully requested.",
"Failed to send code." : "Failed to send code.",
"_Element created with success_::_Elements created with success_" : ["Element created with success","Elements created with success"],
"Elements not found" : "Elements not found",
"Element not found" : "Element not found",
"Element updated with success" : "Element updated with success",
"Visible element deleted" : "Visible element deleted",
"draft" : "draft",
"available for signature" : "available for signature",
"partially signed" : "partially signed",
"signed" : "signed",
"deleted" : "deleted",
"Identification Document" : "Identification Document",
"no signers" : "no signers",
"Password to sign not defined. Create a password to sign." : "Password to sign not defined. Create a password to sign.",
"Invalid Sign engine." : "Invalid Sign engine.",
"Digital signed by LibreSign." : "Digital signed by LibreSign.",
"Validate in %s." : "Validate in %s.",
"Password to sign not defined. Create a password to sign." : "Password to sign not defined. Create a password to sign.",
"Invalid Sign engine." : "Invalid Sign engine.",
"Invalid data to validate file" : "Invalid data to validate file",
"File type: %s. Empty file." : "File type: %s. Empty file.",
"Elements of type %s need file." : "Elements of type %s need file.",
@ -81,9 +85,9 @@ OC.L10N.register(
"Invalid file type." : "Invalid file type.",
"You are not allowed to approve user profile documents." : "You are not allowed to approve user profile documents.",
"File sharing" : "File sharing",
"There is a file for you to sign" : "There is a file for you to sign",
"Changes have been made in a file that you have to sign." : "Changes have been made in a file that you have to sign.",
"View" : "View",
"Changes have been made in a file that you have to sign." : "Changes have been made in a file that you have to sign.",
"Dismiss notification" : "Dismiss notification",
"UUID not found" : "UUID not found",
"Password is mandatory" : "Password is mandatory",
"File not found" : "File not found",
@ -93,11 +97,11 @@ OC.L10N.register(
"Invalid URL file" : "Invalid URL file",
"Visible element file must be png." : "Visible element file must be png.",
"Empty file" : "Empty file",
"No certificate file provided" : "No certificate file provided",
"Invalid file provided. Need to be a .pfx file." : "Invalid file provided. Need to be a .pfx file.",
"Invalid file identifier" : "Invalid file identifier",
"You need to sign this document" : "You need to sign this document",
"You cannot request signature for this document, please contact your administrator" : "You cannot request signature for this document, please contact your administrator",
"no signers" : "no signers",
"Link expired." : "Link expired.",
"Link expired" : "Link expired",
"Account" : "Account",
@ -134,20 +138,9 @@ OC.L10N.register(
"File already signed by you" : "File already signed by you",
"Invalid PDF" : "Invalid PDF",
"LibreSign" : "LibreSign",
"✍️ Libre digital signature app for Nextcloud" : "✍️ Libre digital signature app for Nextcloud",
"**This is a libre digital PDF signature app for Nextcloud**\n\n* ✍️ Sign PDF documents using digital signature" : "**This is a libre digital PDF signature app for Nextcloud**\n\n* ✍️ Sign PDF documents using digital signature",
"Back to sign" : "Back to sign",
"Request" : "Request",
"Files" : "Files",
"Validate" : "Validate",
"Documents Validation" : "Documents Validation",
"Settings" : "Settings",
"✍️ Self-hosted document signer using digital certificate" : "✍️ Self-hosted document signer using digital certificate",
"**This is a libre digital PDF signature app for Nextcloud**\n\n* ✍️ **Sign PDF** documents using digital certificates\n* 🔄 **Hybrid signatures**: You can choose between personal or system-generated digital certificates\n* 👥 **Multiple signers**: Request signature on a document for as many people as you need\n* 📸 **QR Code**: Document validation by QR Code\n* 🔒 **Privacy**: Fully self-hosted document signer\n* 📲 **Connect to your software**: Easily integrate [LibreSign](https://libresign.coop) into your service with our full-fledged\n* 🙋 **Get involved**! We have lots of stuff planned. More informations at [LibreSign](https://github.com/libresign/libresign) repository.\n\n🌍 Help us translate this application on [Transifex](https://app.transifex.com/nextcloud/nextcloud/libresign/)\n\nIf you enjoy this app and want to help maintain its development or want enterprise support, please contact us:\n\n[https://libresign.coop](https://libresign.coop)\n\n## Donation\n\nDeveloped with ❤️ by [LibreCode](https://librecode.coop). Help us transform people and businesses through cooperativism.\n\n* [Donate with GitHub Sponsor: ![Donate using GitHub Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86)](https://github.com/sponsors/libresign)" : "**This is a libre digital PDF signature app for Nextcloud**\n\n* ✍️ **Sign PDF** documents using digital certificates\n* 🔄 **Hybrid signatures**: You can choose between personal or system-generated digital certificates\n* 👥 **Multiple signers**: Request signature on a document for as many people as you need\n* 📸 **QR Code**: Document validation by QR Code\n* 🔒 **Privacy**: Fully self-hosted document signer\n* 📲 **Connect to your software**: Easily integrate [LibreSign](https://libresign.coop) into your service with our full-fledged\n* 🙋 **Get involved**! We have lots of stuff planned. More informations at [LibreSign](https://github.com/libresign/libresign) repository.\n\n🌍 Help us translate this application on [Transifex](https://app.transifex.com/nextcloud/nextcloud/libresign/)\n\nIf you enjoy this app and want to help maintain its development or want enterprise support, please contact us:\n\n[https://libresign.coop](https://libresign.coop)\n\n## Donation\n\nDeveloped with ❤️ by [LibreCode](https://librecode.coop). Help us transform people and businesses through cooperativism.\n\n* [Donate with GitHub Sponsor: ![Donate using GitHub Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86)](https://github.com/sponsors/libresign)",
"LibreSign, digital signature app for Nextcloud." : "LibreSign, digital signature app for Nextcloud.",
"Authentication required" : "Authentication required",
"This action requires you to confirm your password" : "This action requires you to confirm your password",
"Password" : "Password",
"Confirm" : "Confirm",
"Incorrect password!" : "Incorrect password!",
"Customize your signatures" : "Customize your signatures",
"Draw" : "Draw",
"Text" : "Text",
@ -161,7 +154,13 @@ OC.L10N.register(
"Select your signature file." : "Select your signature file.",
"Use your mouse wheel to zoom in or out on the image and find the best view of your signature." : "Use your mouse wheel to zoom in or out on the image and find the best view of your signature.",
"Enter your Full Name or Initials to create Signature" : "Enter your Full Name or Initials to create Signature",
"Enter who will receive the request" : "Enter who will receive the request",
"Back to sign" : "Back to sign",
"Request" : "Request",
"Files" : "Files",
"Validate" : "Validate",
"Documents Validation" : "Documents Validation",
"Settings" : "Settings",
"Loading file" : "Loading file",
"Search signer" : "Search signer",
"No recommendations. Start typing." : "No recommendations. Start typing.",
"Signer is mandatory" : "Signer is mandatory",
@ -171,23 +170,23 @@ OC.L10N.register(
"Signer name" : "Signer name",
"Update" : "Update",
"Please enter signer name." : "Please enter signer name.",
"Previous" : "Previous",
"Next" : "Next",
"Account not exist" : "Account not exist",
"Click the page to add visible signature, then select a signer to set their signature position" : "Click the page to add visible signature, then select a signer to set their signature position",
"Sign" : "Sign",
"Confirm" : "Confirm",
"Request signatures?" : "Request signatures?",
"Add signer" : "Add signer",
"Send reminder" : "Send reminder",
"Next" : "Next",
"Sign" : "Sign",
"Previous" : "Previous",
"Account not exist" : "Account not exist",
"Select each signer to define their signature positions" : "Select each signer to define their signature positions",
"Loading file" : "Loading file",
"Request signatures?" : "Request signatures?",
"Enter who will receive the request" : "Enter who will receive the request",
"Loading …" : "Loading …",
"Document not available for signature." : "Document not available for signature.",
"signed at {date}" : "signed at {date}",
"pending" : "pending",
"Open sidebar" : "Open sidebar",
"Details" : "Details",
"Certificate" : "Certificate",
"Upload certificate" : "Upload certificate",
"Delete certificate" : "Delete certificate",
"Create certificate" : "Create certificate",
"Change password" : "Change password",
"Your profile documents" : "Your profile documents",
"Type" : "Type",
"Status" : "Status",
@ -199,6 +198,11 @@ OC.L10N.register(
"Impossible to get file entry" : "Impossible to get file entry",
"File was sent." : "File was sent.",
"File was deleted." : "File was deleted.",
"Upload certificate" : "Upload certificate",
"Read certificate" : "Read certificate",
"Delete certificate" : "Delete certificate",
"Create certificate" : "Create certificate",
"Change password" : "Change password",
"Your signatures" : "Your signatures",
"Signature" : "Signature",
"No signature, click here to create a new" : "No signature, click here to create a new",
@ -207,6 +211,7 @@ OC.L10N.register(
"Profile picture" : "Profile picture",
"Create account" : "Create account",
"You need to create an account with the same email address you received the invitation from." : "You need to create an account with the same email address you received the invitation from.",
"Password" : "Password",
"Confirm password" : "Confirm password",
"This is not a valid email" : "This is not a valid email",
"The email entered is not the same as the email in the invitation" : "The email entered is not the same as the email in the invitation",
@ -216,18 +221,15 @@ OC.L10N.register(
"For security reasons, you must create a password to sign the documents. Enter your new password in the field below." : "For security reasons, you must create a password to sign the documents. Enter your new password in the field below.",
"Enter a password" : "Enter a password",
"Error creating new password, please contact the administrator" : "Error creating new password, please contact the administrator",
"Create new subscription." : "Create new subscription.",
"Root certificate has not been configured by the Administrator!" : "Root certificate has not been configured by the Administrator!",
"Page not found" : "Page not found",
"Sorry but the page you are looking for does not exist, has been removed, moved or is temporarily unavailable." : "Sorry but the page you are looking for does not exist, has been removed, moved or is temporarily unavailable.",
"See Document Validation" : "See Document Validation",
"Congratulations you have digitally signed a document using LibreSign" : "Congratulations you have digitally signed a document using LibreSign",
"Subscription password." : "Subscription password.",
"Generate Subscription." : "Generate Subscription.",
"Subscription generated and available at {path}!" : "Subscription generated and available at {path}!",
"Could not create signature." : "Could not create signature.",
"Welcome to Libresign" : "Welcome to Libresign",
"The admin hasn't set up LibreSign yet, please wait." : "The admin hasn't set up LibreSign yet, please wait.",
"Certificate data" : "Certificate data",
"Issuer of certificate" : "Issuer of certificate",
"Owner of certificate" : "Owner of certificate",
"Extra information" : "Extra information",
"Certificate password" : "Certificate password",
"Request Signatures" : "Request Signatures",
"Choose the file to request signatures." : "Choose the file to request signatures.",
"Upload from URL" : "Upload from URL",
@ -260,7 +262,6 @@ OC.L10N.register(
"Dependencies" : "Dependencies",
"Binaries required to work. Download size could be nearly 340MB, please wait a moment." : "Binaries required to work. Download size could be nearly 340MB, please wait a moment.",
"Download binaries" : "Download binaries",
"Could not download binaries." : "Could not download binaries.",
"Downloading binaries" : "Downloading binaries",
"Binaries downloaded" : "Binaries downloaded",
"Validate setup" : "Validate setup",
@ -276,7 +277,7 @@ OC.L10N.register(
"Request to create account when the user does not have an account" : "Request to create account when the user does not have an account",
"Make this method required" : "Make this method required",
"Signature methods" : "Signature methods",
"Identify factors" : "Identify factors",
"Identification factors" : "Identification factors",
"Ways to identify a person who will sign a document." : "Ways to identify a person who will sign a document.",
"Legal Information" : "Legal Information",
"Legal information" : "Legal information",
@ -302,9 +303,6 @@ OC.L10N.register(
"Write QR code on footer with validation URL" : "Write QR code on footer with validation URL",
"To validate signature of the documents. Only change this value if you want to replace the default validation URL by other." : "To validate signature of the documents. Only change this value if you want to replace the default validation URL by other.",
"Validation URL" : "Validation URL",
"Signature tab" : "Signature tab",
"Loading …" : "Loading …",
"Document not available for signature." : "Document not available for signature.",
"Sign with your email." : "Sign with your email.",
"Enter the code you received" : "Enter the code you received",
"Enter your code" : "Enter your code",
@ -312,19 +310,22 @@ OC.L10N.register(
"Request code." : "Request code.",
"Send code." : "Send code.",
"Sign with your cellphone number." : "Sign with your cellphone number.",
"Sign the document." : "Sign the document.",
"Save your number." : "Save your number.",
"Review the entered number." : "Review the entered number.",
"Phone stored." : "Phone stored.",
"Sign the document." : "Sign the document.",
"Please define your sign password" : "Please define your sign password",
"Define a password and sign the document." : "Define a password and sign the document.",
"You do not have any signature defined." : "You do not have any signature defined.",
"Define your signature." : "Define your signature.",
"Unable to sign." : "Unable to sign.",
"Subscription password." : "Subscription password.",
"Forgot password?" : "Forgot password?",
"All Files" : "All Files",
"Pending" : "Pending",
"Signed" : "Signed",
"There are no documents" : "There are no documents",
"Congratulations you have digitally signed a document using LibreSign" : "Congratulations you have digitally signed a document using LibreSign",
"Signatories:" : "Signatories:",
"Return" : "Return",
"Document informations" : "Document informations",
@ -339,55 +340,6 @@ OC.L10N.register(
"Name of a locality or place, such as a city, county, or other geographic region" : "Name of a locality or place, such as a city, county, or other geographic region",
"Name of an organization" : "Name of an organization",
"Name of an organizational unit" : "Name of an organizational unit",
"Requested by {name}, at {date}" : "Requested by {name}, at {date}",
"User created!" : "User created!",
"Password created!" : "Password created!",
"able to sign" : "able to sign",
"File type: %s. Specify a URL, a base64 string or a fileID." : "File type: %s. Specify a URL, a base64 string or a fileID.",
"File type: %s. Invalid base64 file." : "File type: %s. Invalid base64 file.",
"Coordinate %s must be equal to or greater than 0" : "Coordinate %s must be equal to or greater than 0",
"Do not use code when signing method is with password." : "Do not use code when signing method is with password.",
"You must not sign this file." : "You must not sign this file.",
"Page not found." : "Page not found.",
"Remove duplicated users, email address need to be unique" : "Remove duplicated users, email address need to be unique",
"%s is your LibreSign verification code." : "%s is your LibreSign verification code.",
"Authorize signing using %s token is disabled because Nextcloud Two-Factor Gateway is not enabled." : "Authorize signing using %s token is disabled because Nextcloud Two-Factor Gateway is not enabled.",
"Gateway %s not configured on Two-Factor Gateway." : "Gateway %s not configured on Two-Factor Gateway.",
"Colors:" : "Colours:",
"Apply" : "Apply",
"Validate File" : "Validate File",
"Signatures" : "Signatures",
"Add visible signatures" : "Add visible signatures",
"Are you sure you want to exclude user {email} from the request?" : "Are you sure you want to exclude user {email} from the request?",
"Description" : "Description",
"Add" : "Add",
"Users" : "Users",
"Submit Request" : "Submit Request",
"Password & Security" : "Password & Security",
"Create password key" : "Create password key",
"Reset password" : "Reset password",
"Select a file" : "Select a file",
"You need to create an account with the same email you received the invitation" : "You need to create an account with the same email you received the invitation",
"Set a password to sign the document" : "Set a password to sign the document",
"Password for sign document." : "Password for sign document.",
"Create password to sign document" : "Create password to sign document",
"Do you want to create your signature and initials now?" : "Do you want to create your signature and initials now?",
"Congratulations, you have created your account. Please wait, we will redirect you to the requested signature file." : "Congratulations, you have created your account. Please wait, we will redirect you to the requested signature file.",
"Nothing to do" : "Nothing to do",
"Validate Document" : "Validate Document",
"Do you want to configure visible elements in this document?" : "Do you want to configure visible elements in this document?",
"Enter the emails that will receive the request" : "Enter the emails that will receive the request",
"Signatures for this document have already been requested" : "Signatures for this document have already been requested",
"Add users" : "Add users",
"Advice" : "Advice",
"Define custom values to use CFSSL" : "Define custom values to use CFSSL",
"Root certificate data." : "Root certificate data.",
"Generate root certificate." : "Generate root certificate.",
"Element created" : "Element created",
"Remove" : "Remove",
"This iframe is not supported in your browser." : "This iframe is not supported in your browser.",
"%s is not a valid sign method" : "%s is not a valid sign method",
"Document Informations" : "Document Informations",
"Validate Subscription." : "Validate Subscription."
"Requested by {name}, at {date}" : "Requested by {name}, at {date}"
},
"nplurals=2; plural=(n != 1);");

View file

@ -1,15 +1,16 @@
{ "translations": {
"You have a <strong>file to sign</strong>" : "You have a <strong>file to sign</strong>",
"Other activities" : "Other activities",
"{from} requested your signature on {file}" : "{from} requested your signature on {file}",
"{from} made changes on {file}" : "{from} made changes on {file}",
"Success" : "Success",
"Invalid user or password" : "Invalid user or password",
"_Element created with success_::_Elements created with success_" : ["Element created with success","Elements created with success"],
"Elements not found" : "Elements not found",
"Element not found" : "Element not found",
"Element updated with success" : "Element updated with success",
"Visible element deleted" : "Visible element deleted",
"Settings saved" : "Settings saved",
"Certificate file deleted with success." : "Certificate file deleted with success.",
"No certificate file provided" : "No certificate file provided",
"Certificate file saved with success." : "Certificate file saved with success.",
"New password to sign documents has been created" : "New password to sign documents has been created",
"Could not download binaries." : "Could not download binaries.",
"Name is mandatory" : "Name is mandatory",
"Invalid UUID" : "Invalid UUID",
"Notification sent with success." : "Notification sent with success.",
@ -18,18 +19,21 @@
"Renewed with success. Access the link again." : "Renewed with success. Access the link again.",
"Invalid data to sign file" : "Invalid data to sign file",
"The code to sign file was successfully requested." : "The code to sign file was successfully requested.",
"Failed to send code." : "Failed to send code.",
"_Element created with success_::_Elements created with success_" : ["Element created with success","Elements created with success"],
"Elements not found" : "Elements not found",
"Element not found" : "Element not found",
"Element updated with success" : "Element updated with success",
"Visible element deleted" : "Visible element deleted",
"draft" : "draft",
"available for signature" : "available for signature",
"partially signed" : "partially signed",
"signed" : "signed",
"deleted" : "deleted",
"Identification Document" : "Identification Document",
"no signers" : "no signers",
"Password to sign not defined. Create a password to sign." : "Password to sign not defined. Create a password to sign.",
"Invalid Sign engine." : "Invalid Sign engine.",
"Digital signed by LibreSign." : "Digital signed by LibreSign.",
"Validate in %s." : "Validate in %s.",
"Password to sign not defined. Create a password to sign." : "Password to sign not defined. Create a password to sign.",
"Invalid Sign engine." : "Invalid Sign engine.",
"Invalid data to validate file" : "Invalid data to validate file",
"File type: %s. Empty file." : "File type: %s. Empty file.",
"Elements of type %s need file." : "Elements of type %s need file.",
@ -79,9 +83,9 @@
"Invalid file type." : "Invalid file type.",
"You are not allowed to approve user profile documents." : "You are not allowed to approve user profile documents.",
"File sharing" : "File sharing",
"There is a file for you to sign" : "There is a file for you to sign",
"Changes have been made in a file that you have to sign." : "Changes have been made in a file that you have to sign.",
"View" : "View",
"Changes have been made in a file that you have to sign." : "Changes have been made in a file that you have to sign.",
"Dismiss notification" : "Dismiss notification",
"UUID not found" : "UUID not found",
"Password is mandatory" : "Password is mandatory",
"File not found" : "File not found",
@ -91,11 +95,11 @@
"Invalid URL file" : "Invalid URL file",
"Visible element file must be png." : "Visible element file must be png.",
"Empty file" : "Empty file",
"No certificate file provided" : "No certificate file provided",
"Invalid file provided. Need to be a .pfx file." : "Invalid file provided. Need to be a .pfx file.",
"Invalid file identifier" : "Invalid file identifier",
"You need to sign this document" : "You need to sign this document",
"You cannot request signature for this document, please contact your administrator" : "You cannot request signature for this document, please contact your administrator",
"no signers" : "no signers",
"Link expired." : "Link expired.",
"Link expired" : "Link expired",
"Account" : "Account",
@ -132,20 +136,9 @@
"File already signed by you" : "File already signed by you",
"Invalid PDF" : "Invalid PDF",
"LibreSign" : "LibreSign",
"✍️ Libre digital signature app for Nextcloud" : "✍️ Libre digital signature app for Nextcloud",
"**This is a libre digital PDF signature app for Nextcloud**\n\n* ✍️ Sign PDF documents using digital signature" : "**This is a libre digital PDF signature app for Nextcloud**\n\n* ✍️ Sign PDF documents using digital signature",
"Back to sign" : "Back to sign",
"Request" : "Request",
"Files" : "Files",
"Validate" : "Validate",
"Documents Validation" : "Documents Validation",
"Settings" : "Settings",
"✍️ Self-hosted document signer using digital certificate" : "✍️ Self-hosted document signer using digital certificate",
"**This is a libre digital PDF signature app for Nextcloud**\n\n* ✍️ **Sign PDF** documents using digital certificates\n* 🔄 **Hybrid signatures**: You can choose between personal or system-generated digital certificates\n* 👥 **Multiple signers**: Request signature on a document for as many people as you need\n* 📸 **QR Code**: Document validation by QR Code\n* 🔒 **Privacy**: Fully self-hosted document signer\n* 📲 **Connect to your software**: Easily integrate [LibreSign](https://libresign.coop) into your service with our full-fledged\n* 🙋 **Get involved**! We have lots of stuff planned. More informations at [LibreSign](https://github.com/libresign/libresign) repository.\n\n🌍 Help us translate this application on [Transifex](https://app.transifex.com/nextcloud/nextcloud/libresign/)\n\nIf you enjoy this app and want to help maintain its development or want enterprise support, please contact us:\n\n[https://libresign.coop](https://libresign.coop)\n\n## Donation\n\nDeveloped with ❤️ by [LibreCode](https://librecode.coop). Help us transform people and businesses through cooperativism.\n\n* [Donate with GitHub Sponsor: ![Donate using GitHub Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86)](https://github.com/sponsors/libresign)" : "**This is a libre digital PDF signature app for Nextcloud**\n\n* ✍️ **Sign PDF** documents using digital certificates\n* 🔄 **Hybrid signatures**: You can choose between personal or system-generated digital certificates\n* 👥 **Multiple signers**: Request signature on a document for as many people as you need\n* 📸 **QR Code**: Document validation by QR Code\n* 🔒 **Privacy**: Fully self-hosted document signer\n* 📲 **Connect to your software**: Easily integrate [LibreSign](https://libresign.coop) into your service with our full-fledged\n* 🙋 **Get involved**! We have lots of stuff planned. More informations at [LibreSign](https://github.com/libresign/libresign) repository.\n\n🌍 Help us translate this application on [Transifex](https://app.transifex.com/nextcloud/nextcloud/libresign/)\n\nIf you enjoy this app and want to help maintain its development or want enterprise support, please contact us:\n\n[https://libresign.coop](https://libresign.coop)\n\n## Donation\n\nDeveloped with ❤️ by [LibreCode](https://librecode.coop). Help us transform people and businesses through cooperativism.\n\n* [Donate with GitHub Sponsor: ![Donate using GitHub Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86)](https://github.com/sponsors/libresign)",
"LibreSign, digital signature app for Nextcloud." : "LibreSign, digital signature app for Nextcloud.",
"Authentication required" : "Authentication required",
"This action requires you to confirm your password" : "This action requires you to confirm your password",
"Password" : "Password",
"Confirm" : "Confirm",
"Incorrect password!" : "Incorrect password!",
"Customize your signatures" : "Customize your signatures",
"Draw" : "Draw",
"Text" : "Text",
@ -159,7 +152,13 @@
"Select your signature file." : "Select your signature file.",
"Use your mouse wheel to zoom in or out on the image and find the best view of your signature." : "Use your mouse wheel to zoom in or out on the image and find the best view of your signature.",
"Enter your Full Name or Initials to create Signature" : "Enter your Full Name or Initials to create Signature",
"Enter who will receive the request" : "Enter who will receive the request",
"Back to sign" : "Back to sign",
"Request" : "Request",
"Files" : "Files",
"Validate" : "Validate",
"Documents Validation" : "Documents Validation",
"Settings" : "Settings",
"Loading file" : "Loading file",
"Search signer" : "Search signer",
"No recommendations. Start typing." : "No recommendations. Start typing.",
"Signer is mandatory" : "Signer is mandatory",
@ -169,23 +168,23 @@
"Signer name" : "Signer name",
"Update" : "Update",
"Please enter signer name." : "Please enter signer name.",
"Previous" : "Previous",
"Next" : "Next",
"Account not exist" : "Account not exist",
"Click the page to add visible signature, then select a signer to set their signature position" : "Click the page to add visible signature, then select a signer to set their signature position",
"Sign" : "Sign",
"Confirm" : "Confirm",
"Request signatures?" : "Request signatures?",
"Add signer" : "Add signer",
"Send reminder" : "Send reminder",
"Next" : "Next",
"Sign" : "Sign",
"Previous" : "Previous",
"Account not exist" : "Account not exist",
"Select each signer to define their signature positions" : "Select each signer to define their signature positions",
"Loading file" : "Loading file",
"Request signatures?" : "Request signatures?",
"Enter who will receive the request" : "Enter who will receive the request",
"Loading …" : "Loading …",
"Document not available for signature." : "Document not available for signature.",
"signed at {date}" : "signed at {date}",
"pending" : "pending",
"Open sidebar" : "Open sidebar",
"Details" : "Details",
"Certificate" : "Certificate",
"Upload certificate" : "Upload certificate",
"Delete certificate" : "Delete certificate",
"Create certificate" : "Create certificate",
"Change password" : "Change password",
"Your profile documents" : "Your profile documents",
"Type" : "Type",
"Status" : "Status",
@ -197,6 +196,11 @@
"Impossible to get file entry" : "Impossible to get file entry",
"File was sent." : "File was sent.",
"File was deleted." : "File was deleted.",
"Upload certificate" : "Upload certificate",
"Read certificate" : "Read certificate",
"Delete certificate" : "Delete certificate",
"Create certificate" : "Create certificate",
"Change password" : "Change password",
"Your signatures" : "Your signatures",
"Signature" : "Signature",
"No signature, click here to create a new" : "No signature, click here to create a new",
@ -205,6 +209,7 @@
"Profile picture" : "Profile picture",
"Create account" : "Create account",
"You need to create an account with the same email address you received the invitation from." : "You need to create an account with the same email address you received the invitation from.",
"Password" : "Password",
"Confirm password" : "Confirm password",
"This is not a valid email" : "This is not a valid email",
"The email entered is not the same as the email in the invitation" : "The email entered is not the same as the email in the invitation",
@ -214,18 +219,15 @@
"For security reasons, you must create a password to sign the documents. Enter your new password in the field below." : "For security reasons, you must create a password to sign the documents. Enter your new password in the field below.",
"Enter a password" : "Enter a password",
"Error creating new password, please contact the administrator" : "Error creating new password, please contact the administrator",
"Create new subscription." : "Create new subscription.",
"Root certificate has not been configured by the Administrator!" : "Root certificate has not been configured by the Administrator!",
"Page not found" : "Page not found",
"Sorry but the page you are looking for does not exist, has been removed, moved or is temporarily unavailable." : "Sorry but the page you are looking for does not exist, has been removed, moved or is temporarily unavailable.",
"See Document Validation" : "See Document Validation",
"Congratulations you have digitally signed a document using LibreSign" : "Congratulations you have digitally signed a document using LibreSign",
"Subscription password." : "Subscription password.",
"Generate Subscription." : "Generate Subscription.",
"Subscription generated and available at {path}!" : "Subscription generated and available at {path}!",
"Could not create signature." : "Could not create signature.",
"Welcome to Libresign" : "Welcome to Libresign",
"The admin hasn't set up LibreSign yet, please wait." : "The admin hasn't set up LibreSign yet, please wait.",
"Certificate data" : "Certificate data",
"Issuer of certificate" : "Issuer of certificate",
"Owner of certificate" : "Owner of certificate",
"Extra information" : "Extra information",
"Certificate password" : "Certificate password",
"Request Signatures" : "Request Signatures",
"Choose the file to request signatures." : "Choose the file to request signatures.",
"Upload from URL" : "Upload from URL",
@ -258,7 +260,6 @@
"Dependencies" : "Dependencies",
"Binaries required to work. Download size could be nearly 340MB, please wait a moment." : "Binaries required to work. Download size could be nearly 340MB, please wait a moment.",
"Download binaries" : "Download binaries",
"Could not download binaries." : "Could not download binaries.",
"Downloading binaries" : "Downloading binaries",
"Binaries downloaded" : "Binaries downloaded",
"Validate setup" : "Validate setup",
@ -274,7 +275,7 @@
"Request to create account when the user does not have an account" : "Request to create account when the user does not have an account",
"Make this method required" : "Make this method required",
"Signature methods" : "Signature methods",
"Identify factors" : "Identify factors",
"Identification factors" : "Identification factors",
"Ways to identify a person who will sign a document." : "Ways to identify a person who will sign a document.",
"Legal Information" : "Legal Information",
"Legal information" : "Legal information",
@ -300,9 +301,6 @@
"Write QR code on footer with validation URL" : "Write QR code on footer with validation URL",
"To validate signature of the documents. Only change this value if you want to replace the default validation URL by other." : "To validate signature of the documents. Only change this value if you want to replace the default validation URL by other.",
"Validation URL" : "Validation URL",
"Signature tab" : "Signature tab",
"Loading …" : "Loading …",
"Document not available for signature." : "Document not available for signature.",
"Sign with your email." : "Sign with your email.",
"Enter the code you received" : "Enter the code you received",
"Enter your code" : "Enter your code",
@ -310,19 +308,22 @@
"Request code." : "Request code.",
"Send code." : "Send code.",
"Sign with your cellphone number." : "Sign with your cellphone number.",
"Sign the document." : "Sign the document.",
"Save your number." : "Save your number.",
"Review the entered number." : "Review the entered number.",
"Phone stored." : "Phone stored.",
"Sign the document." : "Sign the document.",
"Please define your sign password" : "Please define your sign password",
"Define a password and sign the document." : "Define a password and sign the document.",
"You do not have any signature defined." : "You do not have any signature defined.",
"Define your signature." : "Define your signature.",
"Unable to sign." : "Unable to sign.",
"Subscription password." : "Subscription password.",
"Forgot password?" : "Forgot password?",
"All Files" : "All Files",
"Pending" : "Pending",
"Signed" : "Signed",
"There are no documents" : "There are no documents",
"Congratulations you have digitally signed a document using LibreSign" : "Congratulations you have digitally signed a document using LibreSign",
"Signatories:" : "Signatories:",
"Return" : "Return",
"Document informations" : "Document informations",
@ -337,55 +338,6 @@
"Name of a locality or place, such as a city, county, or other geographic region" : "Name of a locality or place, such as a city, county, or other geographic region",
"Name of an organization" : "Name of an organization",
"Name of an organizational unit" : "Name of an organizational unit",
"Requested by {name}, at {date}" : "Requested by {name}, at {date}",
"User created!" : "User created!",
"Password created!" : "Password created!",
"able to sign" : "able to sign",
"File type: %s. Specify a URL, a base64 string or a fileID." : "File type: %s. Specify a URL, a base64 string or a fileID.",
"File type: %s. Invalid base64 file." : "File type: %s. Invalid base64 file.",
"Coordinate %s must be equal to or greater than 0" : "Coordinate %s must be equal to or greater than 0",
"Do not use code when signing method is with password." : "Do not use code when signing method is with password.",
"You must not sign this file." : "You must not sign this file.",
"Page not found." : "Page not found.",
"Remove duplicated users, email address need to be unique" : "Remove duplicated users, email address need to be unique",
"%s is your LibreSign verification code." : "%s is your LibreSign verification code.",
"Authorize signing using %s token is disabled because Nextcloud Two-Factor Gateway is not enabled." : "Authorize signing using %s token is disabled because Nextcloud Two-Factor Gateway is not enabled.",
"Gateway %s not configured on Two-Factor Gateway." : "Gateway %s not configured on Two-Factor Gateway.",
"Colors:" : "Colours:",
"Apply" : "Apply",
"Validate File" : "Validate File",
"Signatures" : "Signatures",
"Add visible signatures" : "Add visible signatures",
"Are you sure you want to exclude user {email} from the request?" : "Are you sure you want to exclude user {email} from the request?",
"Description" : "Description",
"Add" : "Add",
"Users" : "Users",
"Submit Request" : "Submit Request",
"Password & Security" : "Password & Security",
"Create password key" : "Create password key",
"Reset password" : "Reset password",
"Select a file" : "Select a file",
"You need to create an account with the same email you received the invitation" : "You need to create an account with the same email you received the invitation",
"Set a password to sign the document" : "Set a password to sign the document",
"Password for sign document." : "Password for sign document.",
"Create password to sign document" : "Create password to sign document",
"Do you want to create your signature and initials now?" : "Do you want to create your signature and initials now?",
"Congratulations, you have created your account. Please wait, we will redirect you to the requested signature file." : "Congratulations, you have created your account. Please wait, we will redirect you to the requested signature file.",
"Nothing to do" : "Nothing to do",
"Validate Document" : "Validate Document",
"Do you want to configure visible elements in this document?" : "Do you want to configure visible elements in this document?",
"Enter the emails that will receive the request" : "Enter the emails that will receive the request",
"Signatures for this document have already been requested" : "Signatures for this document have already been requested",
"Add users" : "Add users",
"Advice" : "Advice",
"Define custom values to use CFSSL" : "Define custom values to use CFSSL",
"Root certificate data." : "Root certificate data.",
"Generate root certificate." : "Generate root certificate.",
"Element created" : "Element created",
"Remove" : "Remove",
"This iframe is not supported in your browser." : "This iframe is not supported in your browser.",
"%s is not a valid sign method" : "%s is not a valid sign method",
"Document Informations" : "Document Informations",
"Validate Subscription." : "Validate Subscription."
"Requested by {name}, at {date}" : "Requested by {name}, at {date}"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View file

@ -1,11 +1,13 @@
OC.L10N.register(
"libresign",
{
"Other activities" : "Alia aktivado",
"Settings saved" : "Agordoj konservitaj",
"deleted" : "forigita",
"File is too big" : "Dosiero tro grandas",
"File sharing" : "Kunhavigo de dosieroj",
"View" : "Vidi",
"Dismiss notification" : "Forsendi sciigon",
"File not found" : "Netrovita dosiero",
"File already exists" : "La dosiero jam ekzistas",
"Empty file" : "Malplena dosiero",
@ -13,22 +15,22 @@ OC.L10N.register(
"Invalid user" : "Nevalida uzanto",
"Email" : "Retpoŝtadreso",
"Invalid password" : "Nevalida pasvorto",
"Files" : "Dosieroj",
"Settings" : "Agordoj",
"Authentication required" : "Aŭtentiĝo nepras",
"This action requires you to confirm your password" : "Tiu ĉi ago bezonas, ke vi konfirmas vian pasvorton",
"Password" : "Pasvorto",
"Confirm" : "Konfirmi",
"Text" : "Teksto",
"Upload" : "Alŝuti",
"Delete" : "Forigi",
"Save" : "Konservi",
"Cancel" : "Nuligi",
"Files" : "Dosieroj",
"Settings" : "Agordoj",
"No recommendations. Start typing." : "Neniu propono. Ektajpu.",
"Name" : "Nomo",
"Searching …" : "Serĉado ...",
"Update" : "Ĝisdatigi",
"Next" : "Sekva",
"Previous" : "Antaŭa",
"Next" : "Sekva",
"Confirm" : "Konfirmi",
"Loading …" : "Ŝargas …",
"Open sidebar" : "Malfermi flankopanelon",
"Details" : "Detaloj",
"Certificate" : "Atestilo",
"Type" : "Tipo",
@ -38,6 +40,7 @@ OC.L10N.register(
"Signature" : "Subskribo",
"Profile picture" : "Profila bildo",
"Create account" : "Krei konton",
"Password" : "Pasvorto",
"Confirm password" : "Konfirmi pasvorton",
"Enter a password" : "Entajpu pasvorton",
"Page not found" : "Paĝo ne trovita",
@ -51,15 +54,8 @@ OC.L10N.register(
"Dependencies" : "Dependecoj",
"Yes" : "Yes",
"No" : "No",
"Loading …" : "Ŝargas …",
"Forgot password?" : "Ĉu vi forgesis vian pasvorton?",
"Pending" : "Pritraktota",
"No date" : "No date",
"Apply" : "Validigi",
"Description" : "Priskribo",
"Add" : "Aldoni",
"Users" : "Uzantoj",
"Reset password" : "Restarigi pasvorton",
"Select a file" : "Select a file",
"Remove" : "Forigi"
"No date" : "No date"
},
"nplurals=2; plural=(n != 1);");

View file

@ -1,9 +1,11 @@
{ "translations": {
"Other activities" : "Alia aktivado",
"Settings saved" : "Agordoj konservitaj",
"deleted" : "forigita",
"File is too big" : "Dosiero tro grandas",
"File sharing" : "Kunhavigo de dosieroj",
"View" : "Vidi",
"Dismiss notification" : "Forsendi sciigon",
"File not found" : "Netrovita dosiero",
"File already exists" : "La dosiero jam ekzistas",
"Empty file" : "Malplena dosiero",
@ -11,22 +13,22 @@
"Invalid user" : "Nevalida uzanto",
"Email" : "Retpoŝtadreso",
"Invalid password" : "Nevalida pasvorto",
"Files" : "Dosieroj",
"Settings" : "Agordoj",
"Authentication required" : "Aŭtentiĝo nepras",
"This action requires you to confirm your password" : "Tiu ĉi ago bezonas, ke vi konfirmas vian pasvorton",
"Password" : "Pasvorto",
"Confirm" : "Konfirmi",
"Text" : "Teksto",
"Upload" : "Alŝuti",
"Delete" : "Forigi",
"Save" : "Konservi",
"Cancel" : "Nuligi",
"Files" : "Dosieroj",
"Settings" : "Agordoj",
"No recommendations. Start typing." : "Neniu propono. Ektajpu.",
"Name" : "Nomo",
"Searching …" : "Serĉado ...",
"Update" : "Ĝisdatigi",
"Next" : "Sekva",
"Previous" : "Antaŭa",
"Next" : "Sekva",
"Confirm" : "Konfirmi",
"Loading …" : "Ŝargas …",
"Open sidebar" : "Malfermi flankopanelon",
"Details" : "Detaloj",
"Certificate" : "Atestilo",
"Type" : "Tipo",
@ -36,6 +38,7 @@
"Signature" : "Subskribo",
"Profile picture" : "Profila bildo",
"Create account" : "Krei konton",
"Password" : "Pasvorto",
"Confirm password" : "Konfirmi pasvorton",
"Enter a password" : "Entajpu pasvorton",
"Page not found" : "Paĝo ne trovita",
@ -49,15 +52,8 @@
"Dependencies" : "Dependecoj",
"Yes" : "Yes",
"No" : "No",
"Loading …" : "Ŝargas …",
"Forgot password?" : "Ĉu vi forgesis vian pasvorton?",
"Pending" : "Pritraktota",
"No date" : "No date",
"Apply" : "Validigi",
"Description" : "Priskribo",
"Add" : "Aldoni",
"Users" : "Uzantoj",
"Reset password" : "Restarigi pasvorton",
"Select a file" : "Select a file",
"Remove" : "Forigi"
"No date" : "No date"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View file

@ -1,17 +1,18 @@
OC.L10N.register(
"libresign",
{
"You have a <strong>file to sign</strong>" : "Tiene un <strong>archivo por firmar</strong>",
"Other activities" : "Otras actividades",
"{from} requested your signature on {file}" : "{from} solicitó su firma en {file}",
"{from} made changes on {file}" : "{from} hizo modificaciones en {file}",
"Success" : "Éxito",
"Invalid user or password" : "Usuario o contraseña no válidos",
"_Element created with success_::_Elements created with success_" : ["Elemento creado con éxito","Elementos creados con éxito","Elementos creados con éxito"],
"Elements not found" : "Elementos no encontrados",
"Element not found" : "Elemento no encontrado",
"Element updated with success" : "Elemento actualizado con éxito",
"Visible element deleted" : "Elemento visible eliminado",
"Settings saved" : "Ajustes guardados",
"Certificate file deleted with success." : "Archivo de certificado eliminado exitosamente.",
"No certificate file provided" : "No se proporcionó un archivo de certificado",
"Certificate file saved with success." : "Archivo de certificado guardado exitosamente.",
"New password to sign documents has been created" : "Se ha creado una nueva contraseña para firmar documentos",
"Could not download binaries." : "No fue posible descargar los binarios.",
"Name is mandatory" : "El nombre es obligatorio",
"Invalid UUID" : "UUID no válido",
"Notification sent with success." : "Notificación envíada con éxito.",
@ -20,18 +21,21 @@ OC.L10N.register(
"Renewed with success. Access the link again." : "Renovado exitosamente. Acceda al enlace nuevamente.",
"Invalid data to sign file" : "Datos no válidos para firmar el archivo",
"The code to sign file was successfully requested." : "El código para firmar el archivo fue solicitado con éxito.",
"Failed to send code." : "No se pudo enviar el código.",
"_Element created with success_::_Elements created with success_" : ["Elemento creado con éxito","Elementos creados con éxito","Elementos creados con éxito"],
"Elements not found" : "Elementos no encontrados",
"Element not found" : "Elemento no encontrado",
"Element updated with success" : "Elemento actualizado con éxito",
"Visible element deleted" : "Elemento visible eliminado",
"draft" : "borrador",
"available for signature" : "disponible para firma",
"partially signed" : "firmado parcialmente",
"signed" : "firmado",
"deleted" : "borrado",
"Identification Document" : "Documento de Identifiación",
"no signers" : "sin firmantes",
"Password to sign not defined. Create a password to sign." : "La contraseña de firma no está definida. Crea una contraseña para firmar.",
"Invalid Sign engine." : "Motor de Firma inválido.",
"Digital signed by LibreSign." : "Firmado digitalmente por LibreSign.",
"Validate in %s." : "Validar en %s.",
"Password to sign not defined. Create a password to sign." : "La contraseña de firma no está definida. Crea una contraseña para firmar.",
"Invalid Sign engine." : "Motor de Firma inválido.",
"Invalid data to validate file" : "Datos inválidos para validar el archivo",
"File type: %s. Empty file." : "Tipo de archivo: %s. Archivo vacío.",
"Elements of type %s need file." : "Los elementos de tipo %s necesitan un archivo.",
@ -81,9 +85,9 @@ OC.L10N.register(
"Invalid file type." : "Tipo de archivo inválido.",
"You are not allowed to approve user profile documents." : "No tienes permiso para aprovar documentos del perfil de usuario.",
"File sharing" : "Compartir archivos",
"There is a file for you to sign" : "Hay un archivo para que firmes",
"Changes have been made in a file that you have to sign." : "Se han realizado cambios en un archivo que debe firmar.",
"View" : "Ver",
"Changes have been made in a file that you have to sign." : "Se han realizado cambios en un archivo que debe firmar.",
"Dismiss notification" : "Descartar notificación",
"UUID not found" : "No se ha hallado el UUID",
"Password is mandatory" : "La contraseña es obligatoria",
"File not found" : "No se ha encontrado el archivo",
@ -93,11 +97,11 @@ OC.L10N.register(
"Invalid URL file" : "URL del archivo no válido",
"Visible element file must be png." : "El archivo del elemento visible debe ser png.",
"Empty file" : "Archivo vacío",
"No certificate file provided" : "No se proporcionó un archivo de certificado",
"Invalid file provided. Need to be a .pfx file." : "El archivo proporcionado es inválido. Debe ser un archivo .pfx.",
"Invalid file identifier" : "Identificador de archivo inválido",
"You need to sign this document" : "Tienes que firmar este documento",
"You cannot request signature for this document, please contact your administrator" : "No puedes solicitar firmas para este documento, por favor contacta con tu administrador",
"no signers" : "sin firmantes",
"Link expired." : "El enlace expiró.",
"Link expired" : "El enlace expiró",
"Account" : "Cuenta",
@ -134,20 +138,7 @@ OC.L10N.register(
"File already signed by you" : "Ya has firmado este archivo",
"Invalid PDF" : "PDF no válido",
"LibreSign" : "LibreSign",
"✍️ Libre digital signature app for Nextcloud" : "✍️ Aplicación libre de firma digital para Nextcloud",
"**This is a libre digital PDF signature app for Nextcloud**\n\n* ✍️ Sign PDF documents using digital signature" : "**Esta es una aplicación libre para firmas digitales de PDF para Nextcloud**\n\n* ✍️ Firmar documentos PDF utilizando firmas digitales",
"Back to sign" : "Volver a firmar",
"Request" : "Petición",
"Files" : "Archivos",
"Validate" : "Validar",
"Documents Validation" : "Validación de documentos",
"Settings" : "Ajustes",
"LibreSign, digital signature app for Nextcloud." : "LibreSign, aplicación de firma digital para Nextcloud.",
"Authentication required" : "Se necesita autenticación",
"This action requires you to confirm your password" : "Esta acción requiere que confirmes tu contraseña",
"Password" : "Contraseña",
"Confirm" : "Confirmar",
"Incorrect password!" : "¡Contraseña incorrecta!",
"Customize your signatures" : "Personaliza tus firmas",
"Draw" : "Dibujar",
"Text" : "Texto",
@ -161,7 +152,13 @@ OC.L10N.register(
"Select your signature file." : "Selecciona tu archivo de firma.",
"Use your mouse wheel to zoom in or out on the image and find the best view of your signature." : "Usa la rueda del ratón para cambiar el tamaño de la firma y encontrar la mejor posición en la imagen.",
"Enter your Full Name or Initials to create Signature" : "Introduce tu Nombre Completo o Iniciales para crear la Firma",
"Enter who will receive the request" : "Ingrese quien recibirá la solicitud",
"Back to sign" : "Volver a firmar",
"Request" : "Petición",
"Files" : "Archivos",
"Validate" : "Validar",
"Documents Validation" : "Validación de documentos",
"Settings" : "Ajustes",
"Loading file" : "Cargando archivo",
"Search signer" : "Buscar firmante",
"No recommendations. Start typing." : "Sin recomendaciones. Empiece a escribir.",
"Signer is mandatory" : "El firmante es obligatorio",
@ -171,23 +168,22 @@ OC.L10N.register(
"Signer name" : "Nombre del firmante",
"Update" : "Actualizar",
"Please enter signer name." : "Por favor, ingrese el nombre del firmante.",
"Previous" : "Anterior",
"Next" : "Siguiente",
"Account not exist" : "La cuenta no existe",
"Sign" : "Firmar",
"Confirm" : "Confirmar",
"Request signatures?" : "¿Solicitar firmas?",
"Add signer" : "Añadir firmante",
"Send reminder" : "Enviar recordatorio",
"Next" : "Siguiente",
"Sign" : "Firmar",
"Previous" : "Anterior",
"Account not exist" : "La cuenta no existe",
"Select each signer to define their signature positions" : "Selecciona cada firmante para definir la posición de su firma",
"Loading file" : "Cargando archivo",
"Request signatures?" : "¿Solicitar firmas?",
"Enter who will receive the request" : "Ingrese quien recibirá la solicitud",
"Loading …" : "Cargando …",
"Document not available for signature." : "Documento no disponible para firma.",
"signed at {date}" : "firmado en {date}",
"pending" : "pendiente",
"Open sidebar" : "Abrir barra lateral",
"Details" : "Detalles",
"Certificate" : "Certificado",
"Upload certificate" : "Subir certificado",
"Delete certificate" : "Borrar certificado",
"Create certificate" : "Crear certificado",
"Change password" : "Cambiar cnotraseña",
"Your profile documents" : "Tus documentos de perfil",
"Type" : "Tipo",
"Status" : "Estado",
@ -199,6 +195,11 @@ OC.L10N.register(
"Impossible to get file entry" : "Imposible conseguir la entrada de archivos",
"File was sent." : "El archivo se ha enviado.",
"File was deleted." : "El archivo se ha borrado.",
"Upload certificate" : "Subir certificado",
"Read certificate" : "Leer certificado",
"Delete certificate" : "Borrar certificado",
"Create certificate" : "Crear certificado",
"Change password" : "Cambiar cnotraseña",
"Your signatures" : "Tus firmas",
"Signature" : "Firma",
"No signature, click here to create a new" : "Sin firma, pulsa aquí para crear una nueva",
@ -207,6 +208,7 @@ OC.L10N.register(
"Profile picture" : "Imagen de perfil",
"Create account" : "Crear cuenta",
"You need to create an account with the same email address you received the invitation from." : "Necesita crear una cuenta con el mismo correo electrónico en donde recibió la invitación.",
"Password" : "Contraseña",
"Confirm password" : "Confirme la contraseña",
"This is not a valid email" : "Este correo electrónico no es válido",
"The email entered is not the same as the email in the invitation" : "El correo electrónico ingresado no es el mismo que el de la invitación",
@ -216,18 +218,14 @@ OC.L10N.register(
"For security reasons, you must create a password to sign the documents. Enter your new password in the field below." : "Por razones de seguridad, debes crear una contraseña para firmar los documentos. Introduce tu nueva contraseña en el campo de abajo.",
"Enter a password" : "Introduzca una contraseña",
"Error creating new password, please contact the administrator" : "Error al crear la nueva contraseña, por favor, contacte con el administrador.",
"Create new subscription." : "Crear nueva suscripción.",
"Root certificate has not been configured by the Administrator!" : "¡El certificado raíz no ha sido configurado por el Administrador!",
"Page not found" : "Página no encontrada",
"Sorry but the page you are looking for does not exist, has been removed, moved or is temporarily unavailable." : "Lo siento, pero la página que estás buscando no existe, ha sido eliminada, movida o está temporalmente no disponible.",
"See Document Validation" : "Ver Validación de Documento",
"Congratulations you have digitally signed a document using LibreSign" : "Enhorabuena. Has firmado digitalmente un documento usando LibreSign",
"Subscription password." : "Contraseña de suscripción.",
"Generate Subscription." : "Generar Suscripción.",
"Subscription generated and available at {path}!" : "Suscripción creada y disponible en {path}!",
"Could not create signature." : "No se pudo crear la firma.",
"Welcome to Libresign" : "Bienvenido a Libresign",
"The admin hasn't set up LibreSign yet, please wait." : "El administrador no ha configurado Libresign todavía, por favor, espere.",
"Certificate data" : "Datos del certificado",
"Issuer of certificate" : "Emisor del certificado",
"Owner of certificate" : "Propietario del certificado",
"Certificate password" : "Contraseña del certificado",
"Request Signatures" : "Solicitar Firmas",
"Choose the file to request signatures." : "Escoge el archivo para el que solicitar firmas.",
"Upload from URL" : "Subir desde URL ",
@ -260,7 +258,6 @@ OC.L10N.register(
"Dependencies" : "Dependencias",
"Binaries required to work. Download size could be nearly 340MB, please wait a moment." : "Binarios requeridos para el funcionamiento. El tamaño de la descarga es cercana a los 340MB, por favor, espere un momento.",
"Download binaries" : "Descargar binarios",
"Could not download binaries." : "No fue posible descargar los binarios.",
"Downloading binaries" : "Descargando binarios",
"Binaries downloaded" : "Se han descargado los binarios",
"Validate setup" : "Validar configuración",
@ -276,7 +273,7 @@ OC.L10N.register(
"Request to create account when the user does not have an account" : "Solicitar la creación de una cuenta cuando el usuario no posea una cuenta",
"Make this method required" : "Hacer de este método requerido",
"Signature methods" : "Métodos de firma",
"Identify factors" : "Factores de identificación",
"Identification factors" : "Factores de identificación",
"Ways to identify a person who will sign a document." : "Formas de identificar una persona que firmará un documento.",
"Legal Information" : "Información Legal",
"Legal information" : "Información legal",
@ -302,9 +299,6 @@ OC.L10N.register(
"Write QR code on footer with validation URL" : "Escribir código QR en el pié de página con el URL de validación",
"To validate signature of the documents. Only change this value if you want to replace the default validation URL by other." : "Para validar la firma de los documentos. Solo cambie este valor si desea cambiar la URL de validación por defecto por otra.",
"Validation URL" : "URL de validación",
"Signature tab" : "Pestaña de firma",
"Loading …" : "Cargando …",
"Document not available for signature." : "Documento no disponible para firma.",
"Sign with your email." : "Firma con tu correo electrónico.",
"Enter the code you received" : "Ingrese el código que ha recibido",
"Enter your code" : "Ingrese su código",
@ -312,19 +306,22 @@ OC.L10N.register(
"Request code." : "Solicitar código.",
"Send code." : "Enviar código.",
"Sign with your cellphone number." : "Firma con tu número de teléfono.",
"Sign the document." : "Firma el documento.",
"Save your number." : "Guarda tu número.",
"Review the entered number." : "Revisar el número introducido.",
"Phone stored." : "Teléfono guardado.",
"Sign the document." : "Firma el documento.",
"Please define your sign password" : "Por favor, define tu contraseña de firma",
"Define a password and sign the document." : "Define una contraseña y firma el documento.",
"You do not have any signature defined." : "No tienes ninguna firma definida.",
"Define your signature." : "Define tu firma.",
"Unable to sign." : "No se puede firmar.",
"Subscription password." : "Contraseña de suscripción.",
"Forgot password?" : "¿Contraseña olvidada?",
"All Files" : "Todos los archivos",
"Pending" : "Pendiente",
"Signed" : "Firmado",
"There are no documents" : "No hay documentos",
"Congratulations you have digitally signed a document using LibreSign" : "Enhorabuena. Has firmado digitalmente un documento usando LibreSign",
"Signatories:" : "Firmantes:",
"Return" : "Volver",
"Document informations" : "Informaciones del documento",
@ -339,55 +336,6 @@ OC.L10N.register(
"Name of a locality or place, such as a city, county, or other geographic region" : "Nombre de una localidad o lugar, como una ciudad, condado u otra región geográfica",
"Name of an organization" : "Nombre de una organización",
"Name of an organizational unit" : "Nombre de una unidad organizacional",
"Requested by {name}, at {date}" : "Pedido por {name}, el {date}",
"User created!" : "¡Usuario creado!",
"Password created!" : "¡Contraseña creada!",
"able to sign" : "puede firmar",
"File type: %s. Specify a URL, a base64 string or a fileID." : "Tipo de archivo: %s. Informar la URL o base64 o fileID.",
"File type: %s. Invalid base64 file." : "Tipo de archivo: %s. Archivo en base64 inválido.",
"Coordinate %s must be equal to or greater than 0" : "La coordenada %s debe ser mayor o igual a 0",
"Do not use code when signing method is with password." : "No utilice el código cuando el método de firma sea con contraseña.",
"You must not sign this file." : "No debes firmar este archivo.",
"Page not found." : "Página no encontrada.",
"Remove duplicated users, email address need to be unique" : "Eliminar usuarios duplicados, las direcciones de email deben ser únicas",
"%s is your LibreSign verification code." : "%s es tu código de verificación de LibreSign.",
"Authorize signing using %s token is disabled because Nextcloud Two-Factor Gateway is not enabled." : "La autorización de firma utilizando el token %s está desactivada porque la app Two-Factor Gateway de Nextcloud no está habilitada.",
"Gateway %s not configured on Two-Factor Gateway." : "Puerta de enlace %s no configurada en la app Two-Factor Gateway.",
"Colors:" : "Colores:",
"Apply" : "Aplicar",
"Validate File" : "Validar Archivo",
"Signatures" : "Firmas",
"Add visible signatures" : "Añadir firmas visibles",
"Are you sure you want to exclude user {email} from the request?" : "¿Estás seguro de querer excluir al usuario {email} de la solicitud?",
"Description" : "Descripción",
"Add" : "Añadir",
"Users" : "Usuarios",
"Submit Request" : "Enviar Peticion",
"Password & Security" : "Contraseña y Seguridad",
"Create password key" : "Crear clave de contraseña",
"Reset password" : "Resetear contraseña",
"Select a file" : "Selecciona un archivo",
"You need to create an account with the same email you received the invitation" : "Tienes que crear una cuenta con el mismo correo electrónico en donde recibiste la invitación",
"Set a password to sign the document" : "Establece una contraseña para firmar el documento",
"Password for sign document." : "Contraseña para firmar documento.",
"Create password to sign document" : "Crear contraseña para firmar el documento",
"Do you want to create your signature and initials now?" : "¿Quieres crear tu firma e iniciales ahora?",
"Congratulations, you have created your account. Please wait, we will redirect you to the requested signature file." : "Enhorabuena, ha creado su cuenta. Por favor espere, lo redirigiremos al archivo de firma solicitado.",
"Nothing to do" : "Nada que hacer",
"Validate Document" : "Validar Documento",
"Do you want to configure visible elements in this document?" : "¿Quieres configurar los elementos visibles en este documento?",
"Enter the emails that will receive the request" : "Introduce los correos electrónicos que recibirán la solicitud",
"Signatures for this document have already been requested" : "Ya se han solicitado firmas para este documento",
"Add users" : "Añadir usuarios",
"Advice" : "Consejo",
"Define custom values to use CFSSL" : "Definir valores personalizados para usar CFSSL",
"Root certificate data." : "Datos del certificado raíz.",
"Generate root certificate." : "Generar certificado raíz",
"Element created" : "Elemento creado",
"Remove" : "Eliminar",
"This iframe is not supported in your browser." : "Este iframe no es compatible con tu navegador",
"%s is not a valid sign method" : "%s no es un método de firma válido",
"Document Informations" : "Información del documento",
"Validate Subscription." : "Validar Suscripción."
"Requested by {name}, at {date}" : "Pedido por {name}, el {date}"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");

View file

@ -1,15 +1,16 @@
{ "translations": {
"You have a <strong>file to sign</strong>" : "Tiene un <strong>archivo por firmar</strong>",
"Other activities" : "Otras actividades",
"{from} requested your signature on {file}" : "{from} solicitó su firma en {file}",
"{from} made changes on {file}" : "{from} hizo modificaciones en {file}",
"Success" : "Éxito",
"Invalid user or password" : "Usuario o contraseña no válidos",
"_Element created with success_::_Elements created with success_" : ["Elemento creado con éxito","Elementos creados con éxito","Elementos creados con éxito"],
"Elements not found" : "Elementos no encontrados",
"Element not found" : "Elemento no encontrado",
"Element updated with success" : "Elemento actualizado con éxito",
"Visible element deleted" : "Elemento visible eliminado",
"Settings saved" : "Ajustes guardados",
"Certificate file deleted with success." : "Archivo de certificado eliminado exitosamente.",
"No certificate file provided" : "No se proporcionó un archivo de certificado",
"Certificate file saved with success." : "Archivo de certificado guardado exitosamente.",
"New password to sign documents has been created" : "Se ha creado una nueva contraseña para firmar documentos",
"Could not download binaries." : "No fue posible descargar los binarios.",
"Name is mandatory" : "El nombre es obligatorio",
"Invalid UUID" : "UUID no válido",
"Notification sent with success." : "Notificación envíada con éxito.",
@ -18,18 +19,21 @@
"Renewed with success. Access the link again." : "Renovado exitosamente. Acceda al enlace nuevamente.",
"Invalid data to sign file" : "Datos no válidos para firmar el archivo",
"The code to sign file was successfully requested." : "El código para firmar el archivo fue solicitado con éxito.",
"Failed to send code." : "No se pudo enviar el código.",
"_Element created with success_::_Elements created with success_" : ["Elemento creado con éxito","Elementos creados con éxito","Elementos creados con éxito"],
"Elements not found" : "Elementos no encontrados",
"Element not found" : "Elemento no encontrado",
"Element updated with success" : "Elemento actualizado con éxito",
"Visible element deleted" : "Elemento visible eliminado",
"draft" : "borrador",
"available for signature" : "disponible para firma",
"partially signed" : "firmado parcialmente",
"signed" : "firmado",
"deleted" : "borrado",
"Identification Document" : "Documento de Identifiación",
"no signers" : "sin firmantes",
"Password to sign not defined. Create a password to sign." : "La contraseña de firma no está definida. Crea una contraseña para firmar.",
"Invalid Sign engine." : "Motor de Firma inválido.",
"Digital signed by LibreSign." : "Firmado digitalmente por LibreSign.",
"Validate in %s." : "Validar en %s.",
"Password to sign not defined. Create a password to sign." : "La contraseña de firma no está definida. Crea una contraseña para firmar.",
"Invalid Sign engine." : "Motor de Firma inválido.",
"Invalid data to validate file" : "Datos inválidos para validar el archivo",
"File type: %s. Empty file." : "Tipo de archivo: %s. Archivo vacío.",
"Elements of type %s need file." : "Los elementos de tipo %s necesitan un archivo.",
@ -79,9 +83,9 @@
"Invalid file type." : "Tipo de archivo inválido.",
"You are not allowed to approve user profile documents." : "No tienes permiso para aprovar documentos del perfil de usuario.",
"File sharing" : "Compartir archivos",
"There is a file for you to sign" : "Hay un archivo para que firmes",
"Changes have been made in a file that you have to sign." : "Se han realizado cambios en un archivo que debe firmar.",
"View" : "Ver",
"Changes have been made in a file that you have to sign." : "Se han realizado cambios en un archivo que debe firmar.",
"Dismiss notification" : "Descartar notificación",
"UUID not found" : "No se ha hallado el UUID",
"Password is mandatory" : "La contraseña es obligatoria",
"File not found" : "No se ha encontrado el archivo",
@ -91,11 +95,11 @@
"Invalid URL file" : "URL del archivo no válido",
"Visible element file must be png." : "El archivo del elemento visible debe ser png.",
"Empty file" : "Archivo vacío",
"No certificate file provided" : "No se proporcionó un archivo de certificado",
"Invalid file provided. Need to be a .pfx file." : "El archivo proporcionado es inválido. Debe ser un archivo .pfx.",
"Invalid file identifier" : "Identificador de archivo inválido",
"You need to sign this document" : "Tienes que firmar este documento",
"You cannot request signature for this document, please contact your administrator" : "No puedes solicitar firmas para este documento, por favor contacta con tu administrador",
"no signers" : "sin firmantes",
"Link expired." : "El enlace expiró.",
"Link expired" : "El enlace expiró",
"Account" : "Cuenta",
@ -132,20 +136,7 @@
"File already signed by you" : "Ya has firmado este archivo",
"Invalid PDF" : "PDF no válido",
"LibreSign" : "LibreSign",
"✍️ Libre digital signature app for Nextcloud" : "✍️ Aplicación libre de firma digital para Nextcloud",
"**This is a libre digital PDF signature app for Nextcloud**\n\n* ✍️ Sign PDF documents using digital signature" : "**Esta es una aplicación libre para firmas digitales de PDF para Nextcloud**\n\n* ✍️ Firmar documentos PDF utilizando firmas digitales",
"Back to sign" : "Volver a firmar",
"Request" : "Petición",
"Files" : "Archivos",
"Validate" : "Validar",
"Documents Validation" : "Validación de documentos",
"Settings" : "Ajustes",
"LibreSign, digital signature app for Nextcloud." : "LibreSign, aplicación de firma digital para Nextcloud.",
"Authentication required" : "Se necesita autenticación",
"This action requires you to confirm your password" : "Esta acción requiere que confirmes tu contraseña",
"Password" : "Contraseña",
"Confirm" : "Confirmar",
"Incorrect password!" : "¡Contraseña incorrecta!",
"Customize your signatures" : "Personaliza tus firmas",
"Draw" : "Dibujar",
"Text" : "Texto",
@ -159,7 +150,13 @@
"Select your signature file." : "Selecciona tu archivo de firma.",
"Use your mouse wheel to zoom in or out on the image and find the best view of your signature." : "Usa la rueda del ratón para cambiar el tamaño de la firma y encontrar la mejor posición en la imagen.",
"Enter your Full Name or Initials to create Signature" : "Introduce tu Nombre Completo o Iniciales para crear la Firma",
"Enter who will receive the request" : "Ingrese quien recibirá la solicitud",
"Back to sign" : "Volver a firmar",
"Request" : "Petición",
"Files" : "Archivos",
"Validate" : "Validar",
"Documents Validation" : "Validación de documentos",
"Settings" : "Ajustes",
"Loading file" : "Cargando archivo",
"Search signer" : "Buscar firmante",
"No recommendations. Start typing." : "Sin recomendaciones. Empiece a escribir.",
"Signer is mandatory" : "El firmante es obligatorio",
@ -169,23 +166,22 @@
"Signer name" : "Nombre del firmante",
"Update" : "Actualizar",
"Please enter signer name." : "Por favor, ingrese el nombre del firmante.",
"Previous" : "Anterior",
"Next" : "Siguiente",
"Account not exist" : "La cuenta no existe",
"Sign" : "Firmar",
"Confirm" : "Confirmar",
"Request signatures?" : "¿Solicitar firmas?",
"Add signer" : "Añadir firmante",
"Send reminder" : "Enviar recordatorio",
"Next" : "Siguiente",
"Sign" : "Firmar",
"Previous" : "Anterior",
"Account not exist" : "La cuenta no existe",
"Select each signer to define their signature positions" : "Selecciona cada firmante para definir la posición de su firma",
"Loading file" : "Cargando archivo",
"Request signatures?" : "¿Solicitar firmas?",
"Enter who will receive the request" : "Ingrese quien recibirá la solicitud",
"Loading …" : "Cargando …",
"Document not available for signature." : "Documento no disponible para firma.",
"signed at {date}" : "firmado en {date}",
"pending" : "pendiente",
"Open sidebar" : "Abrir barra lateral",
"Details" : "Detalles",
"Certificate" : "Certificado",
"Upload certificate" : "Subir certificado",
"Delete certificate" : "Borrar certificado",
"Create certificate" : "Crear certificado",
"Change password" : "Cambiar cnotraseña",
"Your profile documents" : "Tus documentos de perfil",
"Type" : "Tipo",
"Status" : "Estado",
@ -197,6 +193,11 @@
"Impossible to get file entry" : "Imposible conseguir la entrada de archivos",
"File was sent." : "El archivo se ha enviado.",
"File was deleted." : "El archivo se ha borrado.",
"Upload certificate" : "Subir certificado",
"Read certificate" : "Leer certificado",
"Delete certificate" : "Borrar certificado",
"Create certificate" : "Crear certificado",
"Change password" : "Cambiar cnotraseña",
"Your signatures" : "Tus firmas",
"Signature" : "Firma",
"No signature, click here to create a new" : "Sin firma, pulsa aquí para crear una nueva",
@ -205,6 +206,7 @@
"Profile picture" : "Imagen de perfil",
"Create account" : "Crear cuenta",
"You need to create an account with the same email address you received the invitation from." : "Necesita crear una cuenta con el mismo correo electrónico en donde recibió la invitación.",
"Password" : "Contraseña",
"Confirm password" : "Confirme la contraseña",
"This is not a valid email" : "Este correo electrónico no es válido",
"The email entered is not the same as the email in the invitation" : "El correo electrónico ingresado no es el mismo que el de la invitación",
@ -214,18 +216,14 @@
"For security reasons, you must create a password to sign the documents. Enter your new password in the field below." : "Por razones de seguridad, debes crear una contraseña para firmar los documentos. Introduce tu nueva contraseña en el campo de abajo.",
"Enter a password" : "Introduzca una contraseña",
"Error creating new password, please contact the administrator" : "Error al crear la nueva contraseña, por favor, contacte con el administrador.",
"Create new subscription." : "Crear nueva suscripción.",
"Root certificate has not been configured by the Administrator!" : "¡El certificado raíz no ha sido configurado por el Administrador!",
"Page not found" : "Página no encontrada",
"Sorry but the page you are looking for does not exist, has been removed, moved or is temporarily unavailable." : "Lo siento, pero la página que estás buscando no existe, ha sido eliminada, movida o está temporalmente no disponible.",
"See Document Validation" : "Ver Validación de Documento",
"Congratulations you have digitally signed a document using LibreSign" : "Enhorabuena. Has firmado digitalmente un documento usando LibreSign",
"Subscription password." : "Contraseña de suscripción.",
"Generate Subscription." : "Generar Suscripción.",
"Subscription generated and available at {path}!" : "Suscripción creada y disponible en {path}!",
"Could not create signature." : "No se pudo crear la firma.",
"Welcome to Libresign" : "Bienvenido a Libresign",
"The admin hasn't set up LibreSign yet, please wait." : "El administrador no ha configurado Libresign todavía, por favor, espere.",
"Certificate data" : "Datos del certificado",
"Issuer of certificate" : "Emisor del certificado",
"Owner of certificate" : "Propietario del certificado",
"Certificate password" : "Contraseña del certificado",
"Request Signatures" : "Solicitar Firmas",
"Choose the file to request signatures." : "Escoge el archivo para el que solicitar firmas.",
"Upload from URL" : "Subir desde URL ",
@ -258,7 +256,6 @@
"Dependencies" : "Dependencias",
"Binaries required to work. Download size could be nearly 340MB, please wait a moment." : "Binarios requeridos para el funcionamiento. El tamaño de la descarga es cercana a los 340MB, por favor, espere un momento.",
"Download binaries" : "Descargar binarios",
"Could not download binaries." : "No fue posible descargar los binarios.",
"Downloading binaries" : "Descargando binarios",
"Binaries downloaded" : "Se han descargado los binarios",
"Validate setup" : "Validar configuración",
@ -274,7 +271,7 @@
"Request to create account when the user does not have an account" : "Solicitar la creación de una cuenta cuando el usuario no posea una cuenta",
"Make this method required" : "Hacer de este método requerido",
"Signature methods" : "Métodos de firma",
"Identify factors" : "Factores de identificación",
"Identification factors" : "Factores de identificación",
"Ways to identify a person who will sign a document." : "Formas de identificar una persona que firmará un documento.",
"Legal Information" : "Información Legal",
"Legal information" : "Información legal",
@ -300,9 +297,6 @@
"Write QR code on footer with validation URL" : "Escribir código QR en el pié de página con el URL de validación",
"To validate signature of the documents. Only change this value if you want to replace the default validation URL by other." : "Para validar la firma de los documentos. Solo cambie este valor si desea cambiar la URL de validación por defecto por otra.",
"Validation URL" : "URL de validación",
"Signature tab" : "Pestaña de firma",
"Loading …" : "Cargando …",
"Document not available for signature." : "Documento no disponible para firma.",
"Sign with your email." : "Firma con tu correo electrónico.",
"Enter the code you received" : "Ingrese el código que ha recibido",
"Enter your code" : "Ingrese su código",
@ -310,19 +304,22 @@
"Request code." : "Solicitar código.",
"Send code." : "Enviar código.",
"Sign with your cellphone number." : "Firma con tu número de teléfono.",
"Sign the document." : "Firma el documento.",
"Save your number." : "Guarda tu número.",
"Review the entered number." : "Revisar el número introducido.",
"Phone stored." : "Teléfono guardado.",
"Sign the document." : "Firma el documento.",
"Please define your sign password" : "Por favor, define tu contraseña de firma",
"Define a password and sign the document." : "Define una contraseña y firma el documento.",
"You do not have any signature defined." : "No tienes ninguna firma definida.",
"Define your signature." : "Define tu firma.",
"Unable to sign." : "No se puede firmar.",
"Subscription password." : "Contraseña de suscripción.",
"Forgot password?" : "¿Contraseña olvidada?",
"All Files" : "Todos los archivos",
"Pending" : "Pendiente",
"Signed" : "Firmado",
"There are no documents" : "No hay documentos",
"Congratulations you have digitally signed a document using LibreSign" : "Enhorabuena. Has firmado digitalmente un documento usando LibreSign",
"Signatories:" : "Firmantes:",
"Return" : "Volver",
"Document informations" : "Informaciones del documento",
@ -337,55 +334,6 @@
"Name of a locality or place, such as a city, county, or other geographic region" : "Nombre de una localidad o lugar, como una ciudad, condado u otra región geográfica",
"Name of an organization" : "Nombre de una organización",
"Name of an organizational unit" : "Nombre de una unidad organizacional",
"Requested by {name}, at {date}" : "Pedido por {name}, el {date}",
"User created!" : "¡Usuario creado!",
"Password created!" : "¡Contraseña creada!",
"able to sign" : "puede firmar",
"File type: %s. Specify a URL, a base64 string or a fileID." : "Tipo de archivo: %s. Informar la URL o base64 o fileID.",
"File type: %s. Invalid base64 file." : "Tipo de archivo: %s. Archivo en base64 inválido.",
"Coordinate %s must be equal to or greater than 0" : "La coordenada %s debe ser mayor o igual a 0",
"Do not use code when signing method is with password." : "No utilice el código cuando el método de firma sea con contraseña.",
"You must not sign this file." : "No debes firmar este archivo.",
"Page not found." : "Página no encontrada.",
"Remove duplicated users, email address need to be unique" : "Eliminar usuarios duplicados, las direcciones de email deben ser únicas",
"%s is your LibreSign verification code." : "%s es tu código de verificación de LibreSign.",
"Authorize signing using %s token is disabled because Nextcloud Two-Factor Gateway is not enabled." : "La autorización de firma utilizando el token %s está desactivada porque la app Two-Factor Gateway de Nextcloud no está habilitada.",
"Gateway %s not configured on Two-Factor Gateway." : "Puerta de enlace %s no configurada en la app Two-Factor Gateway.",
"Colors:" : "Colores:",
"Apply" : "Aplicar",
"Validate File" : "Validar Archivo",
"Signatures" : "Firmas",
"Add visible signatures" : "Añadir firmas visibles",
"Are you sure you want to exclude user {email} from the request?" : "¿Estás seguro de querer excluir al usuario {email} de la solicitud?",
"Description" : "Descripción",
"Add" : "Añadir",
"Users" : "Usuarios",
"Submit Request" : "Enviar Peticion",
"Password & Security" : "Contraseña y Seguridad",
"Create password key" : "Crear clave de contraseña",
"Reset password" : "Resetear contraseña",
"Select a file" : "Selecciona un archivo",
"You need to create an account with the same email you received the invitation" : "Tienes que crear una cuenta con el mismo correo electrónico en donde recibiste la invitación",
"Set a password to sign the document" : "Establece una contraseña para firmar el documento",
"Password for sign document." : "Contraseña para firmar documento.",
"Create password to sign document" : "Crear contraseña para firmar el documento",
"Do you want to create your signature and initials now?" : "¿Quieres crear tu firma e iniciales ahora?",
"Congratulations, you have created your account. Please wait, we will redirect you to the requested signature file." : "Enhorabuena, ha creado su cuenta. Por favor espere, lo redirigiremos al archivo de firma solicitado.",
"Nothing to do" : "Nada que hacer",
"Validate Document" : "Validar Documento",
"Do you want to configure visible elements in this document?" : "¿Quieres configurar los elementos visibles en este documento?",
"Enter the emails that will receive the request" : "Introduce los correos electrónicos que recibirán la solicitud",
"Signatures for this document have already been requested" : "Ya se han solicitado firmas para este documento",
"Add users" : "Añadir usuarios",
"Advice" : "Consejo",
"Define custom values to use CFSSL" : "Definir valores personalizados para usar CFSSL",
"Root certificate data." : "Datos del certificado raíz.",
"Generate root certificate." : "Generar certificado raíz",
"Element created" : "Elemento creado",
"Remove" : "Eliminar",
"This iframe is not supported in your browser." : "Este iframe no es compatible con tu navegador",
"%s is not a valid sign method" : "%s no es un método de firma válido",
"Document Informations" : "Información del documento",
"Validate Subscription." : "Validar Suscripción."
"Requested by {name}, at {date}" : "Pedido por {name}, el {date}"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}

View file

@ -11,31 +11,29 @@ OC.L10N.register(
"Invalid user" : "Usuario inválido",
"Email" : "Correo electrónico",
"Invalid password" : "Contraseña inválida",
"Files" : "Archivos",
"Settings" : "Ajustes",
"Authentication required" : "Autenticación requerida",
"This action requires you to confirm your password" : "Esta acción requiere que confirmes tu contraseña",
"Password" : "Contraseña",
"Confirm" : "Confirmar",
"Text" : "Texto",
"Upload" : "Cargar",
"Delete" : "Borrar",
"Save" : "Guardar",
"Cancel" : "Cancelar",
"Files" : "Archivos",
"Settings" : "Ajustes",
"Name" : "Nombre",
"Update" : "Actualizar",
"Next" : "Siguiente",
"Previous" : "Anterior",
"Next" : "Siguiente",
"Confirm" : "Confirmar",
"Details" : "Detalles",
"Certificate" : "Certificado",
"Change password" : "Cambiar password",
"Type" : "Tipo",
"Status" : "Estatus",
"Actions" : "Acciones",
"Choose" : "Seleccionar",
"Change password" : "Cambiar password",
"Signature" : "Firma",
"Profile picture" : "Foto de perfil",
"Create account" : "Crear cuenta",
"Password" : "Contraseña",
"Confirm password" : "Confirmar contraseña",
"Enter a password" : "Ingresa una contraseña",
"Page not found" : "Página no encontrada",
@ -49,14 +47,8 @@ OC.L10N.register(
"Dependencies" : "Dependencias",
"Yes" : "Sí",
"No" : "No",
"Forgot password?" : "¿Olvidaste tu contraseña?",
"Pending" : "Pendiente",
"No date" : "Sin fecha",
"Apply" : "Aplicar",
"Description" : "Descripción",
"Add" : "Agregar",
"Users" : "Ususarios",
"Reset password" : "Restablecer contraseña",
"Select a file" : "Select a file",
"Remove" : "Eliminar"
"No date" : "Sin fecha"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");

View file

@ -9,31 +9,29 @@
"Invalid user" : "Usuario inválido",
"Email" : "Correo electrónico",
"Invalid password" : "Contraseña inválida",
"Files" : "Archivos",
"Settings" : "Ajustes",
"Authentication required" : "Autenticación requerida",
"This action requires you to confirm your password" : "Esta acción requiere que confirmes tu contraseña",
"Password" : "Contraseña",
"Confirm" : "Confirmar",
"Text" : "Texto",
"Upload" : "Cargar",
"Delete" : "Borrar",
"Save" : "Guardar",
"Cancel" : "Cancelar",
"Files" : "Archivos",
"Settings" : "Ajustes",
"Name" : "Nombre",
"Update" : "Actualizar",
"Next" : "Siguiente",
"Previous" : "Anterior",
"Next" : "Siguiente",
"Confirm" : "Confirmar",
"Details" : "Detalles",
"Certificate" : "Certificado",
"Change password" : "Cambiar password",
"Type" : "Tipo",
"Status" : "Estatus",
"Actions" : "Acciones",
"Choose" : "Seleccionar",
"Change password" : "Cambiar password",
"Signature" : "Firma",
"Profile picture" : "Foto de perfil",
"Create account" : "Crear cuenta",
"Password" : "Contraseña",
"Confirm password" : "Confirmar contraseña",
"Enter a password" : "Ingresa una contraseña",
"Page not found" : "Página no encontrada",
@ -47,14 +45,8 @@
"Dependencies" : "Dependencias",
"Yes" : "Sí",
"No" : "No",
"Forgot password?" : "¿Olvidaste tu contraseña?",
"Pending" : "Pendiente",
"No date" : "Sin fecha",
"Apply" : "Aplicar",
"Description" : "Descripción",
"Add" : "Agregar",
"Users" : "Ususarios",
"Reset password" : "Restablecer contraseña",
"Select a file" : "Select a file",
"Remove" : "Eliminar"
"No date" : "Sin fecha"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}

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